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

34
Работа с ненормативной лексикой в ​​исходном коде [закрыто]

Как люди справляются с ненормативной лексикой в ​​исходном коде и комментариях VCS. Сохранить или удалить? А как насчет мягких ругательств, таких как WTF или Arrgggh? Это непрофессионально, оскорбительно или что-то, на что можно не обращать...

34
Проверка параметров конструктора в C # - Лучшие практики

Какова лучшая практика для проверки параметров конструктора? Предположим, что немного C #: public class MyClass { public MyClass(string text) { if (String.IsNullOrEmpty(text)) throw new ArgumentException("Text cannot be empty"); // continue with normal construction } } Было бы приемлемо бросить...

34
Java vs. C # - перспектива производительности [закрыто]

Если у вас есть многолетний опыт работы с Java и многолетний опыт работы с C # и .NET, я бы оценил ваше мнение о различиях в производительности разработки программного обеспечения между этими двумя средами. Один из наших клиентов рассматривает возможность замены существующего программного решения....

34
Можно ли использовать C ++ в качестве языка веб-разработки на стороне сервера? [закрыто]

Я хотел бы заняться веб-разработкой, используя C ++ в качестве «языка сценариев» на стороне сервера. Моя серверная инфраструктура основана на * nix, поэтому веб-разработка на C ++ на Azure неприменима, а C ++ / CLI ASP.NET также не применима. Отдельно от унаследованных CGI-приложений, можно ли...

34
Реализация идеи Модель-Представление-Презентатор

Я пытаюсь получить хорошее представление о том, как реализовать хорошее разделение между пользовательским интерфейсом и моделью, но мне сложно понять, где именно разделить линии. Я смотрел на Model-View-Presenter, но я не уверен, как именно реализовать его. Например, мой вид имеет несколько...

34
Сколько разработчиков до непрерывной интеграции станет для нас эффективным?

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

34
Что если клиенту нужна возможность восстановить пароли?

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

34
По умолчанию против Impl при реализации интерфейсов в Java

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

34
Как убедить менеджера разрешить переполнение стека

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

34
Почему использование 'final' в классе действительно так плохо?

Я занимаюсь рефакторингом старого сайта PHP OOP. Мне так хочется начать использовать 'final' на классах для " make it explicit that the class is currently not extended by anything". Это может сэкономить много времени, если я приду в класс, и мне интересно, могу ли я переименовать / удалить /...

34
Есть ли какая-то польза от одержимости созданием кода «красиво»?

Иногда я трачу смехотворное количество времени (часов) на то, чтобы сделать код «красивым». Я имею в виду, чтобы все выглядело симметрично. Я на самом деле быстро прокручиваю весь класс, чтобы увидеть, не выпрыгивает ли что-нибудь как не «красивое» или «чистое». Я трачу свое время? Есть ли какая-то...

34
Конкретные примеры максимы Python «только один способ сделать это» [закрыто]

Я изучаю Python и заинтригован следующим пунктом в PEP 20 Zen of Python : Должен быть один - и желательно только один - очевидный способ сделать это. Хотя этот путь поначалу может быть неочевидным, если вы не голландец. Может ли кто-нибудь предложить какие-то конкретные примеры этой максимы? Я...

34
Есть ли энциклопедия алгоритмов? [закрыто]

Существует ли энциклопедия алгоритмов, похожих по стилю на « Справочник по математике»? Кажется полезным иметь их в одном месте. Я знаю, что искусство компьютерного программирования считается хорошим источником, но оно кажется не столько энциклопедическим, сколько поучительным. Примечание...

34
Бессмысленный код в вашем источнике

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

34
Есть ли у Microsoft бесплатная версия Visual Studio? [закрыто]

Не пробная версия, а действительно бесплатная версия, которую они предлагают пользователям загрузить .... Мне было интересно, если я как-то пропустил вариант на их сайте. Подойдет любая версия Visual Studio. Если нет, существуют ли какие-либо альтернативы с открытым исходным кодом (которые имеют...

34
Являются ли разработчики более продуктивными ночью? [закрыто]

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

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

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

34
Насколько хорош должен быть разносторонний программист для побитовых операций? [закрыто]

Недавно я просматривал некоторый код OpenJDK и нашел там несколько интригующих фрагментов кода, связанных с побитовыми операциями . Я даже задал вопрос об этом на StackOverflow. Еще один пример, который иллюстрирует суть: 1141 public static int bitCount(int i) { 1142 // HD, Figure 5-2 1143 i = i -...

34
Как система бронирования мест в кинотеатре не позволяет нескольким пользователям бронировать одни и те же места?

В кинотеатре я иду к билетным киоскам, которые позволяют вам выбрать нужные места; у них также есть веб-сайт, который делает то же самое (веб-сайт также имеет таймер обратного отсчета около 30 секунд, в течение которого вы должны выбрать место). Хотя я понимаю такие вещи, как транзакции с базой...

34
Функциональное или нефункциональное требование?

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