Вопросы с тегом «programming-practices»

Практика программирования - это общепринятые или не очень распространенные практики при разработке программного обеспечения. Они могут включать в себя такие вещи, как Agile Development, Kanban, сочетания клавиш и т. Д.

7
Есть ли константа для «конца времени»?
Для некоторых систем значение времени 9999-12-31 используется как «конец времени» как конец времени, которое может вычислить компьютер. Но что, если это изменится? Не лучше ли определить это время как встроенную переменную? В C и других языках программирования обычно существует переменная типа MAX_INTили подобная, чтобы получить наибольшее значение, которое может иметь …

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

1
Лучшие практики или рекомендации по обработке исключений? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Я думаю, что две основные проблемы с моими программами - это моя структура кода / организация …

11
Микро-оптимизация - ПЛОХО против разработки игр
В разработке игр много C / C ++, в бизнес-приложениях C #. Я видел, как разработчики C / C ++ выражали беспокойство по поводу того, как одна строка кода преобразуется в сборку. В .NET некоторые заходят в IL, редко. В C # «микрооптимизация» не одобряется, это редкость и обычно пустая …

5
Может ли быть слишком много единообразия в стандартах кодирования?
Есть ли такая вещь, как слишком большая однородность? Там, где я работаю, у нас, конечно, есть стандарты, в том числе соглашения об именах, архитектуры, фреймворки для использования и т. Д. Однако в последнее время было много критических замечаний, которые я бы назвал более стильными. Например, запись ifоператоров в несколько строк …

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

4
Какой веб-сайт дает наиболее точное представление о возможностях программиста?
Если бы вы нанимали программистов и могли бы выбрать между одним из (скажем) 100 лучших программистов на topcoder.com или одним из 100 лучших на stackoverflow.com, что бы вы выбрали? По крайней мере, мне кажется, что topcoder.com дает более объективную оценку чистой способности решать проблемы и писать код. В то же …

1
Что означает «разрешение» в программировании? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я вижу во многих местах, где используется это слово Resolve, в Dependency Injection …

2
Может ли начальные переменные / члены с подчеркиванием озадачить компилятор?
Со средней школы меня учили определять переменные следующим образом: int _a; или же int __a; это следует считать плохой практикой, потому что это в конечном итоге поставит в тупик компиляторы, которые используют переменные, начинающиеся с подчеркивания, для именования временных переменных. Насколько я знаю, это причина, по которой некоторым людям нравится …

8
Плохо ли включать все перечисления в один файл и использовать его в нескольких классах?
Я начинающий разработчик игр, я работаю над случайными инди-играми, и какое-то время я занимался чем-то, что поначалу казалось плохой практикой, но я действительно хочу получить ответ от некоторых опытных программистов здесь. Допустим, у меня есть файл с именем, в enumList.hкотором я объявляю все перечисления, которые хочу использовать в своей игре: …

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

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

3
Должен ли основной метод состоять только из создания объекта и вызова метода?
Мой друг сказал мне, что лучшая практика - mainметод, содержащий классы, должен называться Mainи содержать только mainметод. Также mainметод должен только анализировать входные данные, создавать другие объекты и вызывать другие методы. MainКласс и mainметод не должен делать ничего другого. По сути, он говорит, что класс, содержащий mainметод, должен выглядеть так: …

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

1
Нарезка стека разработки - по диагонали?
У нас начинается новый проект, и на данный момент разработчики разделены на две команды: команду A и команду B. Этот проект состоит из двух частей, которые требуют разработки на протяжении всего стека разработки. Очень упрощенный образец нашего стека показан ниже: Каждая часть проекта требует разработки по всему стеку, поэтому я, …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.