Горе от Кода или Как я перестал бояться техдолга
Действующие лица:
- Кодий, благородный, но измученный разработчик
- Менеджерио, коварный начальник с MBA и отсутствием технических знаний
- Джуниус, молодой и наивный программист, только что из университета
- Хор старейшин IT-отдела, умудренных опытом, но игнорируемых
- Тестерий, вечно недовольный тестировщик
- Дизайнерия, творческая натура с невыполнимыми идеями
## Акт I: Срочность превыше разума
*Сцена I: Офис, ранее утро. Кодий входит, потягивая кофе*
Кодий:
О код мой, друг! Что день грядущий нам готовит?
Багов ли рой иль feature новая придет?
*Врывается Менеджерио, размахивая графиками*
Менеджерио:
Вниманье всем! Наш срок урезан вдвое!
Клиент желает чуда, и немедля!
Кодий:
Но как же так? Ведь план на квартал был!
Архитектуру мы едва наметили...
Менеджерио:
Архитектура? Это что за зверь?
Нам нужен код, живой и сразу в продакшн!
Забудь про планы, тесты и дизайн,
Пиши, пока не рухнул наш "биллинг"!
Кодий (в сторону):
О, дивный новый мир, где скорость - бог,
А качество - лишь миф для простаков.
Хор:
Спешка, спешка - вот девиз эпохи!
Кто медлит - тот уже безнадежно отстал.
Но помни, Кодий, в спешке том зарыт
Топор, что срубит древо всех надежд.
*Сцена II: Кодий за работой, вокруг него летают стикеры с задачами*
Кодий:
Как белка в колесе, кручусь, верчусь,
Клепаю код быстрее, чем мыслю.
О, муза программирования, прости!
Я предаю твои заветы славные.
*Входит Дизайнерия с огромным макетом*
Дизайнерия:
Взгляни, о Кодий! Вот он - интерфейс мечты!
Анимации, градиенты, шрифты - всё в одном!
Кодий:
Но как... Как это воплотить за день?
Здесь месяцы работы, не иначе!
Дизайнерия:
Детали! Кто о них сейчас печется?
Твори, о Кодий! Время не ждет!
*Дизайнерия упархивает, оставляя ошеломленного Кодия*
Хор:
О, бедный Кодий! Ты меж двух огней:
Мечты дизайна и суровой спешки.
Но помни: коль сегодня срежешь угол,
Назавтра в нем застрянешь навсегда.
## Акт II: Многозадачность - путь к безумию
*Сцена I: Кодий окружен мониторами, на каждом - отдельный проект*
Кодий:
Пять проектов, десять веток, сотня тасков!
Мой разум - словно решето дырявое.
То здесь нажму, то там подправлю строчку,
Но что творю - уже не понимаю сам.
*Вбегает Менеджерио с новым графиком*
Менеджерио:
Отлично, Кодий! Вот твой звездный час!
Теперь еще один проект добавим!
Ты ведь умеешь множить чудеса?
Кодий (саркастично):
Конечно! Я ж волшебник, не иначе.
Могу писать код левою ногой,
Пока обеими руками правлю баги.
Менеджерио (не замечая сарказма):
Вот это дух! Люблю твой оптимизм!
К утру жду результат по всем фронтам!
*Менеджерио убегает, оставляя Кодия в отчаянии*
Хор:
Многозадачность - мифа близнецы,
Что продуктивность множит, а не делит.
Но в мире нашем, где царит абсурд,
Миф этот правит, словно царь Мидас.
*Сцена II: Поздний вечер, Кодий всё ещё за работой*
Кодий:
О, сон! Ты стал мне чуждым, как покой!
Кофеин - мой друг, а клавиатура - дом родной.
Глаза слипаются, но код строчить я должен,
Ведь multitasking - наш священный долг!
*Входит Тестерий с кипой отчетов*
Тестерий:
Эй, Кодий! Вот, полюбуйся на свой шедевр!
Багов здесь больше, чем звезд на небе!
Кодий:
Но как, Тестерий? Я ж не спал неделю,
Чтоб этот код успеть протестировать!
Тестерий (саркастично):
Протестировать? Ха! Ты это называешь тестами?
"Оно работает на моей машине" - не аргумент!
Кодий:
Прости, друг мой. Но времени так мало,
А задач - как в море рыбы косяки.
Тестерий:
Отговорки! Лучше б меньше, да лучше!
Теперь сиди, исправляй до рассвета!
*Тестерий уходит, бормоча проклятия*
Хор:
О, незавидна участь Кодия!
Меж Сциллой спешки и Харибдой качества
Плывет он, словно утлый чёлн в бурю,
Надеясь, что не разобьётся о скалы дедлайна.
## Акт III: Сверхурочные - эликсир продуктивности
*Сцена I: Офис глубокой ночью. Кодий один, окруженный пустыми чашками из-под кофе*
Кодий:
Который час? Какой сегодня день?
Уж потерял я счет ночам бессонным.
О, пальцы! Вы устали ль от клавиш?
Нет времени на слабость! Код не ждет!
*Появляется призрак Хорошего Кода*
Призрак:
Опомнись, Кодий! Ты теряешь суть!
Твой код - как Франкенштейна монстр ужасный!
Где элегантность? Где простота решений?
Кодий (истерически смеясь):
Элегантность? Простота? Ха! Роскошь!
Лишь бы работало - вот мой девиз отныне!
Костыль на костыле и костылем погоняет -
Вот архитектура нового века!
Призрак (в ужасе):
О, что ты сделал с моим творением?
Прощай, несчастный! Ты обречен...
*Призрак исчезает*
Хор:
Сверхурочные - яд, что разум травит,
И превращает код в небрежных строк мешанину.
Но кто услышит голос здравый,
Когда безумие правит бал в ночи?
*Сцена II: Утро. Входит Менеджерио*
Менеджерио:
А, Кодий! Ты всё здесь? Какая преданность!
Вот он - пример для всех! Не спит, всё пишет!
Кодий (с безумным блеском в глазах):
Конечно, шеф! Зачем нам сон и отдых?
Код - вот истинная пища для души!
Менеджерио:
Отлично! Вот ещё десяток задач.
К обеду чтоб были готовы, не позже!
*Менеджерио уходит, довольно потирая руки*
Кодий (к публике):
О, да! Ещё задач! Давай, давай!
Сон для слабаков, еда - пустая трата времени!
Я сам теперь - живой компилятор,
Багов генератор, костылей архитектор!
Хор:
Безумец! Ты на краю пропасти танцуешь!
Но кто предупредит, когда все вокруг
В том же безумном танце кружатся,
Считая его нормой и добродетелью?
## Акт IV: Виноват всегда разработчик
*Сцена I: Конференц-зал. Кодий, Менеджерио, Тестерий и Дизайнерия на совещании*
Менеджерио:
Итак, коллеги! Час расплаты настал!
Клиент в ярости, проект на грани краха!
Кто виноват? Я жажду объяснений!
Кодий (устало):
Но мы ж спешили, как вы и велели...
Тесты пропустили, код не рефакторили...
Менеджерио (перебивая):
Молчи, предатель! Твои отговорки
Пусты, как голова джуна в понедельник!
Ты должен был предвидеть все проблемы,
От сбоев сети до вторжения пришельцев!
Тестерий:
Я предупреждал! Но кто меня слушал?
"Потом протестим" - вот ваш был ответ!
Дизайнерия:
А я твердила - интерфейс ужасен!
Но вы твердили - "функционал важнее"!
Менеджерио:
Довольно! Всё равно вина на Кодии!
Он главный архитектор сего хаоса!
Кодий (саркастично):
О да, конечно! Я ведь всемогущ!
Пишу код левой пяткой, правым ухом тестирую,
Дизайн рисую силой мысли, а баги
Создаю специально, чтоб жизнь медом не казалась!
Хор:
О, как легко найти козла отпущения,
Когда сам виноват во всех грехах!
Но в мире том, где правит абсурд,
Логика - лишь гостья нежеланная.
*Сцена II: Кабинет Менеджерио. Кодий вызван "на ковер"*
Менеджерио:
Итак, мой друг, настал момент истины.
Ты подвел нас, о жалкий программист!
Кодий:
Но вы же сами требовали спешки!
Я предупреждал о рисках, умолял о времени...
Менеджерио:
Оправдания! Всё это - жалкий лепет!
Настоящий профи справился бы в срок!
Ты должен был работать днем и ночью,
Забыв про сон, еду и личную жизнь!
Кодий (с горькой иронией):
Ах да, забыл. Ведь кодер - не человек,
А кофеиновый робот без души и тела.
Простите, что посмел иметь потребности,
Отныне буду питаться святым духом и С++.
Менеджерио:
Вот! Опять твой сарказм неуместный!
Нет в тебе командного духа, Кодий.
Боюсь, пришло время нам расстаться...
Хор:
О, горькая ирония судьбы!
Тот, кто трудился больше всех,
Теперь козлом отпущения стал,
Неся грехи системы на своих плечах.
## Акт V: Свежая кровь решит все проблемы
*Сцена I: Офис. Входит Джуниус с рюкзаком, полным энтузиазма и учебников по программированию*
Менеджерио:
Внимание всем! Вот он, наш спаситель!
Джуниус, дитя эпохи стартапов!
Он всё исправит, что наделал Кодий,
И воздвигнет нам Вавилонскую башню кода!
Джуниус:
Приветствую! Я полон сил и знаний!
Готов творить и горы свернуть!
Покажите мне ваш легаси-код,
Я мигом все баги искореню!
Кодий (в сторону):
О, юный друг! Ты сам не знаешь,
В какое пекло ты так рвешься.
Там лабиринт, что Минотавр не пройдет,
И Ариадны нить давно истлела.
Менеджерио:
Прочь, Кодий! Ты свободен от оков!
Джуниус, займи же трон его!
*Кодий уходит, качая головой*
Джуниус (с энтузиазмом):
Итак, с чего начнем? Может, рефакторинг?
Или полный редизайн архитектуры?
Менеджерио (нетерпеливо):
Какой рефакторинг? Какой редизайн?
Нам нужны новые фичи, и немедленно!
Начинай писать код, время не ждет!
Хор:
И вновь начнется старая игра,
Где спешка правит, качество в загоне.
Джуниус пока не знает, но скоро поймет:
В царстве Менеджерио код - лишь средство,
А цель - погоня за призрачным успехом.
*Сцена II: Несколько недель спустя. Джуниус сидит за столом Кодия, окруженный горами кода и пустыми чашками из-под кофе*
Джуниус (измученно):
О боги Silicon Valley! За что мне это?
Я думал, буду создавать прекрасное,
А вместо этого латаю дыры в решете!
Что за спагетти-монстр живет в этом коде?
*Появляется призрак Кодия*
Призрак Кодия:
Привет, наследник мой незадачливый!
Как тебе мое наследство? Нравится?
Джуниус:
Кодий? Но... как? Почему?
Призрак Кодия (саркастично):
О, я пришел полюбоваться на твои страдания.
Приятно видеть, что традиции живут!
Авральный режим, костыли в коде,
Менеджер, жаждущий невозможного - всё на месте!
Джуниус:
Но я же хотел всё исправить, улучшить...
Призрак Кодия:
Ха! Наивное дитя! В этом царстве безумия
Здравый смысл - лишь непрошеный гость.
Готовься, мой юный друг, скоро и ты
Станешь призраком в этой машине безумия.
*Призрак исчезает, оставляя ошеломленного Джуниуса*
Менеджерио (врываясь в комнату):
Джуниус! Где обещанные фичи?
Клиент жаждет, рынок не ждет!
Работай быстрее, время - деньги!
Джуниус (обреченно):
Да, конечно... Я как раз заканчиваю...
(в сторону) Кажется, я понимаю, почему ушел Кодий...
Хор:
Так замыкается порочный круг,
Где код страдает от людских амбиций.
Джуниус теперь звено в цепи безумия,
А где-то там уже растет новый "спаситель".
*Эпилог: Пустой офис, лишь мерцание мониторов*
Хор:
О, зрители! Вы видели сей фарс,
Где ум и опыт принесены в жертву
На алтаре сиюминутной выгоды.
Но знайте все: где спешка правит бал,
Там технодолг - финал всех финалов!
Пока есть те, кто ценит только скорость,
Забыв про качество и здравый смысл,
Сия комедия не кончится вовек,
Лишь действующие лица будут меняться.
Но, может быть, найдется тот безумец,
Кто скажет "нет" безумию сему?
Кто возродит искусство программирования,
Где код - не мусор, а предмет гордости?
Мы будем ждать. А вы, покинув зал,
Задумайтесь: в какой роли вы
В сей пьесе жизни? Кодий? Менеджерио?
Иль, может, тот безумец, что изменит всё?
Занавес
Свидетельство о публикации №125020705252