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

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

12
Ненаписанные правила переписывания кода другого члена команды [закрыто]
Мы практикуем коллективное владение кодом. Насколько я понимаю, это означает, что любой разработчик может изменить любую строку кода, чтобы добавить функциональность, провести рефакторинг, исправить ошибки или улучшить дизайн. Но как насчет полного переписывания кода от разработчика, который все еще в команде? Должен ли я спросить его первым? Какова лучшая практика?

14
Программирование или информатика вообще, все об алгоритмах?
Как аспирант, я считаю, что престижные компании (такие как Google, Facebook, Microsoft, ...) все чаще и чаще ставят вопросы об алгоритмах в свои тесты и интервью. Несколько стартапов, к которым я обращался, также спрашивали об алгоритмах. Интересно, является ли беглость алгоритмов самой важной вещью для разработчика программного обеспечения в этих …

11
Это плохая привычка не использовать интерфейсы? [закрыто]
Я редко использую интерфейсы и нахожу их общими в чужом коде. Также я создаю подклассы и суперклассы (создавая свои собственные классы) редко в своем коде. Это плохо? Вы бы предложили изменить этот стиль? У этого стиля есть побочные эффекты? Это потому, что я не работал над крупными проектами?

7
Это плохая практика иметь интерфейс для определения констант?
Я пишу набор тестовых классов junit на Java. Есть несколько констант, например, строки, которые мне понадобятся в разных тестовых классах. Я думаю об интерфейсе, который определяет их, и каждый тестовый класс будет реализовывать его. Я вижу здесь следующие преимущества: легкий доступ к константам: MY_CONSTANTвместоThatClass.MY_CONSTANT каждая константа определена только один раз …

8
Законное использование папки Windows «Документы» в программах
Любой, кому нравится, чтобы их папка «Документы» содержала только то, что они там размещают, знает, что стандартная папка «Документы» совершенно не подходит для этой задачи. Кажется, что каждая программа хочет поместить свои настройки, данные или что-то одинаково не относящееся к папке « Документы », несмотря на то, что есть папки …

5
Считается ли это анти-паттерном для чтения из STDIN из библиотеки?
Во время написания библиотеки для большого проекта, над которым я работаю на работе, возникла проблема, которая требовала, чтобы токен был отправлен на адрес электронной почты, а затем возвращен в код, где он может быть использован для дальнейшего использования. Мой коллега говорит, что нужно просто читать из STDIN (используя Python:), code …

11
Ведение журнала: почему и что? [закрыто]
Я никогда не писал программ, которые бы в значительной степени использовали ведение журнала. Самое большее, что я сделал, - это захват трассировки стека при возникновении исключений. Мне было интересно, сколько другие люди входят в систему? Зависит ли это от того, какое приложение вы пишете? Вы находите журналы действительно полезными?

5
Вы всегда должны программировать серверную часть для веб-сайта?
Я собираюсь начать создание сайта музыкального проекта для друга. Пока все должно быть довольно просто: никакого динамического контента (даты тура и т. Д.) И всего лишь несколько встроенных примеров песен или ссылок SoundCloud. Я не собираюсь использовать ничего, кроме ванильного JavaScript и Bootstrap или Foundation для адаптивной сетки. Однако этого …

5
Что делать, если вы не можете определить логическое значение?
Мы создаем веб-приложение для компании, администрация которой до сих пор существовала только в таблицах Excel. Мы почти закончили, но недавно мне было поручено импортировать все их данные из этих листов в нашу новую систему. Система построена на Java, но так как этот импорт является единовременным, я решил вместо этого написать …

7
Как я могу оценить мой прогресс как соло-младшего разработчика [закрыто]
В настоящее время я работаю в компании из 2 человек, в качестве основного разработчика соло. Мой начальник получает клиентов, макетирует некоторые шаблоны png-дизайна и передает их мне. Эта система работала нормально, и я действительно наслаждаюсь этим. Типы проектов, над которыми я работаю, предназначены для малых и средних предприятий, и им …

9
Является ли создание подклассов для конкретных случаев плохой практикой?
Рассмотрим следующий дизайн public class Person { public virtual string Name { get; } public Person (string name) { this.Name = name; } } public class Karl : Person { public override string Name { get { return "Karl"; } } } public class John : Person { public override …

8
Как называется действительно БОЛЬШОЙ коммит исходного кода? [закрыто]
Иногда, когда мы проверяем историю коммитов программного обеспечения, мы можем видеть, что есть несколько коммитов, которые действительно БОЛЬШИЕ - они могут изменить 10 или 20 файлов с сотнями измененных строк исходного кода (дельта). Я помню, что для такого БОЛЬШОГО коммита часто используется термин, но я не могу точно вспомнить, что …

12
Если XML такой плохой ... почему так много людей используют его? [закрыто]
Я понимаю цель XML, но я всегда слышу, как люди жалуются на то, как это плохо? Я не очень понимаю, что в этом плохого? Я обычно слышу термины «раздутый» и «медленный». Но я думаю, как программисты, для чего вы в основном используете это? И вы действительно считаете это "плохим" .... …

9
Почему школы учат массивы по списку? [закрыто]
Большинство заданий в моей школе для начальных классов программирования требовало от меня использования массивов. Сейчас я работаю полный рабочий день, и я никогда не использовал массив для любого проекта, над которым я работал. Даже в существующих проектах я нигде не видел использования массивов. На мой взгляд, список проще в использовании …

8
ООП становится легче или сложнее? [закрыто]
Когда концепции объектно-ориентированного программирования были представлены программистам много лет назад, это выглядело интересно, и программирование было чище. ООП было так Stock stock = new Stock(); stock.addItem(item); stock.removeItem(item); Это было легче понять с помощью информативного имени. Но теперь ООП с такими шаблонами, как объекты передачи данных, объекты значений, репозиторий, внедрение зависимостей …

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