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

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

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

5
Зачем нам нужны перечисления в динамически типизированных языках?
Я читал некоторый код здесь и увидел, что enum используется для хранения имен тегов html. Почему мы когда-либо должны это делать? Какую выгоду я получу от этой стратегии? Я знаю, насколько полезны перечисления в скомпилированных или статически типизированных языках, но когда я вижу перечисления в динамически типизированных языках, мне становится …

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

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
Является ли создание новых исключений RuntimeException в недоступном коде плохим стилем?
Мне поручили поддерживать приложение, написанное некоторое время назад более опытными разработчиками. Я наткнулся на этот кусок кода: 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
Scrum для одного программиста? [закрыто]
Меня называют «Эксперт по 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); } Другими словами, лучше ли передавать объекты целиком или только те поля, которые вам нужны?

6
Должен ли я поместить функции, которые используются только в одной другой функции, в эту функцию?
Конкретно я пишу на JavaScript. Допустим, моя основная функция - это функция A. Если функция A делает несколько вызовов функции B, но функция B больше нигде не используется, то я должен просто поместить функцию B в функцию A? Это хорошая практика? Или я все еще должен поместить функцию B в …

4
Когда коммит не должен быть помечен версией?
Контекст: я недавно узнал о семантическом версионировании и пытаюсь определить, как лучше всего использовать его практически для моих собственных проектов. Учитывая, что semver учитывает основные изменения, незначительные изменения и исправления для управления версиями, когда фиксация не должна быть помечена обновленной версией? Мне кажется, что каждое изменение будет вписываться в одну …

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

5
Когда и почему вы должны использовать void (вместо, например, bool / int)
Иногда я сталкиваюсь с методами, в которых разработчик решил вернуть что-то, что не критично для функции. Я имею в виду, что, глядя на код, он, очевидно, работает так же хорошо, как voidи, после некоторого момента я спрашиваю: «Почему?» Это звучит знакомо? Иногда я соглашусь с тем, что чаще всего лучше …

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