Запитання з тегом «programming-practices»

Практики програмування - це звичайна або не настільки поширена практика розробки програмного забезпечення. Сюди можна віднести такі речі, як Agile Development, Kanban, ярлики кодування тощо.

3
Що означає "висока згуртованість"?
Я студент, який нещодавно приєднався до компанії з розробки програмного забезпечення як стажист. Ще в університеті один з моїх професорів казав, що ми повинні прагнути досягти "низької зв'язку та високої згуртованості". Я розумію значення низької зв'язку. Це означає тримати код окремих компонентів окремо, щоб зміна одного місця не зламала код …

2
API REST на основі ролі?
Я будую API REST, для якого кілька користувачів з різними ролями матимуть доступ до ресурсів, які він містить. Щоб просто не було простору, візьмемо домен "студент / викладач / клас": GET /students є ресурсом для доступу. Користувачі можуть мати такі ролі, як Студент та / або Вчитель Студенти матимуть доступ …

2
Чим відрізняється функція () від функції (void)?
Я чув, що є гарною практикою писати функції, які не отримують нічого в якості такого параметра: int func(void); Але я чую, що правильний спосіб виразити це так: int func(); Яка різниця між цими двома деклараціями функцій як у C, так і в C ++?

9
Чи вважається поганою практикою включення номера помилки до назви методу для тимчасового вирішення?
Мій колега, який є старшим хлопцем, блокує мене в огляді коду, тому що він хоче, щоб я назвав метод "PerformSqlClient216147Workaround", тому що це спосіб вирішення деяких дефектів ###. Тепер моя пропозиція щодо імені методу - це щось на кшталт PerformRightExpressionCast, яке має тенденцію описати, що саме метод робить. Його аргументи …

9
Альтернативи однотонному малюнку
Я читав різні думки щодо однотонної картини. Одні стверджують, що його слід уникати будь-якою ціною, а інші, що може бути корисним у певних ситуаціях. Одна ситуація, в якій я використовую одиночні кнопки - це коли мені потрібна фабрика (скажімо, об'єкт f типу F) для створення об'єктів певного класу A. Фабрика …

11
Чи добре використовувати мову, яка не підтримується вашою компанією для деяких завдань?
Я працюю в компанії, яка підтримує кілька мов: COBOL, VB6, C # і Java. Ці мови я використовую для своєї основної роботи, але часто кодую незначні програми (наприклад, скрипти) в Python, тому що я вважаю це найкращим інструментом для такого типу завдань. Наприклад: Аналітик надає мені складний файл CSV для …

2
Цикломатичні діапазони складності [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Які категорії цикломатичної складності? Наприклад: 1-5: простий у обслуговуванні 6-10: важко 11-15: дуже важко …

2
Як зробити документацію для коду і чому програмне забезпечення (часто) погано документоване?
Є кілька хороших прикладів добре задокументованого коду, наприклад, java api. Але багато коду в публічних проектах, таких як git та внутрішні проекти компаній, є погано задокументованими та не дуже привітними для новачків. У всіх моїх розробках програмного забезпечення мені довелося стикатися з погано задокументованим кодом. Я помітив наступні речі - …

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

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

12
У промисловості немає місця пристрасним програмістам? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Я стажувався в тому місці, де мій менеджер вважає, що якщо ви перебуваєте в …

8
Як ви стали конвертувати правильність const? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 3 роки тому . Після 15 років C ++ я все ще не навчився любити, використовуючи const. Я …

8
Операція користувача один раз на день: Скидання 24 годин проти Поночі Скидання [закрито]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 12 місяців тому . Коли користувач може виконати дію лише раз на день, наприклад отримати безкоштовний квиток на …

7
Дев'яносто дев'яносто правило на практиці
На перші 90 відсотків коду припадає перші 90 відсотків часу розробки. Решта 10 відсотків коду припадає на інші 90 відсотків часу розробки. - Том Каргілл, Bell Labs Що це саме означає на практиці? Що програмісти виконують значну кількість роботи і що вони дають 180% з себе чи?

8
Чи не було б вигідно писати тести під час перегляду коду?
Моя колега придумала ідею, яку мені здалося цікавою. Чи не було б вигідно писати тести під час перегляду коду особою, яка проводить огляд, припускаючи, що ми не робимо TDD? Для цього питання припустимо, що це суто академічний проект, тому життя не загрожує. Більше того, команда - 4 людини. Усі знають …

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