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

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

17
Превращает ли Scrum активных разработчиков в пассивных разработчиков?
Я веб-разработчик, работающий в команде из трех разработчиков и одного дизайнера. Сейчас около пяти месяцев мы внедрили методологию разработки программного обеспечения Agile Scrum. Но у меня странное чувство, которым я просто хотел поделиться на этом сайте. Одним из важных факторов в жизни человека является процесс принятия решений. Тем не менее, …

17
Важность хобби проектов [закрыто]
Я хочу знать, насколько важно программировать в свободное время? Нужно ли работать 9-5 программистом, а потом вернуться домой и заняться своим хобби, чтобы стать лучшим программистом? Тем не менее, я знаю, что вы только лучше программируете, ну, в общем, программированием. Учитывают ли потенциальные работодатели программирование хобби в интервью или спрашивают …
103 skills 

11
(Почему) важно, чтобы модульный тест не проверял зависимости?
Я понимаю ценность автоматизированного тестирования и использую его там, где проблема достаточно четко определена, чтобы я мог придумать хорошие контрольные примеры. Однако я заметил, что некоторые люди здесь и в StackOverflow делают упор на тестировании только модуля, а не его зависимостей. Здесь я не вижу выгоды. Пересмешка, чтобы избежать зависимостей …


24
Разве изобретать колесо действительно так плохо?
Ее общее знание программирования , что изобретать колесо плохо или зло . Но почему это так? Я не предполагаю, что это хорошо. Я считаю, что это неправильно. Однако однажды я прочитал статью, в которой говорилось, что если кто-то делает что-то не так (программируя), объясните им, почему это неправильно, если вы …

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

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

12
Лучшие практики для совместного использования крошечных фрагментов кода между проектами
Я всегда стараюсь строго следовать принципу СУХОЙ на работе; каждый раз, когда я повторяю код из-за лени, он кусается позже, когда мне нужно сохранить этот код в двух местах. Но часто я пишу небольшие методы (возможно, 10–15 строк кода), которые необходимо повторно использовать в двух проектах, которые не могут ссылаться …

16
Как я могу сказать в интервью, если программист увлечен программированием? [закрыто]
Хотя большинство вопросов для собеседования сосредоточены на текущих знаниях кандидата или проверке его / ее навыков решения алгоритмических задач, я бы хотел нанять разработчика, который увлечен программированием. Что делать, если вместо того, чтобы задавать такие вопросы, как Что вы знаете о технологии "Х"? Я проверю, проверю знания, которые не имеют …
102 interview 

14
В какой момент краткость перестает быть добродетелью?
Недавнее исправление ошибки требовало от меня просмотра кода, написанного другими членами команды, где я нашел это (это C #): return (decimal)CostIn > 0 && CostOut > 0 ? (((decimal)CostOut - (decimal)CostIn) / (decimal)CostOut) * 100 : 0; Теперь, если есть веская причина для всех этих бросков, это все еще кажется …

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

11
Как называется антипаттерн напротив «изобретать велосипед»? [закрыто]
Антипаттерн « Изобретай колесо » довольно распространен - ​​вместо использования готового решения напишите свое собственное с нуля. Кодовая база растет без необходимости, немного других интерфейсов, которые делают то же самое, но немного по- разному, тратится время на написание (и отладку!) Функций, которые легко доступны. Мы все это знаем. Но есть …


3
Создание соединений с базой данных - сделать это один раз или для каждого запроса?
В данный момент я создаю соединение с базой данных при первой загрузке моей веб-страницы. Затем я обрабатываю страницу и выполняю любые запросы в соответствии с этим. Это лучший способ сделать это, или я должен создавать соединение с базой данных каждый раз, когда я запускаю запрос? PS Для меня имеет больше …
101 c#  database  sql-server 

7
Зачем объявлять переменную в одной строке, а присваивать ей в следующей?
Я часто вижу в коде C и C ++ следующее соглашение: some_type val; val = something; some_type *ptr = NULL; ptr = &something_else; вместо some_type val = something; some_type *ptr = &something_else; Сначала я предполагал, что это привычка, оставшаяся со времен, когда вам приходилось объявлять все локальные переменные в верхней …
101 c++  c 

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