Программная инженерия

28
Почему я не могу проверить, заблокирован ли мьютекс?

В C ++ 14, похоже, пропущен механизм проверки, std::mutexзаблокирован ли объект или нет. Посмотрите этот ТАК вопрос: /programming/21892934/how-to-assert-if-a-stdmutex-is-locked Есть несколько способов обойти это, например, используя; std::mutex::try_lock() std::unique_lock::owns_lock() Но ни один...

28
C # Generics - Как избежать избыточного метода?

Давайте предположим, что у меня есть два класса, которые выглядят так (первый блок кода и общая проблема связаны с C #): class A { public int IntProperty { get; set; } } class B { public int IntProperty { get; set; } } Эти классы не могут быть изменены каким-либо образом (они являются частью...

28
Как спорить с понижением стандартов качества для устаревшей кодовой базы? [закрыто]

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

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

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

28
Может ли значение постоянной меняться со временем?

На этапе разработки существуют определенные переменные, которые должны быть зафиксированы в одном и том же прогоне, но, возможно, потребуется изменить их с течением времени. Например, booleanчтобы сигнализировать режим отладки, поэтому мы делаем вещи в программе, которую обычно не делаем. Это...

28
Необязательные параметры или перегруженные конструкторы

Я реализую DelegateCommand, и когда я собирался реализовать конструктор (ы), я предложил следующие два варианта дизайна: 1: Наличие нескольких перегруженных конструкторов public DelegateCommand(Action<T> execute) : this(execute, null) { } public DelegateCommand(Action<T> execute,...

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

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

28
Моя компания объединяет филиалы неправильно?

Недавно я наткнулся на статью MSDN о ветвлении и слиянии и SCM: Учебник по ветвлению и слиянию - Крис Бирмеле . В статье говорится, что «слияние большого взрыва» - это антипаттерн слияния: Big Bang Merge - отложенная ветвь, сливающаяся до конца разработки и пытающаяся объединить все ветви...

28
Методология: Написание юнит-тестов для другого разработчика

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

27
Должны ли компании рассматривать удаленных сотрудников или придерживаться местных сотрудников? [закрыто]

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

27
Какой синтаксический элемент вы больше всего ненавидите в языке программирования, который вы часто используете? [закрыто]

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

27
Почему новые программисты, кажется, игнорируют сообщения об ошибках компилятора / сообщения об исключительной ситуации во время выполнения? [закрыто]

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

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

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

27
Как людям удается писать и поддерживать чрезвычайно сложный и трудный для чтения код? [закрыто]

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

27
Я хочу начать использовать TDD. Любые советы для начинающего? [закрыто]

Трудно сказать, что здесь спрашивают. Этот вопрос является двусмысленным, расплывчатым, неполным, чрезмерно широким или риторическим, и на него нельзя дать разумный ответ в его нынешней форме. Чтобы получить разъяснения по этому вопросу, чтобы его можно было снова открыть, посетите справочный...

27
Когда / почему легче просить прощения, чем просить разрешения? [закрыто]

Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 7 лет назад . Поговорка «Проще просить прощения, чем просить разрешения» кажется довольно...

27
Что вы делаете, если у вас был ряд плохих работодателей? [закрыто]

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

27
Что такое гибкая методология? [закрыто]

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

27
Что вы думаете о периодах / полных остановках в комментариях к коду? [закрыто]

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