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

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

6
Прогресивне удосконалення порівняно з додатками на одній сторінці
Я щойно повернувся з конференції в Бостоні під назвою Event Event . Дійсно популярною темою серед ораторів була ідея прогресивного вдосконалення - вміст сайту повинен містити HTML, а JavaScript слід використовувати лише для покращення поведінки. Аргументи, які висловлювали доповідачі за прогресивне вдосконалення, були дуже переконливими. Мало того, що це суцільний …

5
Погана практика - переключити корпус на встановлене середовище
В останні три роки, коли я працював розробником, я бачив безліч прикладів, коли люди використовують оператор перемикання, щоб встановити шлях (як у зворотному, так і в передньому) для URL-адреси. Нижче наведено приклад цього: Приклад зворотного зв'язку (C #): public static string getHost(EnvironmentEnum environment){ var path = String.Empty; switch (environment) { …

5
Навіщо нам потрібні переписки на динамічно набраних мовах?
Я читав тут якийсь код і побачив, що enum використовується для зберігання назв html-тегів. Чому нам взагалі потрібно це робити? Яку користь я отримую, використовуючи цю стратегію? Я знаю, що корисні перерахунки в мовах, що складаються або статично набрані, але коли я бачу переліки на динамічно набраних мовах, мені стає …

5
Чому бази кодів у розробці n-ярусів мають рівний, якщо не більше, код JavaScript зараз?
Я давно займаюся веб-програмуванням, і десь я втратив слідку, чому ми робимо те, що робимо сьогодні (або як ми прийшли робити такі речі)? Я почав з базової веб-розробки ASP, і дуже рано на сторінці змішалися дисплей та бізнес-логіка. Клієнтська розробка дивовижно відрізнялася (VBScript, різні смаки JavaScript), і ми мали багато …

11
typedefs та #defines
Усі ми однозначно використовували typedefs і #defines той чи інший час. Сьогодні, працюючи з ними, я почав розмірковувати над річчю. Розглянемо наведені нижче 2 ситуації для використання intтипу даних з іншим іменем: typedef int MYINTEGER і #define MYINTEGER int Як і вищезгадана ситуація, у багатьох ситуаціях ми можемо дуже добре …

9
в той час, як (правда) і розбиття циклу - антидіаграма?
Розглянемо наступний код: public void doSomething(int input) { while(true) { TransformInSomeWay(input); if(ProcessingComplete(input)) break; DoSomethingElseTo(input); } } Припустимо, що цей процес включає кінцеву, але залежну від входу кількість кроків; цикл призначений для завершення самостійно в результаті алгоритму і не розрахований на невизначений час (поки його не скасує зовнішня подія). Оскільки тест …

15
Як я можу автоматизувати виробничі розгортання, не відчуваючи особливої ​​тривоги?
У нашому магазині ми використовуємо SVN для управління джерелами та CruiseControl для CI для обробки автоматичних збірок та розгортань у наших середовищах розробки, тестування та інтеграції. Все це працює безперебійно, однак через обмеження обладнання та ресурсів наше інтеграційне середовище не є збалансованим навантаженням на 2 сервери, як наше виробниче середовище. …


6
Чи кидання нових RuntimeExceptions в недоступному коді є поганим стилем?
Мені було призначено підтримувати додаток, написане деякий час тому більш кваліфікованими розробниками. Я натрапив на цей фрагмент коду: public Configuration retrieveUserMailConfiguration(Long id) throws MailException { try { return translate(mailManagementService.retrieveUserMailConfiguration(id)); } catch (Exception e) { rethrow(e); } throw new RuntimeException("cannot reach here"); } Мені цікаво, якщо кидання RuntimeException("cannot reach here")виправдане. Я, …

11
Скажите на одного програміста? [зачинено]
Мене виставляють на рахунку як "експерта Windows" в моїй дуже маленькій компанії, яка складається з мене, інженера-механіка, який працює в сфері продажів і навчань, і президента компанії, який працює в розробці, розробці та підтримці. Моя роль настільки ж загальна, але в першу чергу я розробляю та впроваджую будь-яке програмування нашого …

10
Як правило, ви надсилаєте об'єкти або їх змінні в функції?
Що є загальноприйнятою практикою між цими двома випадками: function insertIntoDatabase(Account account, Otherthing thing) { database.insertMethod(account.getId(), thing.getId(), thing.getSomeValue()); } або function insertIntoDatabase(long accountId, long thingId, double someValue) { database.insertMethod(accountId, thingId, someValue); } Іншими словами, як правило, краще передавати цілі об’єкти навколо або просто потрібні поля?

4
Коли зобов'язання не має позначати версію?
Контекст: Нещодавно я дізнався про семантичну версію і намагаюся визначити, як найкраще її використовувати практично для власних проектів. Зважаючи на те, що semver враховує основні зміни, незначні зміни та виправлення для версій, коли комісія не повинна позначатись оновленою версією? Мені здається, що кожна зміна підходила б до однієї з цих …

6
Чи слід розміщувати функції, які використовуються лише в одній іншій функції, в межах цієї функції?
Зокрема, я пишу на JavaScript. Скажімо, моя основна функція - це функція A. Якщо функція A робить кілька викликів до функції B, але функція B не використовується більше ніде, то я повинен просто розмістити функцію B у функції A? Це хороша практика? Або я все-таки повинен розміщувати функцію B в …

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

5
Коли і чому слід використовувати void (замість, наприклад, bool / int)
Іноді я стикаюся з методами, коли розробник вирішив повернути щось, що не є критично важливим для функції. Я маю на увазі, дивлячись на код, він, мабуть, працює так само добре, як voidі після хвилини роздуму, я запитую "Чому?" Це звучить знайомо? Іноді я б погодився, що найчастіше краще повернути щось …

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