Я пододвинул доску поближе к окну и сел на своё рабочее место, пытаясь сосредоточиться. Если бы жизнь была фильмом, то в этот самый момент стоило бы закончить сцену. Было бы крайне эффектно — останки голубя и изумлённое лицо главного героя. Но жизнь приходится проживать всю, каждое мгновение, секунда за секундой. Я сидел за компьютером, пытаясь сосредоточиться на работе, но всё, чем было занято моё сознание — это непрекращающийся аритмичный стук за окном.
«Тук-тук», — снова и снова раздавалось из-за маркерной доски. Казалось, этот звук издаёт нечто древнее и вечно голодное, находящиеся в заточении среди графиков и UML-диаграмм. И оно уже почти освободилось, почти расправилось с последней преградой на пути к нашему теплому и уютному, состоящему исключительно из бизнес-планов и техзаданий миру.
Я уходил с работы последним, и, закрывая кабинет, всё никак не мог попасть ключом в замочную скважину — так сильно у меня дрожали руки. Даже из-за закрытой двери я слышал удары птичьего клюва о стальной карниз: «тук-тук». Я слышал их, ожидая лифта на этаже, и внутри лифта, и в холле, когда ставил офис на охрану. И лишь когда я покинул здание, наваждение пропало. Вжав голову в плечи и стараясь не оборачиваться, я шагал прочь.
А ночью был сильный дождь, и на следующее утро подоконник был чист и пуст.
Одна ночь из жизни программиста Миши,
или
Два способа разработки ПО
Две тропинки идут рядом: путь жизни и путь смерти… Люди не идут никаким путём, ни путём жизни, ни путем смерти. Вихрь носит их, как солому.
Густав Майринк, «Голем»
В офисе было тихо и темно, лишь стук клавиш и редкие щелчки мыши нарушали едва различимое жужжание кулера, да широкоформатный монитор освещал измождённое лицо regular developer'а Миши. Сторонний наблюдатель мог бы подумать, что идёт обычная рабочая ночь с пятницы на субботу. Так оно и было для тысяч других разработчиков по всему миру, но только не для Миши. Поставив очередную пустую бутылку под стол, он внезапно почувствовал, что граница, отделяющая его от гордого титула «senior developer», не так уж и далека.
«Я встаю не раньше полудня, работаю до двух часов ночи и выпиваю за раз три литра пива. Наверное, я становлюсь профессионалом», — подумал Миша, и в этот самый момент почувствовал на себе чей-то тяжёлый взгляд. То, что он увидел, подняв глаза от монитора, заставило его замереть от ужаса. Две фигуры в серых балахонах стояли по обем сторонам его стола. Лица, скрытые низко надвинутыми капюшонами, смотрели сурово и, в то же время, безразлично. Страшно было пошевелить хотя бы пальцем или вздохнуть, а сознание отчаянно отказывалось верить в реальность происходящего.
Миша узнал этих двоих. Старшие коллеги рассказывали ему, что всякий раз, когда кто-нибудь подбирается к мистической грани между простым разработчиком и старшим, к нему приходят эти двое, чтобы посвятить в свои мрачные тайны.
Миша сглотнул и тихо спросил дрожащим голосом:
— Тим-лид Коля? Проджект-менеджер Изя? Рабочий день уже давно закончился, что вы здесь делаете? И к чему весь этот маскарад?
— Михаил, ты и сам знаешь, зачем мы здесь, — бесстрастным голосом ответил Коля, — должность рядового девелопера стала мала тебе. Пришло твоё время, Михаил.
— Время инициации, — так же бесстрастно и сухо продолжил Изя. — Пойдём за нами, и мы покажем тебе две стороны разработки — светлую и тёмную. В эту ночь ты узнаешь достаточно, чтобы сделать выбор.
— Я покажу тебе светлую сторону разработки, о которой мечтает любой инженер. А Изя покажет тебе изнанку, тёмную сторону, от которой у программистов мурашки бегут по коже.
— Дарк-сайд, это называется дарк-сайд, — поправил его Изя.
— Да, многие родные слова на тёмной стороне заменяются транскрипцией иностранных терминов. Ну ничего, Миша, ты привыкнешь. Собирайся.
Сказав это, Коля и Изя развернулись и пошли по направлению к выходу. Собирать Мише было нечего, поэтому он поднялся со своего рабочего кресла и, с трудом переставляя ватные ноги, пошёл следом.
Когда Миша догнал их около лифта, Коля, не оборачиваясь, заговорил:
— Для начала тебе придётся принять горькую истину: цель разработки ПО — получение прибыли. Да, все наши архитектуры, базы данных, алгоритмы и фреймворки — это сайд‑эффекты бизнеса. К счастью, в чистом виде ни тёмная, не светлая сторона не встречаются. Иначе в первом случае ПО перестало бы существовать, потому что никто бы его не делал, а во втором — потому что разработка длилась бы бесконечно. Да, только не нужно приравнивать светлую и тёмную сторону к добру и злу. Ведь если разобраться, мы все служим одному и тому же…
Читать дальше