Синдром настоящего программиста

редактировать

Синдром « настоящего программиста » - это состояние намеренного отказа от покупки, использования или одобрения новейших методов и инструментов разработки программного обеспечения как ненужных для «настоящего программиста», достаточно квалифицированного для выполнения работы в установленной среде разработки. Путем игнорирования быстрой эволюции компьютерных технологий, новых языков программирования, библиотек и фреймворков, инструментов редактирования и отладки, систем контроля версий и даже методологий разработки программного обеспечения, которые постоянно вводятся для автоматизации общих задач и потенциально делают жизнь программиста проще и, следовательно, продуктивнее настоящие программисты заявляют, что их существующие навыки более эффективны. Кроме того, современные методы разработки любого года часто не слышны, не используются или поддерживаются годами / десятилетиями позже, что придает знаниям настоящего программиста вид «чудотворца». Некоторые программисты и менеджеры, которые «выросли» на старых, все еще функционирующих системах, пренебрегают этими новыми инновациями как баловством «неквалифицированных» младших программистов, из-за которых проблемы разработки программного обеспечения кажутся более легкими для неквалифицированных, но могут казаться более дорогими или ненужными на практике программисты. Те, кому пришлось научиться использовать (и были ужесточены) старые инструменты и ограничения, являются «настоящими программистами», а тех, кто не может выжить без новой автоматизированной помощи, высмеивают как самозванцев, более дорогих или неквалифицированных. В результате как «настоящие программисты», так и предполагаемые неквалифицированные «самозванцы» часто вынуждены «добровольно» работать дольше, используя неадекватные инструменты, в попытке доказать руководству и другим программистам свои навыки, ценность или превосходство их установленных методы. Эти дополнительные накладные расходы на преодоление технического долга могут нанести вред здоровью некоторых программистов в результате повышенной нагрузки.

Верования

В 1980-е годы считалось, что «настоящие программисты» предпочитают работать с низкоуровневыми языками программирования, которые предлагают небольшую абстракцию или изоляцию от физического оборудования, и игнорируют практики структурированного программирования в пользу создания потока управления вручную. Эти методы могут получить доступ к уникальным аппаратным функциям и удивительной производительности, но часто не прощают мельчайших ошибок и могут привести к недокументированному обфусцированному коду.

«Настоящие программисты» не должны допускать ошибок в своем коде, поэтому примитивные редакторы подходят, а новейшие инструменты отладки не нужны. Документация также считается несерьезной, поскольку «настоящий программист» должен просто прочитать исходный код других опытных программистов или вручную проверить содержимое памяти, если он или она хочет понять, как что-то работает, в то время как «неквалифицированный» программист может полагаться на IDE. Многие из этих убеждений были описаны в эссе начала 1980-х годов « Настоящие программисты не используют Паскаль » и « История Мела », которые послужили источником вдохновения для многих последующих статей, веб-комиксов и шуток - с точными определяющими чертами «настоящего программиста». "различаются по времени и месту.

Смотрите также

Ссылки

Последняя правка сделана 2024-01-08 02:48:53
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте