
Синдром Икара в разработке программного обеспечения (и как его победить)
23 июля 2025 г.Мы все знаем историю Icarus:
Остроенный королем на острове к югу от Эгейского моря, его отец Дадалус разработал план побега. Он планировал собрать перья от птиц, которые летали возле их башни, закрепили их нитью и закрепили их воском. Он создал две пары крыльев, одна для себя и одна для своего сына.
Самозванец:
Тем не менее, Дедалус подверг сомнению свой собственный дизайн. Он в течение нескольких месяцев погрязнул в себе. Будут ли крылья держаться? Он привел себя и Икара в катастрофу? Их планы побега были отложены из -за веса неопределенности.
До того, как они летят, Дедалус дал Икару строгим инструкциям: летать ни слишком низко, где сырость моря может забиться крыльями, или слишком высоко, где солнечная жара может растопить воск.
Гордость:
У Икара были другие идеи. Когда он сделал свои первые шаги в воздух, он почувствовал чувство свободы. С каждым лоскутом крыльев он взлетел быстрее. В своем волнении он проигнорировал единственное предупреждение Дадалуса и вылетел выше. Воск, который связывал перья, начал таять. Одно перо было отменено, за которым последовал другое. Вскоре он был в свободном падении, и Дедалус с ужасом наблюдал, как его собственный ребенок резко упал с неба. Все, что потребовалось, был момент гордости, чтобы привести к трагедии.
Полем
Полем
Полем
Сокращение до 3000 лет спустя. Инженер -программист, работающий в центре Силиконовой долины, испытывает похожие эмоциональные колебания каждую неделю.
Однажды вы не можете выяснить, почему ваше приложение Spring Boot не запустится. Вы проверяли код четыре раза, и товарищ по команде присоединяется к вам при его просмотре. Тем не менее, не повезло. Четыре часа спустя, почти после того, как почти по электронной почте ваш Bootcamp, требующий полного возврата и безусловных извинений, вы найдете его: em Dash подкрадывает в имя вашего файла конфигурации, где должна быть обычная черта.
application–dev.properties
выглядит идентично
application—dev.properties
По крайней мере, на экране это так, но пружина не распознает имя файла с символом EM Dash. Ваш кофеин, адденный мозг, не ловила разницу Unicode между (U+2014) и U+002D.
Ты ненавидишь себя. Вы чувствуете себя худшим инженером -программистом, поскольку разработчик, который жестко закодировал свой пароль в исходный код.
На следующий день утро вы входите в систему. Прогулка стыда в Daily Stand Up, где вы говорите всем, что провели весь день, исправляя свой собственный чертов файл конфигурации, преодолевает вашу уверенность.
Через несколько мгновений: страшные команды Microsoft звонит по полу ...
Пользователи не могут войти по всей стране. Менеджер и владелец продукта перезвонили. Товарищи по команде присоединяются, и вы тоже. Никто не может выяснить, что происходит, глядя на приборную панель.
Различные теории разбросаны. Некоторые предлагают перезапустить контейнеры. Это не помогает.
Старший разработчик переживает недавние коммиты. Младший разработчик повторяет все, что говорят менеджеры, просто чтобы быть услышанными по вызову.
Вы что -то замечаете.
Количество вызовов, поступающих в ваш сервис, и количество зарегистрированных ошибок не выносят вызов. Внезапно вы это видите. Вызов службы поставщика времени выходит, и код не учитывает его. Приложение пытается продолжить, как будто ничего не произошло, когда оно должно было ошибиться и уведомить команду.
У тебя есть исправление! Продавец был проинформирован о тайм -ауте. Их контейнеры перезапускаются. Пользователи могут снова войти в систему.
Cue Borat - отличный успех GIF!
Вчера вы не могли смотреть себе в глаза, и сегодня вы любимый менеджером (по крайней мере, на сегодня; мы посмотрим, как будет завтра). Это звена пила эмоций инженерного мира.
Как мы справляемся с этим?
Ключ заключается в том, чтобы принять эту дихотомию: не как бинарный выбор, а в качестве динамического диапазона опыта. Каждая строка кода, каждая ошибка и каждая исправление способствует более широкому пути обучения и роста. Вместо того, чтобы рассматривать себя как самозванца или превосходного разработчика, постарайтесь видеть себя вечным учеником. Дедалус признал свои ограничения, постоянно стремясь к инновациям. Небо может быть непредсказуемым, но с устойчивостью и осознанностью он знал, что может взлететь с целью.
В мире Икара, будь дедалусом.
Оригинал