Skip to content

Instantly share code, notes, and snippets.

@ridouchire
Created November 17, 2018 22:54
Show Gist options
  • Save ridouchire/5e2f2faa48bba00dd02835158b255de3 to your computer and use it in GitHub Desktop.
Save ridouchire/5e2f2faa48bba00dd02835158b255de3 to your computer and use it in GitHub Desktop.
Утренний Ульяновск вносил уныние в душу программиста Рицку. Мокрый асфальт, утрамбованный песок, проезжающие машины. Люди, стоящие в очереди к автобусу. Проверив свой плеер на наличие "Ночных Грузчиков", программист двинулся из дома в "Симтек". Сев в свой очередной старенький троллейбус "Следует в депо через ЦКГБ", детектив понял, что сегодня он не хочет ехать до Сиреневого проезда. Выйдет на "Врача Михайлова". Или раньше. Или - позже. Part-time work во всей его красе. В офисе достав из ранца чемонданчик Thinkpad-а, он разрядит его ровно наполовину, прежде чем вспомнит про зарядник. Как и про то, что задачи нужно ставить в "In Progress".
В таск-трекере были видны очередные задачи от отдела маркетинга, тихо сошедшего с ума от жизни иллюзий. Они уже не могут позволить себе пойти на работу со стоящим клоком волос. Оглядев спринт ещё раз, Рицка открыл исходники RitsuFramework и стал рассматривать их. Строчка "Implementation stupid web framework for learn PHP" не сулила ничего хорошего. Но и ничего плохого в ней не было. Закрыв проект, программист приложил столещницу к щеке. Что-то шло не так в этой жизни. А должно ли оно идти иначе? И есть ли это "так"?
Открыв дверь кабинета, Рицка выполз из него. Тестировщики всё так же громко болтали, PM всё так же нёс в переговорку макбук. В редкие моменты наличия кофе в кофемашине сотрудники отдела продаж гуляли в коридоре со своими коллегами. Кофе начинал действовать. Качаясь, Рицка пошёл назад в кабинет.
На обсуждении обещался лёгкий спринт. Наглая ложь. Все бегали со своими задачами как сумасшедшие. Но жаловаться было уже поздно, поэтому Рицка писал как умел. Решение лежало через eval(), через него пролегал самый короткий срок сдачи. В пулл-реквесте уселись эти - тимлиды или zeke, кто их уже разберёт. Рядом с ними лежали коммиты Рицкиного производства. Рицка понял, что весь спринт потратит именно на него. Но аппрувов, уже не было аппрувов. И даже не от zeke, и даже не от ушедшего в отпуск torunar. Аппрувов просто не было. Поэтому программист достал свой плеер и включил "Technodildo". Несчастные тестировщики хотели закрыть задачу, наплевав на код-стайл, не понимая - что именно он и был той заветной целью, ради которой ревьюеры пошли на Request Changes. Собрав все изменения, программист написал "Code improved" и тут же запушил прямиком в ветку, запачкав PR в чём-то вонючем. "Мудак ибный, бляти. Пидорась." - он совершенно отчётливо слышал мысль всех вовлечённых в эту задачу людей. Но патч всё-таки достался релизу - тихо лежащему на сервере апдейтов и дожидающегося скачивания бета-тестеров. В этот момент Рицка вспоминал свой код в UME. Когда он и ещё тройка бойцов отважно сражались за байт во всём Интернете, как ждали успеха. Код-стайл всё сильнее и сильнее впивался в его мозг, а воспоминания становились всё ярче и ярче. Вот он видит своего коллегу - паскалиста Фридоса. Вот он учит его гуглить, и сейчас показывает ман ffmpeg. Умер фронтендером. Рицка взял новую задачу, на лице его отпечатался баг в po-parser'е. Рассматривая тикет, он продолжал вспоминать свою команду. "Когда мы получим 10 пользователей, мать вашу на хуй," - воспоминания продолжали сверкать перед глазами, - "я хочу, чтобы вы морально подавили всех этих ньюфагов, блядь. Сожрите их, блядь. Научите. Выдрессируйте. Обоссыте, блядь. Установите gentoo на компьютеры этих мразей. Вот смотрите как надо. Запустил minimal-cd и обоссал, блядь на хуй. Фридос, обоссывай, на хуй блядь!". Устремив свой пустой взгляд вникуда, Рицка стал запускать phpichan в докере. Сам он был где-то в бесконечности, а руки выполняли это знакомое действо. Он зашёл в код phpichan и обоссал его. Как-будто это был он сам. Он обоссывал разметку внутри бизнес-логики, вставки данных в БД без плейсхолдеров, всю недокументированность. Ненависть всё лилась и лилась на код, покрывая всё дерево исходников слоем мочи и ненависти. И даже phpcs не спас бы этот пиздец от такого позора.
Рицка собрал обоссанный-обблёваный phpichan в рабочее состоние и попытался запостить на нём. После нескольких неудачных попыток он всё-таки создал на нём тред и начал отвечать самому себе. Исправления постепенно очищали код и от FIXME, и от Deprecated notice, но смыть все те воспоминания, что тревожили голову программиста, они не могли. Скопировав "phpichan.loc", он хотел показать чатлайнерам, что собирается возродить UME. Забыв про свою работу, он потерял баланс и не закрыл спринт, почти за два дня до релиза. Он упал головой на ноутбук и подниматься не собирался. Все ушли на обед, а Рицка смотрел в окно на пасмурный Ульяновск и твердил с ностальгической улыбкой "Make, make install! Возьми и вбей адрес маунта в плеер...". На работу завтра он таки не придёт.
Где сегодня обитает Рицка в Сети? Этого не знал и он сам. Предполагал, что в чате. Что сидит в своей жаббер-конференции, ковыряет стили phpichan'а и разговаривает с Balthazar_. Попытался оглядеть контакт-лист, но понял, что знакомых ников нет. Да и самого жаббера нет. Глаза от монитора отрывать не хотелось, ведь пока ты не смотришь вокруг - твоя личность не восстанавливается полностью. Ещё мгновение и он вспомнит всё. Кто он, кем работает, все свои неудачи, почему оказался именно в этом чате - если глаза его не обманывают. С каждым мгновением так тяжело держать глаза в ноутбуке, не давать им скользнуть выше экрана, чтобы не разрушить всю ту идиллию, в которой находишься.
Discord, точно. Именно в нём всё тогда и произошло. Вечером он связался в Discord c неким oxore. Человек с горящими глазами, который собирался завершить проекты во всём мире. Рицке стало жалко паренька, но сразу рушить его мечты он не стал. "Расскажу как я обычно веду работу в TargetProcess, инвайт на почту выслал" - сказал он тогда добродушному пареньку. "У тебя ТЗ-то есть?" - спросил oxore его. "Есть, по твоему работать будем." - ответил Рицка.
Они обсуждали эмулятор реактора до начала девятого. Плохая связь хоть как-то оправдывала бессмысленные слова Рицки, в то время пока oxore гуглил похожие реализации. "А гитлаб мы свой поднимем?" - нетерпеливо спрашивал он Рицку. "И часто ты писал эмуляторы? C++ использовал? Используешь законы физики, когда они нужны в твоих проектах?". Пока oxore не унимался, Рицка тихо и неслышно для собеседника потягивал пиво. Вдруг он прокашлялся, дождался тишины и сказал: "На прошлой неделе я удалил master-ветку в origin после того, как запушил в неё temporary-файлы". После чего снова замолчал, оставив oxore молчать. Через пол-минуты он спросил Рицку - "Мы сделаем этот эмулятор?". Тот безразлично ответил "Нет.". И чуть погодя добавил "Спокойной ночи".
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment