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

29
Означает ли чрезмерная зависимость от инструментов, что вы ленивы? [закрыто]

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

29
Почему класс должен быть чем-то отличным от «абстрактного» или «окончательного / запечатанного»?

После более 10 лет программирования на Java / C # я создаю либо: абстрактные классы : контракт не предназначен для создания как есть. заключительные / закрытые классы : реализация не предназначена для использования в качестве базового класса для чего-то другого. Я не могу представить себе ситуацию,...

29
Можно ли использовать исключения в качестве инструментов для раннего выявления ошибок?

Я использую исключения, чтобы поймать проблемы рано. Например: public int getAverageAge(Person p1, Person p2){ if(p1 == null || p2 == null) throw new IllegalArgumentException("One or more of input persons is null"). return (p1.getAge() + p2.getAge()) / 2; } Моя программа никогда не должна...

28
Как убедить моих товарищей по команде следовать некоторым основным правилам

У меня проблема с моими товарищами по команде. Короче говоря: мы трое студентов, работающие над проектом для конкурса. Проект состоит из 2 отдельных приложений: одно для Windows (которое я разрабатываю) и одно для Android (мои коллеги отвечают за его разработку). Наши базы кода никогда не будут...

28
В чем разница между уровнем колледжа и корпоративным программированием? [закрыто]

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

28
Превращение личного проекта Python в освобождаемую библиотеку

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

28
В чем разница между функцией () и функцией (void)?

Я слышал, что хорошей практикой является написание функций, которые не получают ничего в качестве параметра, подобного этому: int func(void); Но я слышал, что правильный способ выразить это так: int func(); В чем разница между этими двумя объявлениями функций в C и C...

28
Считается ли плохой практикой добавлять логику в установщик свойств?

Я подключился к проекту и увидел, что другие разработчики добавляют много логики в установщики синтезированных свойств. Я понимаю, как это работает, но я думаю, что это затрудняет понимание хода программы; читая код, всякий раз, когда я вижу self.something = whatever, я всегда проверяю,...

28
Простое и сложное (но эффективное по производительности) решение - какое выбрать и когда?

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

28
Разумно ли переходить назад и вперед между двумя языками программирования? [закрыто]

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

28
Использование #ifdef для переключения между различными типами поведения во время разработки

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

28
Что означает «высокая сплоченность»?

Я студент, который недавно присоединился к компании по разработке программного обеспечения в качестве стажера. Вернувшись в университет, один из моих профессоров говорил, что мы должны стремиться к достижению «низкого сцепления и высокого сцепления». Я понимаю значение низкого сцепления. Это...

27
Можно ли использовать язык, который не поддерживается вашей компанией для некоторых задач?

Я работаю в компании, которая поддерживает несколько языков: COBOL, VB6, C # и Java. Я использую эти языки для своей основной работы, но я часто нахожу себя для программирования некоторых второстепенных программ (например, скриптов) на Python, потому что я считаю, что это лучший инструмент для...

27
API REST на основе ролей?

Я создаю REST API, для которого несколько пользователей с разными ролями будут иметь доступ к содержащимся в нем ресурсам. Для простоты, давайте возьмем домен "ученик / учитель / класс": GET /students ресурс для доступа. У пользователей могут быть роли, такие как Студент и / или Учитель Студенты...

27
Считается ли плохой практикой включать номер ошибки в имя метода для временного решения проблемы?

Мой коллега, который является старшим, блокирует меня при проверке кода, потому что он хочет, чтобы я назвал метод PerformSqlClient216147Workaround, потому что это обходной путь для некоторого дефекта ###. Теперь, мое предложение имени метода является чем-то вроде PerformRightExpressionCast,...

27
Альтернативы единому образцу

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

27
Цикломатические диапазоны сложности [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Каковы категории цикломатической сложности? Например: 1-5: легко обслуживать...

26
Как сделать документацию для кода и почему программное обеспечение (часто) плохо документировано?

Есть несколько хороших примеров хорошо документированного кода, такого как Java API. Но большая часть кода в публичных проектах, таких как git и внутренние проекты компаний, плохо документирована и не очень удобна для новичков. На всех этапах разработки программного обеспечения мне приходилось...

26
Программисты иногда преднамеренно усложняют код? [закрыто]

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

25
В индустрии нет места для увлеченных программистов? [закрыто]

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