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

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

2
Можно ли менять оценки в середине итерации?
Мы начали использовать Agile / Scrum в команде из 4 разработчиков. Мы сделали наши оценки историй и заказали истории. Мы начали с балльной оценки сложности от 1 до 5 вместо обычных 1,2,3,5,8,13 .... и так далее. После работы над несколькими историями мы почувствовали, что некоторые из историй, которые были оценены …

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

7
От TFS до Git
Я разработчик .NET, и я много раз использовал TFS (сервер Team Foundation) в качестве программного обеспечения для управления исходным кодом. Хорошие возможности TFS: Хорошая интеграция с Visual Studio (поэтому я делаю практически все визуально; нет консольных команд) Легкая регистрация, процесс регистрации Простое объединение и разрешение конфликтов Простые автоматизированные сборки разветвление …

3
Советы / советы о том, как сократить использование классов «менеджер»?
Я иногда слышу, что наличие слишком большого количества классов «менеджера» в дизайне вашей программы - это запах кода и добавляет ненужный уровень сложности. Для меня имеет смысл, что люди хотят использовать классы менеджера для манипулирования объектами и управления ими из контекста, который имеет для них смысл, но выяснение того, как …

5
Как кто-то привык к ФП мышления читать императивный код?
Я закончил университет около пяти месяцев назад и проработал в местном стартапе последние четыре месяца. В университете я изучал Haskell, F # и т. Д. Самостоятельно. В университете нас учили Java, но я очень скоро познакомился с функциональным программированием и провел с ним гораздо больше времени, чем с императивным программированием. …

12
Является ли это использование условных выражений анти-паттерном?
Я часто видел это в нашей унаследованной системе - функции, которые работают примерно так: bool todo = false; if(cond1) { ... // lots of code here if(cond2) todo = true; ... // some other code here } if(todo) { ... } Другими словами, функция состоит из двух частей. Первая часть …

11
Могут ли системы в целом быть более эффективными, чтобы избавиться от стеков и просто использовать кучу для управления памятью?
Мне кажется, что все, что можно сделать с помощью стека, можно сделать с помощью кучи, но не все, что можно сделать с помощью кучи, можно сделать с помощью стека. Это верно? Тогда для простоты, и даже если мы теряем немного производительности при определенных рабочих нагрузках, разве не может быть лучше …
14 memory 

6
Почему PHP так часто используется на веб-серверах? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 4 года назад . Мой веб-сервер использует PHP, как и 76,9% веб-серверов в соответствии с W3Techs: http://w3techs.com/technologies/overview/programming_language/all …

8
Пять или меньше советов по написанию хорошего JavaScript? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
14 javascript 

3
Есть ли работа по применению мер сложности Холстеда для определения качества программного обеспечения?
В 1977 году Морис Говард Холстед представил свои меры сложности для программных систем , которые включали измерения словаря программы, длины программы, объема, сложности, усилий и предполагаемого количества ошибок в модуле. Согласно Википедии, трудность связана с трудностью понимания программы при ее чтении или написании, и усилия могут быть переведены во время, …

11
Как я узнаю, что компилятор нарушил мой код и что мне делать, если это был компилятор?
Время от времени код C ++ не будет работать при компиляции с некоторым уровнем оптимизации. Это может быть компилятор, выполняющий оптимизацию, которая нарушает код, или это может быть код, содержащий неопределенное поведение, которое позволяет компилятору делать все, что он чувствует. Предположим, у меня есть фрагмент кода, который ломается, когда компилируется …

8
При каких обстоятельствах блок-схемы остаются ценным и полезным инструментом?
Когда я впервые начал программировать, я сильно полагался на блок-схемы (и диаграммы интервалов между принтерами). Пока я учился в классе COBOL, я не мог начать писать код, пока инструктор не подписал мою потоковую диаграмму. Тогда я должен был сделать блок-схему для всего. Сегодня, двадцать пять лет спустя, я обнаруживаю только …

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

8
Опыт работы вместо образования? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения стека Exchange. Закрыто 5 лет назад . Я хотел назвать эту тему «Образование против опыта», но эта тема уже существует . Я читал …

2
Лучшие проекты электронной коммерции с открытым исходным кодом ASP.NET MVC [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

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