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

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

3
Когда не рекомендуется и когда нужно удалить в Java
Как часть процесса рефакторинга или просто продолжающейся разработки, конкретный метод или, может быть, целый класс может в некотором смысле устареть. Java поддерживает @Deprecatedаннотацию, чтобы указать, что, вероятно, есть лучший способ справиться с рассматриваемой функциональностью. Я полагаю, что это особенно полезно в общедоступных API, где последствия удаления частей API могут быть …

3
Есть ли веская причина использовать интерфейс Java Collection?
Я слышал аргумент, что вы должны использовать самый общий доступный интерфейс, чтобы вы не были привязаны к конкретной реализации этого интерфейса. Применяется ли эта логика к интерфейсам, таким как java.util.Collection ? Я бы предпочел увидеть что-то вроде следующего: List<Foo> getFoos() или же Set<Foo> getFoos() вместо Collection<Foo> getFoos() В последнем случае …

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

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

12
Поддерживаемость булевой логики - есть ли необходимость в вложении операторов?
Что из этого лучше для ремонтопригодности? if (byteArrayVariable != null) if (byteArrayVariable .Length != 0) //Do something with byteArrayVariable ИЛИ ЖЕ if ((byteArrayVariable != null) && (byteArrayVariable.Length != 0)) //Do something with byteArrayVariable Я предпочитаю читать и писать второе, но я вспоминаю чтение в законченном коде, что подобные вещи плохо …

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

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

2
Лучше использовать строки или int для ссылки на перечисления за пределами Java-части системы?
В моей работе обсуждалась возможность использования перечислений в Java. Коллега утверждал, что при использовании перечислений на стороне сервера, когда это необходимо, мы должны использовать строку для ссылки на него (например, при отправке данных с JS на сервер или при хранении в базе данных), утверждая, что это гораздо более понятно для …

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

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

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

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

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

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

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

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