Розробка програмного забезпечення

Питання та відповіді для професіоналів, науковців та студентів, які працюють у життєвому циклі розвитку систем

9
Чи існує метод відмежування інформативних коментарів від коментованого коду?
Протягом усього програмування ви закінчите кілька коментарів, що пояснюють код, та деякі коментарі, які видаляють код: // A concise description const a = Boolean(obj); //b = false; Чи є хороший метод швидкого розбору, який є? Я розігрувався з використанням 3 /-х та /** */для описових коментарів. Я також використовував плагін …

2
Скільки коштує занадто багато введення залежності?
Я працюю над проектом, який використовує (Spring) Dependency Injection для буквально всього, що є залежністю класу. Ми знаходимось у точці, коли файл конфігурації Spring виріс приблизно до 4000 рядків. Не так давно я дивився один з переговорів дядька Боба на YouTube (на жаль, я не зміг знайти посилання), у якому …

3
Чи марно створювати нову таблицю баз даних, а не використовувати тип даних enum?
Припустимо, у мене є 4 типи послуг, які я пропоную (навряд чи вони часто змінюються): Тестування Дизайн Програмування Інший Припустимо, у мене є 60-80 реальних послуг, які належать до однієї з вищевказаних категорій. Наприклад, "послуга" може бути "Програма тестування з використанням техніки А", і вона має тип "Тестування". Я хочу …

6
Чи довго складаються речі минулого?
Існує незліченна кількість військових історій про те, скільки часу може тривати компіляція. Навіть xkcd згадував про це. Зараз я давно не займаюся програмуванням і в основному просто піддавався Java та Python (а Python - це інтерпретована мова, а не компільована). Я усвідомлюю, що можливо, що я просто не стикався з …

1
Файл з Apache 2.0 та моїми модифікаціями
Я читав оригінальний текст ліцензії Apache, версії 2.0 та пояснення простою англійською мовою. Гаразд, я копіюю клас, розповсюджений The Best Company у світі , їх ліцензію та трохи змінюю код. Оригінальний файл із моїми змінами. /* * Copyright (C) 2011 The Best Company in the World * * Licensed under …

4
Найбільш зручний для людини спосіб замовлення визначень методів класів?
У будь-якому даному визначенні класу я бачив визначення методів, упорядковані різними способами: алфавітним, хронологічним, заснованим на найбільш поширеному використанні, алфавітно згрупованим за видимістю, алфавітному з getters та setters, згрупованими разом і т. Д. Коли я починаю писати новий клас, Я схильний просто вводити все, а потім змінювати порядок, коли закінчую …


5
Що означає операція, яку можна застосувати кілька разів і ніколи не змінювати стан поза початковою програмою?
Я намагаюся запам’ятати слово, думаю, що це пов’язано з теорією обчислень чи бази даних. Найближчий синонім, atomicале це не зовсім так. В основному це свого роду обчислення, які повинні давати той самий результат навіть при запуску кілька разів поспіль, тобто це не створює для себе побічних ефектів. Я спеціально натрапив …

7
Чи є сенс стандартизувати, включаючи створене дату та останнє оновлене поле дати у всіх таблицях БД?
Мій начальник зараз намагається застосувати деякі стандарти розвитку до нашої команди, тому ми вчора провели нараду, щоб обговорити стандарти, які в основному йшли добре, поки вона не виховується: Усі таблиці БД матимуть стовпчик CreatedDate та LastUpdatedDate, оновлений тригерами. У цей момент наша команда зазнала розколу думок; половина з нас думає, …

8
Яка різниця між "шаром абстракції" та "рівнем непрямості"?
Я не впевнений, чи можна обидва терміни використовувати взаємозамінно. Можливо, є якась академічна відмінність у галузі інформатики, яка не є актуальною для щоденного програмування? Або я можу використовувати обидва терміни взаємозамінно, не помиляючись? Може, це залежить від контексту, в якому я використовую обидва терміни? Редагувати: З причини, чому я вважаю, …

4
Використовувати твердження проти викидання винятків?
Часто, коли я пишу функції, я хочу переконатися, що введення в нього є дійсним, щоб виявити такі помилки якомога раніше (я вважаю, що це називається передумовами). Коли умова провалюється, я завжди кидав виняток. Але я починаю сумніватися, чи це найкраща практика, і якщо ні, то твердження було б більш доречним. …

5
Чому темні кольорові схеми в редакторах настільки популярні? [зачинено]
У наш час майже всі використовують темну кольорову гаму в своєму редакторі коду - темний фон зі світлим текстом. Навіть більшість веб-редакторів (наприклад, у Github) мають темні кольорові схеми. Я, чесно кажучи, не бачу переваг. Людське око набагато краще читає темний текст на світлому фоні. Крім того, чорно-білі кольорові схеми …

7
Який кращий спосіб зберігання конфігурацій додатків?
Більшу частину часу я зберігаю конфігурацію програми розробки в кореневому каталозі проекту, наприклад: app |-- config.json Але це здається не найкращим підходом, оскільки ця конфігурація зберігається в системі контролю версій - можливо, це призводить до витоку імен користувачів, паролів та інших чутливих речей. 12 Посібник із програми Factor рекомендує взагалі …

2
Як змусити JavaScript обіцянку повернути щось інше, ніж обіцянку?
У мене є специфікація від клієнта для реалізації методу в модулі: // getGenres(): // Returns a promise. When it resolves, it returns an array. Якщо дано масив жанрів, ['comedy', 'drama', 'action'] Ось метод скелету з обіцянкою: MovieLibrary.getGenres = function() { var promise = new Promise(function(resolve, reject) { /* missing implementation …
38 javascript 

3
API REST - Чи повинен API повертати вкладені JSON об'єкти?
Якщо мова заходить про API JSON, чи корисна практика вирівняти відповіді та уникати вкладених JSON-об'єктів? Як приклад, можна сказати, що у нас є API, схожий на IMDb, але для відеоігор. Є кілька об'єктів, ігри, платформи, ESRBRating та GamePlatformMap, які відображають ігри та платформи. Скажімо, ви вимагаєте / game / 1, …
38 design  rest  api-design  json 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.