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

11
Как выполнить проверку входных данных без исключений или избыточности

Когда я пытаюсь создать интерфейс для конкретной программы, я обычно стараюсь избегать исключений, которые зависят от неподтвержденного ввода. Поэтому часто случается так, что я думаю о таком фрагменте кода (это просто пример ради примера, не обращайте внимания на функцию, которую он выполняет,...

11
Как мне обернуть сервис, чтобы он был проще

У нас есть зависимость от стороннего сервиса, который предоставляет гигантский интерфейс, который нам нужен только как 3 метода. Кроме того, интерфейс часто меняется ... Я решил обернуть интерфейс в класс в нашем проекте и раскрыть только те методы, которые нам нужны. Но я не уверен, как я должен...

11
Исключения в DDD

Я изучаю DDD, и я думаю о создании исключений в определенных ситуациях. Я понимаю, что объект не может войти в плохое состояние, поэтому здесь исключения хороши, но во многих примерах исключения также создаются, например, если мы пытаемся добавить нового пользователя с существующей электронной...

10
Модульные тесты, написать их до или после фреймворка? [закрыто]

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

10
Справиться с нескончаемым бесконечным проектом

У нас есть большой (более 1200 часов) веб-сайт, на котором много технических долгов. Это в основном обусловлено следующими (обычными) причинами. Несколько программистов, которые приходят и уходят во время разработки. Изменение спецификаций при разработке. Добавлены многочисленные дополнительные...

10
Что означает «кузовной ремонт» (в контексте задания / среды программирования)

Я продолжал сталкиваться с термином "bodyshop" с точки зрения работы / среды программирования, но, несмотря на поиск в Google, я не могу понять, что именно это имеет в виду? Может кто-нибудь, пожалуйста, просветите...

10
Программирование * на * языке против написания кода на C на Ruby

Code Complete утверждает, что вы должны использовать код на языке, а не на коде в нем. Под этим они подразумевают Не ограничивайте свое мышление только теми понятиями, которые автоматически поддерживаются вашим языком. Лучшие программисты думают о том, что они хотят делать, а затем они оценивают,...

10
Являются ли комментарии XML необходимой документацией?

Раньше я был поклонником требования XML-комментариев для документации. С тех пор я передумал по двум основным причинам: Как и хороший код, методы должны быть понятны. На практике большинство XML-комментариев представляют собой бесполезный шум, который не дает никакой дополнительной ценности. Много...

10
Существует ли такая концепция, как «псевдо-реализация» в разработке программного обеспечения?

Я ищу ярлык, чтобы описать практику использования человеческих вычислительных методов или других средств «подделки» алгоритма для быстрого получения продукта или демонстрации, не тратя время на разработку технического / масштабируемого / аналитическое решение? Например: использование Amazon Turk...

10
Каковы различия между алгоритмами, использующими структуры данных, и алгоритмами, использующими базы данных?

Общий вопрос Каковы различия между алгоритмами, использующими структуры данных, и алгоритмами, использующими базы данных? Некоторый контекст Это вопрос, который беспокоил меня в течение некоторого времени, и я не смог найти убедительного ответа на него. В настоящее время я работаю над улучшением...

10
Замена например Java?

Так что я довольно новичок в программировании в реальном мире (за пределами академических проектов) и наткнулся на множество постов, в которых говорится, что использование instanceof- это плохая вещь, чтобы определить, к какому классу относится данный объект. Моя ситуация такова, что у меня есть...

10
Что я должен включить в свой репозиторий из проектов IDE

Я хочу добавить проект, который в этом случае создается в Netbeans, но этот вопрос является общим для большинства IDE. Это просто, что я должен включить в свой репозиторий. Например, Netbeans создает папку nbproject, eclipse создает папку .settings и т. Д. Если я включу их в свой репозиторий,...

10
Каковы основные обязанности в объектно-ориентированном программировании?

Я новичок в объектно-ориентированном программировании, и я не понимаю, какова цель основного. Да, я читал, что это «точка входа» в программу, но я не понимаю, что должно быть в основном? И каковы его обязанности? Может случиться так, что что-то написанное в main может быть инкапсулировано в другой...

10
Помещает ли текстовые маркеры внутри строк плохой стиль? Есть ли альтернатива?

Я работаю с массивными струнами, которые требуют много манипуляций. Например, я мог бы сгенерировать такую ​​строку: Часть 1 Лодка Раздел А Программирование Часть 2 Разбиение лодок для программирования. Раздел AA Раздел SQL Записи. Строка будет слишком большой, чтобы вручную проверять каждую ее...

10
Скрытие / отключение функций для некоторых пользователей

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

9
Струнный класс на основе графем?

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

9
Должны ли мои коллеги просматривать код друг друга из системы контроля версий?

Вот и моя история: один из моих коллег использует для проверки весь код, размещенный в системе ревизий. Я не говорю об адекватном обзоре изменений в частях, к которым он принадлежит. Он смотрит файл кода в файл, строка за строкой. Каждый новый файл и каждый измененный. Я чувствую, что за мной...

9
Шаблоны автоматизации пользовательского интерфейса и лучшие практики для настольных приложений

Фон В настоящее время я автоматизирую некоторые тесты для плагина для MS Office. Мы создаем тесты Coded UI в VS 2010. Я полагаю, я мог бы использовать инструмент « Построитель тестов Coded UI », но он не очень подходит для моего конкретного случая. Из-за этого я создал свой собственный класс UI Map...

9
Это хорошая практика, чтобы требовать конечной косой черты в именах каталогов?

Я хочу попросить пользователя моего скрипта bash передать путь к каталогу в качестве аргумента. Что из следующего является хорошей практикой программирования? Требовать, чтобы пользователь вводил трейлинг / (косая черта) Требовать, чтобы пользователь не вводил трейлинг / (косая черта)...