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

12
Значения по умолчанию - это добро или зло?

Вопрос о значениях по умолчанию в целом - значения функций возврата по умолчанию, значения параметров по умолчанию, логика по умолчанию для случаев, когда чего-то не хватает, логика по умолчанию для обработки исключений, логика по умолчанию для обработки краевых условий и т. Д. Долгое время я...

12
Микро-оптимизация - ПЛОХО против разработки игр

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

12
В каких условиях (если таковые имеются) целесообразно запрашивать два сервера и использовать только самый быстрый ответ?

Я спросил, что теперь является вопросом, удаленным сообществом, на SO о том, почему кто-то использует javascript Promise.race, и пользователь с высокими репутациями прокомментировал это: Если у вас есть две службы, которые вычисляют какое-то значение, вы можете запрашивать их обе параллельно и...

12
Должен ли основной метод состоять только из создания объекта и вызова метода?

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

12
Как выполнить модульное тестирование файла JSP?

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

12
Лучшие практики или рекомендации по обработке исключений? [закрыто]

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

12
Рабочий процесс / практики Git для небольшого проекта (блок-схема в png)

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

12
Есть ли константа для «конца времени»?

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

12
Рефакторинг и открытый / закрытый принцип

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

12
Плохо ли включать все перечисления в один файл и использовать его в нескольких классах?

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

12
Как я могу избежать ползучести в сольном проекте?

Итак, у меня есть программа, над которой я работал в 2011 году и до 2012 года, но последний выпуск был в декабре 2011 года . Я активно работал над этим, но функция creep заманила его уродливую голову, и теперь он заполнен тоннами незаконченных функций. Плохая часть заключается в том, что, когда я...

12
Может ли начальные переменные / члены с подчеркиванием озадачить компилятор?

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

12
Написание программного обеспечения легче, чем чтение и понимание с нуля? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

12
Это плохая практика для создания блоков кода?

В C ++ плохая практика - создавать блоки кода внутри какой-либо функции, например: bool f() { { double test = 0; test = // some other variable outside this function, for example. if (test == // some value) return true; } { double test = 0; test = // some variable outside this function, different...

12
Подходит для постановки известных проблем непосредственно в программном обеспечении?

Я взял на себя обслуживание приложения для Android, и есть несколько остаточных проблем, которые я более или менее исправил, но все еще есть проблемы из-за разных версий ОС Android. Например, при отправке веб-запроса с помощью класса MediaPlayer пользовательские заголовки HTTP удаляются ОС перед...

12
Что означает «разрешение» в программировании? [закрыто]

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

12
Разве плохо обращаться к элементам массива доступа через арифметику указателей вместо оператора []?

Я только начал учиться программировать на C, и чтобы улучшить мое понимание указателей и массивов, я попытался ссылаться на элементы массива, не создавая вообще никакого указателя: for(k1 = 0; k1 < ROW; k1++){ for(k2 = 0; k2 < COLUMN; k2++){ array[k1][k2] = k1*COLUMN + k2 + 1;...

12
Haskell пути к проблеме 3n + 1

Вот простая проблема программирования от SPOJ: http://www.spoj.com/problems/PROBTRES/ . По сути, вас просят вывести самый большой цикл Коллатца для чисел от i до j. (Цикл Коллатца с числом $ n $ - это число шагов, которые в итоге получатся от $ n $ до 1.) Я искал способ Haskell для решения проблемы...

11
Какое программное обеспечение вы используете для планирования работы вашей команды и почему?

Планирование очень сложно. Мы не очень хорошо умеем оценивать свое будущее, и многие когнитивные искажения усугубляют проблему. Групповое планирование еще сложнее. Неполная информация, противоречивые взгляды на ситуацию и проблемы в общении усугубляют трудности. Гибкие методы обеспечивают единую...

11
По каким причинам я должен держать раздел «использование» чистым в C #?

Однажды, когда я выполнял рефакторинг своего кода, я перешел в среду IDE в раздел using своего класса C #, очистил неиспользуемые пространства имен и дублирующие пространства имен и отсортировал их все. Моя пара (парное программирование) спросила меня о причине. Я понятия не имел, почему я это...