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

Q & A для профессионалов, преподавателей и студентов, работающих в жизненном цикле разработки систем

5
Существуют ли основные альтернативы Водопаду и Agile? [закрыто]
Мне любопытно, если кто-нибудь знает какие-либо методологии, которые значительно отличаются (не рекомбинации), и я был бы особенно признателен всем, кто предложил какой-либо опыт с альтернативами.



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

9
Действительно ли языки с динамической типизацией заслуживают всей критики? [закрыто]
Я прочитал несколько статей в Интернете о выборе языка программирования на предприятии. В последнее время популярными стали многие языки с динамической типизацией, например, Ruby, Python, PHP и Erlang. Но многие предприятия все еще используют статические типизированные языки, такие как C, C ++, C # и Java. И да, одно из …

30
Самый недооцененный инструмент программирования [закрыто]
У нас есть много отличных инструментов, которые очень помогают при программировании, таких как текстовые редакторы хороших программистов, IDE, отладчики, системы контроля версий и т. Д. Некоторые инструменты более или менее «должны» иметь инструменты для выполнения работы (например, компиляторы). , Всегда есть инструменты, которые очень помогают, но они по-прежнему не получают …

14
Исправлять ошибки или ждать, пока клиент их найдет?
Другие люди исправляют ошибки, когда видят их, или они ждут, пока не произойдет сбой / потеря данных / люди не умрут, прежде чем их исправлять? Пример 1 Customer customer = null; ... customer.Save(); Код явно ошибочен, и его нельзя обойти - он вызывает метод с нулевой ссылкой. Это не происходит …
35 code-quality  bug 

11
Преимущества объектно-ориентированного программирования [закрыто]
Примечание : этот вопрос является отредактированной выдержкой из блога, который я написал несколько месяцев назад. После размещения ссылки на блог в комментарии к Programmers.SE кто-то попросил меня разместить здесь вопрос, чтобы они могли на него ответить. Это сообщение мой самый популярный, так как люди , кажется, типа «я не получаю …

2
Что означает «не сочинять»?
Я вижу много текстов, особенно тексты о функциональном программировании, утверждающие, что определенные концепции CS «не сочиняются» . Примеры: замки не сочиняются, монады не сочиняются. Мне было трудно найти точное значение этой фразы. Когда я думаю о композиции, я имею в виду либо композицию функций, либо агрегацию объектов (как в случае …

2
Соглашения об именах DAL, BAL и UI Layer [закрыто]
Я разрабатываю типичное веб-приложение со следующими слоями UI Layer (MVC) Уровень бизнес-логики (BAL) Уровень доступа к данным (DAL) Каждый слой имеет свой собственный объект DTO, включая BAL и DAL. Мои вопросы по этому поводу следующие DTO, возвращенный DAL, просто преобразуется в соответствующий DTO в BAL и отправляется на уровень пользовательского …
35 c#  design  naming 

3
Какой смысл с HATEOAS на стороне клиента?
Как я сейчас понимаю, HATEOAS - это, в основном, отправка вместе с каждым ответом ссылок с информацией о том, что делать дальше. Один простой пример легко найти в Интернете: банковская система вместе с ресурсом счета. В примере показан этот ответ после запроса GET к ресурсу учетной записи. GET /account/12345 HTTP/1.1 …

2
Почему build.number является «злоупотреблением» семантическим версионированием?
Я объяснял предлагаемую систему сборки (Gradle / Artifactory / Jenkins / Chef) одному из наших старших архитекторов, и он сделал мне комментарий, с которым я как- то не согласен, но у меня недостаточно опыта, чтобы реально взвесить. Этот проект создает библиотеку Java (JAR) в качестве артефакта для повторного использования другими …

6
Код, который преобразует значение в другое представление, а затем преобразовывает его обратно в исходное состояние, является плохим, но как? [закрыто]
Я читал статью о плохих практиках программирования . Это упомянуто - «Код Yo-Yo», который преобразует значение в другое представление, а затем преобразует его обратно в исходное положение (например, преобразование десятичного числа в строку и затем обратно в десятичное, или заполнение строки и затем ее обрезку) Я не понимаю, почему конкретный …

10
Разве «всегда инициализируемые переменные» не приводят к скрытию важных ошибок?
В C ++ Core Guidelines есть правило ES.20: всегда инициализировать объект . Избегайте ошибок «до установки» и связанных с ними неопределенных действий. Избегайте проблем с пониманием сложной инициализации. Упростить рефакторинг. Но это правило не помогает находить ошибки, оно только скрывает их. Предположим, что у программы есть путь выполнения, в котором …
35 c++  c 


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