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

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

17
Почему Глобальное Государство так Зло?
Прежде чем мы начнем, позвольте мне сказать, что я хорошо знаю концепции абстракции и внедрения зависимости. Мне не нужно, чтобы мои глаза открылись здесь. Ну, большинство из нас (слишком) часто говорят, не понимая: «Не используйте глобальные переменные» или «Синглтоны - это зло, потому что они глобальны». Но что на самом …

30
Почему бизнес-аналитики и руководители проектов получают более высокие зарплаты, чем программисты? [закрыто]
Мы должны признать, что программирование намного сложнее, чем создание документации или даже создание диаграммы Ганта и просить программистов о прогрессе. Так что для нас, наивных, зная, что программирование, как правило, сложнее, почему бизнес-аналитики и руководители проектов получают более высокую зарплату, чем программисты? Что делает их работу высокооплачиваемой работой, когда даже …

14
Стоит ли писать свой бэкэнд как API?
Сегодня у меня была горячая дискуссия о нашем приложении MVC. У нас есть веб-сайт, написанный на MVC ( ASP.NET ), и он обычно следует шаблону «сделать что-то» в представлении -> нажать на контроллер -> контроллер строит модель (вызывает менеджера, который получает данные, строит модель в Сам метод контроллера) -> модель …

8
Что означает «этап» в git?
Мне трудно понять мерзавца, так как я не мог найти значение слов, используемых для действий. Я проверил в словаре значение «stage», и ни одно из значений не было связано с концепциями управления исходным кодом. Что означает «этап» в контексте git?

5
Должен ли я хранить свои раздвоенные репозитории на GitHub?
Поэтому я разбудил чей-то репозиторий, сделал несколько изменений, отправил запрос на извлечение, и мои изменения внесли его в продукт. Большой! Но ... что мне делать с моим раздвоенным хранилищем? Есть ли у меня веские основания держать свой репозиторий рядом или я должен удалить его? Я не планирую делать какие-либо дополнительные …
314 github 

4
Какие языки программирования использовались космической программой Советского Союза?
Я заинтересовался советской космической программой и с интересом обнаружил, что программное обеспечение на космическом корабле "Буран" примерно в 1988 году было написано на Прологе. Кто-нибудь знает, какие языки могли использоваться в более ранних миссиях, особенно в миссиях на марсоходе PrOP-M в начале 1970-х годов, которые были несколько автономными и могли …

16
Почему ярлыки типа x + = y считаются хорошей практикой?
Я понятия не имею, как они на самом деле называются, но я вижу их все время. Реализация Python выглядит примерно так: x += 5в качестве сокращенной записи для x = x + 5. Но почему это считается хорошей практикой? Я сталкивался с этим почти в каждой книге или учебнике по …

19
Должен ли я вернуться из функции раньше или использовать оператор if? [закрыто]
Я часто писал такого рода функции в обоих форматах, и мне было интересно, если один формат предпочтительнее другого и почему. public void SomeFunction(bool someCondition) { if (someCondition) { // Do Something } } или же public void SomeFunction(bool someCondition) { if (!someCondition) return; // Do Something } Я обычно кодирую …

30
Как я могу узнать, хороший ли я программист?
Как и большинство людей, я считаю себя немного выше среднего в своей области. Мне хорошо платят, я получил продвижение по службе, и у меня никогда не было реальных проблем с получением хороших рекомендаций или с работой. Но я был достаточно вокруг, чтобы заметить, что многие из худших программистов, с которыми …
301 evaluation 

10
Я фанат Subversion, почему я должен рассмотреть или не рассмотреть Mercurial или Git или любой другой DVCS?
Я пытаюсь понять преимущества распределенной системы контроля версий (DVCS). Я нашел Subversion переобучения и эту статью на Мартина Фаулера очень полезным. Mercurial и другие DVCS продвигают новый способ работы с кодом с помощью наборов изменений и локальных коммитов. Это предотвращает от слияния ада и других проблем сотрудничества На нас это …

20
Что SVN делает лучше, чем Git? [закрыто]
Нет сомнений в том, что большинство дискуссий по поводу инструментов программиста переходит либо к личному выбору (пользователем), либо к акценту на дизайне , то есть оптимизации дизайна в соответствии с конкретными вариантами использования (создателем инструмента). Текстовые редакторы, вероятно, наиболее известный пример - кодировщик , который работает на Windows , на …

14
Почему все используют Git централизованно?
Я использовал Git в своих последних двух компаниях для контроля версий. Из того, что я слышал, кажется, что около 90% компаний используют Git поверх других систем контроля версий. Один из главных плюсов Git в том, что он децентрализован, то есть все репозитории равны; нет центрального хранилища / источника правды. Эту …

16
Гроккинговая культура Java - почему все так тяжело? Для чего это оптимизировать? [закрыто]
Я много программировал на Python. Теперь по соображениям работы я пишу код на Java. Проекты, которые я делаю, довольно маленькие, и, возможно, Python будет работать лучше, но есть веские неинженерные причины для использования Java (я не могу вдаваться в подробности). Синтаксис Java не проблема; это просто другой язык. Но кроме …

30
Почему не все компании покупают разработчикам лучшее оборудование?
Я должен что-то упустить. Стоимость найма программиста в моем районе составляет от 50 до 100 долларов в час. Стоимость топового компьютера составляет всего 3000 долларов, поэтому стоимость покупки действительно хорошего компьютера каждые три года составляет 0,5 доллара в час. (3000 долларов США (150 недель * 40 часов)) Есть ли нужна …

25
Когда большой переписать ответ?
Просто прочитайте вопрос о Больших Переписываниях, и я вспомнил вопрос, на который я так хотел ответить. Мне передали ужасный проект, написанный на старой Java, с использованием Struts 1.0, таблиц с несовместимыми отношениями или вообще без отношений, и даже таблиц без первичных ключей или полей, которые должны быть первичными ключами, но …

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