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

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

13
Существуют ли серьезные компании, которые не используют контроль версий и непрерывную интеграцию? Почему?
У моего коллеги сложилось впечатление, что наш отдел программного обеспечения был очень продвинутым, поскольку мы использовали как сервер сборки с непрерывной интеграцией, так и программное обеспечение для контроля версий. Это не соответствовало моей точке зрения, поскольку я знаю только одну компанию, которая занималась разработкой серьезного программного обеспечения и не имела …

8
Борьба с эффектом Einstellung [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Эффект Einstellung относится к «предрасположенности человека решать конкретную проблему определенным образом, даже …
17 learning 

3
Ur / Web новый чисто функциональный язык для веб-программирования? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Я наткнулся на проект Ur / Web во время поиска веб-фреймворков для языков, похожих …

6
Действительно ли компиляторы Fortran генерируют более быстрый код, чем компиляторы C?
Когда я учился в университете, я часто слышал мысль о том, что компиляторы Фортрана производят более быстрый код, чем компиляторы Си для эквивалентной программы. Основные рассуждения звучали так: компилятор Фортрана выдает в среднем по 1,1 инструкции процессора на строку кода, в то время как компилятор C выдает в среднем по …

4
Как интервьюируют разработчиков Scala [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Как проходят собеседования с программистами Scala? Какие аспекты ищет интервьюер при опросе …
17 interview  scala 

9
Должно ли быть, чтобы отчеты были во внутреннем или внешнем методе?
Какой из этих дизайнов лучше? Каковы плюсы и минусы каждого? Какой из них вы бы использовали? Любые другие предложения о том, как иметь дело с методами, как это приветствуется. Разумно предположить, что Draw () - единственное место, из которого вызываются другие методы рисования. Это необходимо расширить до многих других методов …
17 c# 

14
Как молодой студент, стремящийся сделать карьеру программиста, как я должен относиться к программному обеспечению с открытым исходным кодом? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Время от времени на некоторых технологических сайтах появляется такой заголовок: http://www.osor.eu/news/nl-moving-to-open-source-would-save-government-one-to-four -billion Моя первоначальная …

3
Продайте меня на контейнерах IoC, пожалуйста
Я видел несколько рекомендованных к использованию контейнеров IoC в коде. Мотивация проста. Возьмите следующий введенный код зависимости: class UnitUnderTest { std::auto_ptr<Dependency> d_; public: UnitUnderTest( std::auto_ptr<Dependency> d = std::auto_ptr<Dependency>(new ConcreteDependency) ) : d_(d) { } }; TEST(UnitUnderTest, Example) { std::auto_ptr<Dependency> dep(new MockDependency); UnitUnderTest uut(dep); //Test here } В: class UnitUnderTest { …

7
Может ли быть полезно создать приложение, начинающееся с графического интерфейса?
Тенденция в проектировании и разработке приложений, кажется, начинается с «кишок»: домен, затем доступ к данным, затем инфраструктура и т. Д. Графический интерфейс обычно появляется позже. Интересно, может ли это быть полезным для создания графического интерфейса ... Мое обоснование заключается в том, что, создав хотя бы прототип GUI, вы получите лучшее …

11
Является ли исправление ошибок других людей хорошим подходом?
Давайте предположим ситуацию, когда команда из четырех разработчиков создает приложение. На этапе тестирования пользователи сообщают об ошибках. Кто должен их исправить? Человек, который совершил ошибочный код, или кто-то, кто свободен? Каков предпочтительный подход в гибкой разработке (scrum)?
17 agile  debugging 

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

13
Стоит ли брать с клиентов часы, проведенные на неправильном пути? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 3 года назад . Я взялся за небольшую задачу по CSS для клиента, и мне будут платить по почасовой ставке. В …

4
Как определить, является ли язык программирования многословным или кратким?
Языки программирования часто можно описать как многословными или краткими . Насколько я понимаю, многословный язык легко читать и понимать, а краткий язык лаконичен и аккуратен, но труднее для чтения. Должны ли быть другие вещи, которые следует учитывать в определениях? Кажется, что многие из популярных языков программирования сегодня многословны, и эти …

6
Метод цепочки против инкапсуляции
Существует классическая проблема ООП цепочки методов по сравнению с методами с одной точкой доступа: main.getA().getB().getC().transmogrify(x, y) против main.getA().transmogrifyMyC(x, y) Первый, кажется, имеет то преимущество, что каждый класс отвечает только за меньший набор операций и делает все намного более модульным - добавление метода к C не требует никаких усилий в A, …

8
Являются ли «отредактированные» встроенные комментарии нормой в магазинах, которые используют контроль версий?
Старший разработчик в нашем магазине настаивает на том, что всякий раз, когда код изменяется, ответственный программист должен добавить встроенный комментарий с указанием того, что он сделал. Эти комментарии обычно выглядят как// YYYY-MM-DD <User ID> Added this IF block per bug 1234. Мы используем TFS для контроля ревизий, и мне кажется, …

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