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

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

3
Является ли C ++ 11 Uniform Initialization заменой синтаксиса старого стиля?
Я понимаю, что равномерная инициализация C ++ 11 решает некоторую синтаксическую неоднозначность в языке, но во многих презентациях Бьярна Страуструпа (особенно во время выступлений на GoingNative 2012) его примеры в основном используют этот синтаксис сейчас, когда он конструирует объекты. Рекомендуется ли сейчас использовать единую инициализацию во всех случаях? Каким должен …
172 c++  c++11 

15
Разработчик настаивает на том, что операторы не должны иметь отрицательных условий и всегда должны иметь блок else
У меня есть знакомый, более опытный разработчик, чем я. Мы говорили о практике программирования, и я был озадачен его подходом к заявлениям «если». Он настаивает на некоторых практиках относительно утверждений, которые я нахожу довольно странными. Во-первых , за оператором if следует оператор else, вне зависимости от того, есть что добавить …

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

10
Почему Чистый код предлагает избегать защищенных переменных?
Чистый код предлагает избегать защищенных переменных в разделе «Вертикальное расстояние» главы «Форматирование»: Концепции, которые тесно связаны, должны быть расположены вертикально близко друг к другу. Очевидно, что это правило не работает для концепций, которые принадлежат отдельным файлам. Но тогда тесно связанные понятия не должны быть разделены на разные файлы, если у …

6
Разница между REST и CRUD
Я изучил REST, и это очень похоже на CRUD (из того, что я читал о CRUD). Я знаю, что они разные, и мне интересно, если думать, что они похожи, значит, я их не понимаю. Это то, что REST - это «суперсет» CRUD? Все ли CRUD делает и больше?
168 rest  crud 

3
Значение лицензии MIT
Предположим, я использую этот API-интерфейс ActionScript, выпущенный по лицензии MIT, для создания программного обеспечения: http://www.cove.org/ape/docs/api/ Могу ли я продать это программное обеспечение? Нужно ли отдавать исходный код моего программного обеспечения? Разрешено ли кому-либо получать мое программное обеспечение для перепродажи программного обеспечения?

10
Моно часто используется, чтобы сказать «Да, .NET является кроссплатформенным». Насколько обоснован этот иск? [закрыто]
В Что бы вы выбрали для вашего проекта между .NET и Java на данный момент? Я говорю, что я бы подумал: «Будете ли вы всегда использовать Windows?» единственное самое важное техническое решение, которое стоит принять во внимание в новом веб-проекте, и если ответ «нет», я бы порекомендовал Java вместо .NET. …
168 java  .net  mono 

28
Как быть программистом без ошибок? [закрыто]
Мой начальник всегда говорил мне, что хороший программист должен быть в состоянии гарантировать, что код, который он или она изменяет, является надежным, корректным и полностью самопроверяемым; что вы должны полностью понимать все результаты и последствия ваших изменений. Я старался изо всех сил быть таким программистом - тестируя снова и снова …
168 code-quality 


12
Как работают операционные системы ... без операционной системы?
Мне действительно любопытно прямо сейчас. Я программист на Python, и этот вопрос меня просто ошеломил: вы пишете ОС. Как вы управляете этим? Он должен быть запущен как-то, и таким образом в другой ОС? Как приложение может работать без операционной системы? Как вы скажете компьютеру запустить, скажем, C, и выполнить эти …

9
Я изменил одну сигнатуру метода, и теперь у меня более 25 000 ошибок. Что теперь?
Я недавно начал новую работу, где я работаю над очень большим приложением (15M loc). В моей предыдущей работе у нас было такое же большое приложение, но (к лучшему или к худшему) мы использовали OSGi, что означало, что приложение было разбито на множество микросервисов, которые можно было независимо изменять, компилировать и …

21
Как быстрые и грязные программисты знают, что они поняли это правильно?
Если вы спросите программистов, почему они должны писать чистый код, ответ номер один, который вы получите, - это ремонтопригодность. Пока это в моем списке, моя главная причина более непосредственная и менее альтруистическая: я не могу сказать, правильный ли мой новый код, если он слишком грязный. Я обнаружил, что я сосредоточился …
166 design 

30
Есть ли какие-нибудь знаменитые программисты из одной армии?
В последнее время я узнаю о все большем количестве программистов, которые думают, что если бы они работали в одиночку, они были бы быстрее и обеспечили бы больше качества. Обычно это чувство связано с ощущением, что они лучше всех программируют в своей команде, и в конце концов идея вполне правдоподобна. Если …

7
Что не так с волшебными струнами?
Как опытный разработчик программного обеспечения, я научился избегать волшебных струн. Моя проблема в том, что с тех пор, как я их использовал, прошло так много времени, что я забыл большинство причин. В результате у меня возникают проблемы с объяснением, почему они являются проблемой для моих менее опытных коллег. Какие объективные …

11
Что случилось с шаблоном «Хирургическая бригада» из «Мифического человека-месяца»?
Несколько лет назад, когда я читал «Мифический человеко-месяц», я обнаружил много вещей, которые я уже знал из других источников. Однако там были и новые вещи, несмотря на то, что книга 1975 года. Одним из них было: Хирургическая бригада Миллс предлагает, чтобы каждый сегмент большой работы решался командой, но чтобы команда …

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