Как программисты и разработчики стали тормозом прогресса. Часть 1
«Дед на печи» против цифровых иллюзионистов: как программисты тормозят прогресс и разводят бизнес на бюджеты. Индустрия информационных технологий заигралась в собственную исключительность. Пока бизнес-школы штампуют курсы по цифровой трансформации, а инвесторы слепо верят в спасительную силу Agile и Scrum, внутри IT-отделов выросла каста неприкасаемых. Современные программисты превратились из инженеров в искусных манипуляторов, чья главная задача — не двигать компанию вперед, а продавать руководству копеечные решения по цене космических кораблей.Когда-то старое поколение специалистов — те самые «деды», прошедшие суровую школу оптимизации и работы в условиях жесткого дефицита ресурсов — создавало работающие системы на коленке. Сегодняшний «дед на печи» лишь с ухмылкой наблюдает за тем, как дипломированные Senior-разработчики смузи-поколения выстраивают вокруг бизнеса забор из искусственных сложностей, затягивают сроки и саботируют реальный прогресс.Пора снять маски. Ниже — два классических эпизода из реальной практики, которые наглядно показывают, как именно разработчики держат бизнес за дурака.Эпизод первый. Смерть сервера из-за «великой запятой»Типичная картина: разгар рабочего дня, падает ключевой сервис компании. Клиенты уходят, поддержка горит, руководство в панике бежит к ведущим разработчикам. На созвоне — гробовая тишина, сменяющаяся тяжелыми вздохами. Главный архитектор с трагическим лицом заявляет: «У нас упало ядро системы. Конфликт микросервисной архитектуры, несовместимость версий на продакшене. Задача сложнейшая, придется пересобирать проект вручную, команда будет работать всю ночь».Бизнес покорно соглашается, выписывает ночные сверхурочные и готовит бюджеты на «стабилизацию инфраструктуры».Что произошло на самом деле?Пока руководство судорожно подсчитывает убытки, «дед на печи», имеющий прямой доступ к логам, видит реальную причину «катастрофы». Оказывается, накануне вечером молодой и перегретый рынком Senior-разработчик перед уходом домой решил залить мелкую правку. Из-за спешки и невнимательности он просто забыл поставить запятую (или закрыть скобку) в конфигурационном файле.Система автоматической сборки не была настроена (ведь команда уверяла, что «ручной контроль надежнее»), и кривой код улетел на боевой сервер. Вместо того чтобы признать косяк, исправить его за 10 секунд и извиниться, команда устроила многочасовой спектакль с «героическим спасением системы». Ошибку исправили в первые пять минут, а остальные 12 часов разработчики играли в PlayStation, создавая видимость титанического труда и набивая себе цену.