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

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

7
Чи є константа для "кінця часу"?
Для деяких систем значення часу 9999-12-31 використовується як "кінець часу", як кінець часу, який комп'ютер може обчислити. Але що робити, якщо це зміниться? Чи не було б краще визначити цей час як вбудовану змінну? У C та інших мовах програмування зазвичай є така змінна, як MAX_INTабо подібні, щоб отримати найбільше …

1
Git робочий процес / практики для невеликого проекту (блок-схема в png)
Я намагаюся придумати особистий робочий процес. Я склав блок-схему гіпотетичної тривалості випуску: один розробник, який натискає на загальнодоступний рефінанс Github + друг, допомагає з певною функцією та виправляє помилку. Це розумний підхід до контролю версій? Основна ідея полягає в тому, щоб громадські репортажі були в порядку: Кожен новий реліз отримує …

1
Кращі практики та рекомендації щодо обробки винятків? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 5 років тому . Я думаю, що дві основні проблеми з моїми програмами - це моя структура / організація коду та обробка помилок. Я …

11
Мікрооптимізація - BAD vs Game Development
У розробці ігор багато C / C ++, у бізнес-додатках C #. Я бачив, що C / C ++ розробники висловлюють занепокоєння з приводу того, як один рядок коду переводиться на збірку. У .NET деякі потрапляють в IL, рідко. У C # "мікрооптимізація" нахмурена, рідкісна і, як правило, марна трата …

5
Чи може бути занадто багато однаковості в стандартах кодування?
Чи існує таке поняття, як занадто велика однаковість? Там, де я працюю, ми, звичайно, маємо стандарти, включаючи імена конвенцій, архітектури, рамки для використання тощо. Однак останнім часом було багато критики речей, я б вважав більше стилем. Наприклад, написання ifвисловлювань у декількох рядках проти одного рядка, використовуючи ??оператор c # null-coalescing …

3
Винятки або коди помилок
Ми створюємо веб-сервіс (SOAP, .Net), який би спілкувався з (в основному) рідними клієнтами (windows, C ++), і нам цікаво, який найкращий спосіб повідомляти про помилки клієнту (наприклад, щось не вдається, наприклад, служба входу не доступна або щось на зразок користувача не знайдено) і не змогли вирішити між киданням виключення клієнтові …

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

1
Що означає "Розв'язання" в програмуванні? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 роки тому . Я бачу в багатьох місцях, де використовується слово Resolve, у Dependency Injection (вирішити реалізацію …

2
Чи можна запустити змінні / члени підкреслення загадкою компілятора?
Я ще з середньої школи вчив, що визначати такі змінні: int _a; або int __a; слід вважати поганою практикою, оскільки це врешті-решт стане компілятором головоломки, який використовує змінні, починаючи з підкреслення, щоб назвати тимчасові змінні. Наскільки мені відомо, це причина, чому деякі люди люблять переміщувати підкреслення в кінці назви, наприклад: …

8
Чи погана практика включати всі перерахунки в один файл і використовувати їх у кількох класах?
Я прагнучий розробник ігор, працюю над випадковими іграми в Інді, і деякий час займався тим, що спочатку здавалося поганою практикою, але мені дуже хочеться отримати відповідь від досвідчених програмістів. Скажімо, у мене є файл під назвою, enumList.hде я декларую всі переліки, які хочу використовувати у своїй грі: // enumList.h enum …

7
Рефакторинг і принцип відкритого / закритого типу
Нещодавно я читав веб-сайт про розробку чистого коду (тут не посилаю посилання, оскільки це не англійською мовою). Один із принципів, що рекламується на цьому веб-сайті, - це принцип відкритого закриття: кожен програмний компонент повинен бути відкритим для розширення та закритим для модифікації. Наприклад, коли ми впровадили та протестували клас, ми …

5
Як встановити тест на файл jsp?
Я розробляю програму Java 6 EE і тестую свій jsp-код з іншим з тестовою версією функціональних викликів та коду, що використовується в оригінальній, але це видається вільним і непрактичним. Чи є хороший спосіб провести такий вид тестування?

3
Чи повинен основний метод складатися лише із створення об'єктів та викликів методів?
Мій друг сказав мені, що найкраща практика - mainметод, що містить клас, повинен бути названий Mainі містить лише mainметод. Також mainметод повинен аналізувати лише входи, створювати інші об'єкти та викликати інші методи. MainКлас і mainметод не повинен робити нічого іншого. В основному те, що він говорить, що mainметод, що містить …

2
Винятки в DDD
Я вивчаю DDD і замислююся над тим, щоб кинути винятки в певних ситуаціях. Я розумію, що об'єкт не може перейти в поганий стан, тому тут винятки є прекрасними, але в багатьох прикладах винятки також є, наприклад, якщо ми намагаємося додати нового користувача з наявною електронною поштою в базу даних. public …

3
Як виконати перевірку вводу без винятків або надмірності
Коли я намагаюся створити інтерфейс для певної програми, я, як правило, намагаюся уникати викидів, що залежать від неперевірених даних. Тож часто трапляється так, що я придумав такий фрагмент коду (це лише приклад заради прикладу, не заперечуйте проти функції, яку він виконує, наприклад у Java): public static String padToEvenOriginal(int evenSize, String …

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