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

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

9
Как написать модульные тесты перед рефакторингом?
Я прочитал некоторые ответы на вопросы в том же ключе, например, «Как вы поддерживаете свои юнит-тесты при рефакторинге?». В моем случае сценарий немного отличается тем, что мне дали проект для проверки и приведения в соответствие с некоторыми нашими стандартами, в настоящее время тестов для проекта вообще нет! Я определил ряд …

5
Что означает «контекстно-свободный» в термине «контекстно-свободная грамматика»?
Учитывая количество материала, который пытается объяснить, что такое не зависящая от контекста грамматика (CFG), я нахожу удивительным, что очень немногие (в моем примере менее 1 из 20) дают объяснение тому, почему такие грамматики называются «context- свободно". И, на мой взгляд, никому не удается это сделать. Мой вопрос: почему контекстно-свободные грамматики …

12
Зачем программе требуется определенное минимальное количество ядер ЦП?
Можно ли написать код (или законченное программное обеспечение, а не кусок кода), который не будет работать должным образом при запуске на процессоре с числом ядер менее N? Без явной проверки и намеренного сбоя: ЕСЛИ (noOfCores <4) ТОГДА не работают должным образом специально Я смотрю на минимальные системные требования игры ( …

6
Является ли цикл обработки событий циклом for / while с оптимизированным опросом?
Я пытаюсь понять, что такое цикл событий. Часто объяснение заключается в том, что в цикле событий вы что-то делаете, пока не получите уведомление о том, что произошло событие. Затем вы обрабатываете событие и продолжаете делать то, что делали раньше. Для сопоставления приведенного выше определения с примером. У меня есть сервер, …

10
Что означает «пользователь не должен решать, является ли он администратором или нет. Привилегии или Система безопасности должны ».
В примере, использованном в этом вопросе, передается минимальное количество данных для функции, которая помогает определить, является ли пользователь администратором или нет. Один общий ответ был: user.isAdmin() Это побудило комментарий, который был повторен несколько раз и проголосовал много раз: Пользователь не должен решать, является ли он администратором или нет. Привилегии или …

10
Должны ли младшие программисты участвовать в качестве рецензентов кода в проектах старших программистов?
Один из членов моей команды, младший программист, обладает впечатляющими навыками программирования для своего уровня опыта. И во время проверок кода я верю в то, чтобы подчеркнуть обучение, а не указывать на ошибки. Но должны ли младшие программисты участвовать в обзорах кода для более старших программистов? Или обзоры кода должны посещать …

12
Согласование правил бойскаутов и оппортунистического рефакторинга с обзорами кода
Я большой сторонник правила бойскаутов : Всегда проверяйте модуль более чистым, чем когда вы его проверяли. "Независимо от того, кто был первоначальным автором, что, если бы мы всегда приложили некоторые усилия, независимо от того, насколько они малы, чтобы улучшить модуль. Каков будет результат? Я думаю, что если мы все следовали …

6
Ошибка вновь открывается против нового
Ошибка была открыта, исправлена, проверена и закрыта. Месяц спустя он снова появился в следующей версии после нескольких итераций без какой-либо регрессии. При условии, что характеристики ошибок совпадают, вы бы повторно открыли существующий идентификатор ошибки или открыли новый со ссылкой на закрытую ошибку?

8
Зачем заниматься разметкой правильно и семантически?
Обратите внимание, что я (стараюсь) пометить как можно более семантически, потому что мне нравится, как они выглядят и чувствуют, но не потому, что я знаю о каких-либо других потрясающих преимуществах. Суть моего вопроса в том, чтобы научить других Ну, я видел много статей и учебных пособий, в которых часто говорится: …
55 html  html5  semantics  markup 

3
В чем разница между рекурсией и corecursion?
Какая разница между ними? Рекурсия корекурсия В Википедии мало информации и нет четкого кода, объясняющего эти термины. Каковы некоторые очень простые примеры, объясняющие эти термины? Как corecursion двойственна рекурсии? Существуют ли классические corecusive алгоритмы?

5
Аудиокниги для программистов? [закрыто]
Я программист с двухчасовой поездкой в ​​оба конца на работу каждый день. Я хотел бы заполнить часть этого времени аудиокнигами о разработке программного обеспечения. Будем благодарны любые аудиокниги, которые помогут мне стать лучшим программистом. Я думаю, что книги о шаблонах проектирования и нон-фикшн о компьютерной истории могут быть хороши здесь, …
55 books 


2
Когда не следует использовать Google Web Toolkit? [закрыто]
Я рассматриваю возможность использования GWT в крупном собственном проекте по разработке веб-приложений, а именно, на мой взгляд, его главным преимуществом является кросс-компиляция в Javascript, которая (по крайней мере теоретически) поможет моей команде уменьшить размер стека технологий на один , Однако, будучи сожженным ранее (как и большинство разработчиков), я хотел бы …
55 java  javascript  ajax  gwt 

17
Что такое взлом? [закрыто]
Я часто слышу, как коллеги говорят друг другу: «Это ужасный, ужасный взлом». От этого я могу избавиться, что это нехорошо. Когда я спросил их, работает ли они, они говорят «да, но это не хорошо». Означает ли это, что это не хорошее решение? Чем плохое решение, если оно работает? Это из-за …

17
Действительно ли ОО-программирование так же важно, как это делают компании по найму? [закрыто]
Я только заканчиваю свою степень магистра (в области вычислительной техники) и подаю заявку на работу. Я заметил, что многие компании специально просят понимания ориентации объекта. Популярные вопросы интервью касаются наследования, полиморфизма, принадлежности и т. Д. ОО действительно так важно? У меня даже было собеседование на работу по программированию в Си, …

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