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

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

7
Коли ви використовуєте float і коли ви використовуєте double
Часто в своєму досвіді програмування мені потрібно приймати рішення, чи слід використовувати float або double для моїх реальних цифр. Іноді я ходжу за поплавком, іноді йду на подвійний, але справді це відчувається більш суб’єктивно. Якби я зіткнувся із захистом свого рішення, я, мабуть, не надавав обґрунтованих причин. Коли ви використовуєте …
194 c++  c  floating-point  numbers 

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

13
Навіщо використовувати базу даних, а не просто зберігати свої дані на диску?
Замість бази даних я просто серіалізую свої дані до JSON, зберігаючи та завантажуючи їх на диск, коли це необхідно. Все управління даними здійснюється в самій програмі, що швидше ТА простіше, ніж використання SQL-запитів. З цієї причини я ніколи не розумів, чому бази даних взагалі потрібні. Чому варто використовувати базу даних, …
193 database  sql  mysql  nosql 

17
Чи є гарною практикою завжди мати первинний ключ з цілим числом автоматичного збільшення?
У моїх базах даних я схиляюсь до звички мати первинний ключ з автоматичним збільшенням цілого числа з назвою idкожної таблиці, яку я створюю, щоб у мене був унікальний пошук для будь-якого конкретного рядка. Це вважається поганою ідеєю? Чи є якісь недоліки зробити це таким чином? Іноді у мене будуть кілька …

20
Чи погані практики програмування `break 'та` continue`?
Мій начальник постійно згадує, що погані програмісти використовують breakі continueв циклі. Я їх постійно використовую, бо вони мають сенс; дозвольте показати вам натхнення: function verify(object) { if (object->value < 0) return false; if (object->value > object->max_value) return false; if (object->name == "") return false; ... } Суть у тому, що …

5
Які хороші звички для проектування аргументів командного рядка?
Розробляючи додаток, я почав задаватися питанням - як я повинен проектувати аргументи командного рядка? Багато програм використовують формулу на кшталт цієї -argument valueабо /argument value. Рішення, яке мені прийшло в голову, було argument:value. Я подумав, що це добре, оскільки без пробілів немає можливості зіпсувати значення та аргументи. Також легко розділити …
190 design  parameters  cli 

8
Чи погана практика використовувати тег <? = У PHP?
&lt;?= ?&gt;Нещодавно я натрапив на цей тег PHP, і не хочу його використовувати, але він свербить настільки сильно, що мені захотілося взяти його на себе. Я знаю, що це погана практика використання коротких тегів &lt;? ?&gt;і що ми повинні використовувати &lt;?php ?&gt;замість них повні теги , але як бути з …
189 php  shortcuts 

19
Коли надавати перевагу ASP.NET WebForms над MVC
Я знаю, що Microsoft сказав ASP.NET MVC не є заміною для WebForms. А деякі розробники кажуть, що WebForms розвивається швидше, ніж MVC. Але я вважаю, що швидкість кодування знижується на рівні комфорту з технологією, тому я не хочу відповіді в цьому сенсі. Зважаючи на те, що ASP.NET MVC надає розробнику …

22
Як вирішити незгоду в огляді коду щодо малоймовірного кращого випадку?
Я працюю при запуску робототехніки в команді з покриття шляху і після подання запиту на витягнення мій код перевіряється. Мій товариш по команді, який працює в команді більше року, зробив кілька коментарів до мого кодексу, які дозволяють зробити набагато більше роботи, ніж я вважаю за потрібне. Ні, я не ледачий …

12
Чи погана практика зберігання великих файлів (10 Мб) у базі даних?
Зараз я створюю веб-додаток, який дозволяє користувачам зберігати та обмінюватися файлами розміром 1 Мб - 10 Мб. Мені здається, що зберігання файлів у базі даних значно уповільнить доступ до бази даних. Це поважне питання? Чи краще зберігати файли у файловій системі та зберігати ім’я та шлях файлів у базі даних? …

2
AGPL - що ти вмієш робити, а що не можеш
AGPL - це досить нова ліцензія, яка мала на меті переходити через мережу GPL. Однак, не будучи юристом і фактично не прочитавши всієї ліцензії, я не можу зрозуміти, що саме ти можеш вільно робити, а що ні з AGPL. Мою невпевненість подає цей пост про MongoDB (що є AGPL) та …
188 licensing  agpl 

21
Значна частина мого коду має головний недолік дизайну. Закінчити чи виправити це зараз? [зачинено]
Я студентка середньої школи, яка працює над проектом C # зі своїм другом приблизно з таким же рівнем майстерності, як і я. Поки ми написали приблизно 3 000 рядків коду та 250 рядків тестового коду за проміжок в 100 коміт. Через школу я відклав проект на кілька місяців, і нещодавно …

15
Чому розміри програм такі великі?
Якщо ми подивимось на вінтажну програму Netscape Navigator або ранню версію Microsoft Word, ці програми мали розмір менше 50 Мб. Тепер, коли я встановлюю google chrome, це 200 Мб, а версія для Slack настільна - 300 Мб. Я читав про якесь правило, що програми займуть усю наявну пам'ять незалежно від …

20
Як знайти позитивні речі в огляді коду?
Після серйозних проблем з якістю в останній рік моя компанія нещодавно представила огляди коду. Процес перегляду коду був швидко введений, без настанов чи будь-якого виду контрольного списку. Ще один розробник і я вирішили переглянути всі зміни, внесені до систем, перш ніж їх об'єднати в магістраль. Нас також обрали "Технічним керівником". …
184 code-reviews 


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