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

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

3
Почему спецификации исключений плохие?
В школе более 10 лет назад они учили вас использовать спецификаторы исключений. Так как мой фон, как один из них Torvaldish Программисты, которые упорно избегает C ++, если не принуждал, я только в конечном итоге в C ++ спорадически, и когда я делаю, я до сих пор используют исключения спецификаторов, …

5
Когда вам НЕ следует использовать регулярные выражения? [закрыто]
Регулярные выражения являются мощным инструментом в арсенале программиста, но - в некоторых случаях они не являются лучшим выбором или даже просто вредны. Простой пример # 1 - анализ HTML с помощью регулярного выражения - известная дорога к многочисленным ошибкам. Возможно, это также относится к парсингу в целом. Но есть ли …

14
Различия между программированием в школе и программированием в промышленности? [закрыто]
Многие студенты, когда они заканчивают обучение и получают свою первую работу, чувствуют, что они действительно не знают, как программировать, даже если они были хорошими программистами в колледже. Каковы некоторые из различий между программированием в академической среде и программированием в «реальном мире»?

1
Каков наилучший способ включить файл JavaScript с помощью тега script?
Я обычно включаю файлы JavaScript, используя тег script, как показано ниже. <script type="text/javascript" src="somefile.js"></script> Я видел некоторых людей, использующих атрибут языка. Сейчас я нахожу много людей, опускающих атрибут type. Я начал чувствовать, что если JavaScript является языком сценариев по умолчанию, то даже я должен опустить атрибут type. Было бы хорошо, …
50 javascript 

13
* Владелец кода * Система: это эффективный способ? [закрыто]
В нашей команде появился новый разработчик. В нашей компании используется гибкая методология . Но у разработчика есть другой опыт: он считает, что определенные части кода должны быть назначены конкретным разработчикам. Таким образом, если бы один разработчик создал программную процедуру или модуль, считалось бы нормальным, что все изменения процедуры / модуля …

11
Как вы объясните «гибкой» команде, что им все еще нужно планировать программное обеспечение, которое они пишут?
На этой неделе на работе меня снова взволновали . Пройдя стандартную гибкую, TDD, совместную собственность, методологию разработки ad hoc, никогда не планируя ничего, кроме нескольких пользовательских историй на карточке, словесно пережевывая технические нюансы интеграции сторонних разработчиков до тошноты, даже не делая никаких реальных действий. продумывая или проявив должную осмотрительность и …
50 agile  planning 

16
Слишком много контроля версий и ошибок отслеживания на изменение?
Я работаю в безумно CVS и Bugzilla-орехах. В каждом выпуске так много веток, что их невозможно сосчитать. Все постоянно сливаются автоматически. На этой работе нет текучести . Все чувствует себя замкнутым . Требуется 25 шагов даже для простой вещи. Это не то же самое, что быть на заводской производственной линии: …

11
Почему Лисп не получил более широкого распространения? [закрыто]
Я начинаю изучать Scheme с видео SICP, и я хотел бы перейти к Common Lisp дальше. Язык кажется очень интересным, и большинство людей, пишущих книги на нем, отстаивают, что он обладает несравненной выразительной силой. CL, кажется, имеет приличную стандартную библиотеку. Почему Лисп не получил более широкого распространения? Если он действительно …

9
Где ты находишь время? [закрыто]
Я отстаю в новых навыках, техниках, языковых особенностях и т. Д., И мне не хватает времени для этого. Между работой, профессиональными, личными и семейными обязанностями, мне повезло найти здесь несколько часов, чтобы сосредоточиться на любых новых технологиях или чтении, которые я хочу или нужно делать. Я действительно обращаюсь к соответствующим …

10
Выпускник ожидания против реальности [закрыто]
Выбирая то, что мы хотим изучать, и делать с нашей карьерой и жизнью, у всех нас есть некоторые ожидания того, на что это будет похоже. Теперь, когда я проработал в этой отрасли почти десять лет, я немного размышлял над тем, что, как я думал (еще когда я изучал компьютерные науки), …

14
Почему нынешний энтузиазм по поводу функционального программирования? [закрыто]
В последнее время я слышал много энтузиазма по поводу функциональных языков программирования в отношении Scala, Clojure и F #. Я недавно начал изучать Haskell, чтобы изучить парадигму FP. Я люблю это, это действительно весело, и соответствует моему математическому фону. Но будет ли это когда-нибудь действительно важно? Очевидно, это вряд ли …

26
Как я могу улучшить свою способность решать проблемы?
Все говорят одно и то же: «настоящий программист знает, как справляться с реальными проблемами». Но они забывают, как они узнали эту способность или где: ее не учат в школах. Что я могу сделать, чтобы улучшить свою способность решать сложные проблемы программирования? Какие стратегии сработали для вас? Есть ли конкретные области, …

11
Почему C ++ имеет «неопределенное поведение» (UB), а другие языки, такие как C # или Java, не имеют?
В этом посте с переполнением стека приведен довольно полный список ситуаций, в которых спецификация языка C / C ++ объявляется как «неопределенное поведение». Однако я хочу понять, почему в других современных языках, таких как C # или Java, нет понятия «неопределенное поведение». Означает ли это, что конструктор компилятора может управлять …

7
Управление и организация массово увеличенного количества классов после перехода на SOLID?
За последние несколько лет мы постепенно переходили на все более и более качественно написанный код, по несколько шагов за раз. Мы наконец начинаем переключаться на что-то, что, по крайней мере, напоминает SOLID, но мы еще не совсем там. После внесения изменений одна из самых больших претензий разработчиков заключается в том, …

3
C ++ строго типизированный typedef
Я пытался придумать способ объявления строго типизированных typedefs, чтобы поймать определенный класс ошибок на этапе компиляции. Часто бывает, что я буду вводить int для нескольких типов идентификаторов или вектора для положения или скорости: typedef int EntityID; typedef int ModelID; typedef Vector3 Position; typedef Vector3 Velocity; Это может сделать смысл кода …
50 c++  c++11  type-safety 

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