Програм[мерзкая] опера

vienna

Несколько недель назад мы с Сашей были на бесплатной опере в центре Мюнхена. Нам так понравилось, что у одного из нас появилось вдохновение на собственную оперу.
Трепеща от волнения, представляю на ваш строгий экспертный суд «Програм[мерзкую] оперу»

Включите, пожалуйста, свою фантазию, настройте иронию на высокие частоты и наслаждайтесь.

Гаснет свет, поднимается занавес, оркестр вступает…

Акт 1

Сцена 1
Студенты факультета программирования празднуют выпуск. Поют о том, как они любят кодить и открыты миру кодинга, они полны знаний и мотивированы, хотят кодить во имя добра. Поют про алгоритмы и разные парадигмы языков программирования. Поют, как все годы учёбы тренировались днями и ночами, чтоб кодить лучше и чище.

Сцена 2
Знакомство с главным героем. Это один из выпускников. Он переживает, что ему предстоят долгие и упорные поиски работы. Но его друг — лучший студент на курсе, подбадривает его, предвосхищая ему интересные проекты в мире корпоративного кодинга. Сам же он остаётся в науке.

Сцена 3
Герой посещает собеседования. Сначала HR’ы отбрасывают его из-за того, что он пришёл не в костюме, затем за то, что он честно отвечает на вопросы о своих недостатках.

Сцена 4
Песня HR’ов, высмеивающих Героя в момент написания ему отказа.

Сцена 5
Герой учится правильно отвечать на вопрос собеседований: что его недостаток — это перфекционизм и излишняя внимательность к деталям, а через 5 лет он будет руководителем группы в их прекрасной фирме.

Сцена 6
Началась череда провальных технических собеседований, на которых Героя спрашивают, знает ли он ту или иную технологию. Некоторые из них он изучал на курсе истории, в других от него требуется опыт работы, а слова о том, что он быстро учится, не действуют. Но в конце концов Герой получает приглашение на работу.

Акт 2

Сцена 1

В первый рабочий день Героя встречает Руководитель, который проводил техническое собеседование. Руководитель знакомит Героя с коллегами, вводит в курс проекта, над которым тот будет работать, и даёт ему две недели на изучение, прежде чем он получит реальные задачи.

Сцена 2
Ария Героя. Герой неприятно удивлён качеством кода, проектными и архитектурными решениями. Он не понимает, почему многие вещи противоречат лучшим практикам, стандартам и рекомендациям, а порой и банальной логике.⠀

Сцена 3
Герой жалуется Другу на ужасный проект, на пренебрежение всеми правилами хорошего кода и в целом на беспорядок и кромешный мрак в компании. Друг отвечает, что скорее всего ему, как новенькому, скинули самую нудную работу, но не стоит отчаиваться, ведь его время делать что-то интересное, то, что ему нравится, уже не за горами. Друг также советует обсудить ситуацию с Руководителем.

Сцена 4
По истечении двух недель Герой приходит к Руководителю и интересуется, почему всё сделано в проекте так плохо и непонятно, почему на собеседованиях они говорили о высоком, о прогрессивных технологиях, а в проекте этого нет. Может это такой проект?⠀
Руководитель отвечает, что проект обычный и не самый плохой, что реальность сложнее теорий, и не всегда всё идёт так, как хотелось бы, пытается успокоить Героя, но тот не сдаётся и продолжает настаивать на своём.⠀
Тогда Руководитель грубо прерывает его и говорит, что как бы ни хотелось Герою, он будет участвовать в работе над следующей версией продукта, и добавляет: “Ты всё поймёшь”.

Акт 3

Сцена 1
Собрание с обсуждением новой версии продукта. Product Owner (PO) воодушевленно рассказывает о новых крутых функциях, консультанты подпевают. Руководитель рассказывает о сроках и новых технологиях, которые собирается внедрить. Программисты подпевают. Герой приободрившись тоже подключается, приблизительно с середины.⠀
Тестировщики клянутся, что в этот раз уже точно автоматизированные тесты будут сделаны. Самый Главный (желательно бас) со всеми соглашается, одобряет все смелые решения и утверждает дедлайн.

Сцена 2
Герой начинает работу над задачей, но у него никак не получается использовать новые технологии или писать чисто из-за ограничения архитектуры. Он хочет переписать большой кусок, но это пресекает Руководитель вместе с одним из Тестировщиков. Они убеждают Героя, что это займёт много времени, и обязательно породит баги в других частях системы.

Сцена 3
Герой выкатывает свою задачу и получает свой первый баг от тестировщика. Работает над ним.
Затем выходит Консультант1 и говорит, что надо сделать всё зелёным💚, затем выходит Консультант2 и говорит, что надо сделать всё красным❤️. К компании подходит Консультант3 и говорит: “Вы что не понимаете, что вам сказал коллега, всё должно быть чёрным!🖤”.
Перебивая друг друга каждый требует своего цвета, дёргают Героя каждый в свою сторону, бросают в него бумагами. Всё чаще появляется слово дедлайн, пока они не начинают петь только его. Завершается всё (басом) Главного “Дедлайн”. Все замолкают.

Сцена 4
Собрание всей команды, на котором Главный говорит о том, что прошлая версия была плохой и все начинают валить друг на друга вину, после некоторых препирательств он предлагает начать планирование следующей версии. Повторяется часть Сцены 1, только на этот раз Герой подпевает сразу.

Акт 4

Сцена 1
Герой приходит в офис с утра, со всеми здоровается, разговаривает о бытовом, отказывает Консультанту1 в какой-то доработке, предлагает Консультанту2, альтернативное решение его проблемы, все довольны, программисты его хвалят и приходят за советом.⠀

Руководитель приводит Новичка и знакомит со всеми.

Сцена  2⠀
Когда все уходят, Новичок подходит к Герою и спрашивает, почему всё сделано в проекте так плохо и непонятно? Почти полностью повторяется Сцена 4 Акта 2, только Герой теперь поет арию Руководителя и в конце несколько раз говорит “Ты всё поймёшь”.

Сцена 3
На сцене ярко подсвечен Герой, Новичок тихо уходит. Герой осознаёт, что погряз в болоте корпоративного кодинга, что променял свободу кода и высокие идеалы на бесплатный кофе из кофемашины. Понимает, что пути назад нет. Плачет.

Конец

Добавить комментарий

Ваш e-mail не будет опубликован.