В двадцать два Филипп Ранжин бросил университет и, сидя в родном Иванове, устроился джуном (и сразу вырос до сеньора) в международную IT-компанию — хватило одного собеседования. Он начал работать с базами данных, в которых не разбирался, но быстро понял, как всё устроено. Вместе с новыми навыками пришло понимание, что на этой работе можно вообще ничего не делать и получать невероятную зарплату. С тех пор Филипп прошёл долгий путь в поисках себя и своего призвания. Он рассказал самиздату, как перестать работать там, где тебя не ценят, не возненавидеть себя и выбраться из тисков невыносимой корпоративной культуры.
Однажды мы с друзьями сидели в баре и спорили о том, что подарить приятелю на день рождения. Когда мне надоели их варианты, я просто сказал, что больше ни минуты не готов думать об этом и подарю ему пятьдесят тысяч рублей. Друзья ответили: «Сраный программист». Это две или три его месячные зарплаты.
Всё, сейчас больше не надо быть бизнесменом или годами париться над суперобразованием, чтобы стать богаче других. Мне было двадцать два, я бросил универ (программную инженерию ИГЭУ) на третьем курсе — после того как меня несколько раз отчисляли и я снова возвращался. А потом преподы, которые меня ненавидели, звали прочитать лекцию для студентов.
Тогда ещё моя речь звучала бы так: бросайте эти древние учебники прямо сейчас, почитайте про современные языки программирования пару месяцев, научитесь обманывать людей — и вопрос с деньгами будет решён навсегда. Проблема в том, что вас ждёт нечто куда более страшное, чем нищета.
Если я расскажу, откуда в IT берутся деньги, это будет похоже на описание преступной схемы. В Америке есть большие корпорации, у которых денег больше, чем у нашего государства. Но у них в стране вообще больше денег, поэтому нанимать людей внутри — дорого и сложно, а работы море. Тогда они спускают заказы в страны третьего мира, где за копейки делают проекты, которые стоили бы миллиарды, в том числе обращаются к компаниям из российской глуши. Для подобных IT-гигантов Иваново отличается от Бангладеша примерно ничем.
Схема такая: крупная компания выделяет подрядчику тендер, в который заложено по 10 тысяч долларов на разработчика. Подрядчик нанимает сотню кодеров-студентов и платит каждому по тысяче, что для них заоблачные деньги. Потому что даже родители этих пацанов со стажем в 30 лет получают триста долларов.
Примерно в такую компанию-подрядчика меня и взяли джуном. Я делал десктопы и мобильные приложения на Xamarin. Никаких бэкендов или баз данных — знал C# и немного JS (языки программирования). И вот на один перспективный проект потребовался дотнетчик с глубоким пониманием баз данных. Похоже, менеджер, который решал, кого куда отправлять, подумал, что знания SQL (язык управления базами данных для реляционных баз данных) идут в комплекте с дотнетом. И меня швырнули туда.
Работодатель наврал заказчику, что я эксперт в SQL, хотя к тому моменту ни разу его не использовал. Часовое собеседование на английском со старым мудрым дядькой из Америки — и меня берут. Как это вообще возможно?! Он спрашивал, какие инструменты я использую в работе с SQL, я отвечал что-то вроде: «Свой мозг». И теперь я на позиции Senior SQL Developer.
Так работает большой бизнес
Тогда мне казалось, что я на равных с американскими суперсиньорами вносил свой вклад в проект. Я не чувствовал, что заслуживаю этого: для меня, ивановского парня без оконченного высшего, всё было непостижимо круто.
Поначалу все эти утренние код-ревью, кофе-брейки с командой, передвижение задач из столбика Todo в Done и другие ритуалы вызывали радость. Я быстро втянулся, научился быть не хуже других. У нас было принято делать ревью кода друг друга, и здесь я действительно смог проявить себя. Прочитал несколько книг о том, как писать хороший код, и превратился в кошмар для коллег. Каждый пулл-реквест (запрос на принятие изменений) немедленно покрывался кучей моих замечаний вроде: «Я надеюсь, ты добавил эту функцию, чтобы показать нам, как не надо решать проблему?» В общем, я быстро приобрёл репутацию засранца.
Вместе с новыми навыками пришло понимание: всё, что мы делаем, никому не нужно. Мы по три часа в день согласовывали несущественные мелочи, принимали решения, которые потом нигде не использовались, писали код в мертворождённые ветки. Могли два дня принимать пулл-реквест, в котором было спорное решение, хотя всем плевать, какое оно там. Почему? Так работает большой бизнес. Если коротко: где-то когда-то был стартап, который сляпал на коленке проект и принёс триллион долларов. Теперь бывший стартап делает тысячи проектов за миллионы в надежде, что один из них получится успешным. И полпроцента из них действительно такими становятся. Все остальные заранее обречены на провал, но кому какая разница.
Как-то мы от скуки посчитали, во сколько гигантской IT-компании обходится кнопка на сайте. Вам лучше не знать эту цифру, как и тот факт, что я один могу за день написать сайт с тысячей кнопок. За бесплатно. Это как те прогеры, к которым пришли власти Чехии с запросом сделать интернет-магазин для продажи разрешений на проезд по платным дорогам. Дали четыре года и предложили 16 лямов евро. Прогеры оскорбились и слепили все за выходные.
Но в большом бизнесе кнопку кто-то должен придумать, кто-то согласовать, кто-то задизайнить. Кто-то — поставить задачу команде разработки. Потом задачу назначат мне, я пойду пить кофе, покурю, почитаю твиттер. И сделаю кнопку за две минуты. Мои коллеги одобрят, но с парой претензий к коду. Мы поспорим об этом полдня. Я снова пойду пить кофе. Поправлю и выкачу. На следующий день кнопку наконец-то согласуют, она пройдёт ещё десяток стадий бизнес-ревью, а потом кто-то решит, что она должна быть другого цвета. И круг повторится. Одну такую кнопку я делал полгода. Потом от неё отказались. По моим прикидкам, она стоила тысяч двести долларов.
Да, работа в IT бывает разная. Это самая быстрорастущая сфера на свете, и в ней хватает своего ужаса. Но если стать профи, то можно найти работу мечты с сложными и амбициозными задачами. Яндекс.Практикум поможет сделать первый шаг в этом направлении и обучит основам разработки.
Надо выбираться
Через пару месяцев после начала работы я подумал, что, если целый день не буду ничего делать, никто не заметит. Тогда мне показалось это забавным. Ещё позже я понял, что, если вообще не приду в офис, ничего не произойдёт. Разве что спросят, почему меня не было на утреннем созвоне. Казалось, мы продолжаем работу просто потому, что какому-то менеджеру в Америке лень разбираться в бумажках, и все наши заказы — какая-то бюрократическая ошибка, которая тянется по инерции и недосмотру. И для местного работодателя я тоже всего лишь разница в деньгах между полученным и выплаченным. То есть моя главная обязанность — числиться в штате.
Но если от твоих действий ничего не зависит, твоя работа и жизнь ничего не значат. От ритуалов начинает тошнить. И неважно, сколько тебе за это платят и каким кофе поят.
Я пытался обсуждать это с коллегами, но они думали, что я шучу, когда говорю, что ничего не делаю. Для меня они вообще были роботами, которые пришли, бездумно выполнили бессмысленную цепочку действий и свалили по домам. Ни рефлексии, ни вопросов. Сказали делать кнопку — чувак делает кнопку.
Я приходил на два-три часа, хотя у нас была система, которая за этим следит. И мне ничего не говорили. Я решил проверить, реально ли всё так, как я думаю. Пошёл к начальнику и попросил поднять зарплату, причём существенно. Он поворчал, но поднял. И я не обрадовался: отчётливо понял, что стал бесполезным куском мяса, через который перекачивают деньги из пустого в порожнее.
Так и какая разница, что делать, если итог будет один и тот же? Я всё больше пил, мог заявиться бухим на работу, проблеваться и пойти домой. И это после того, как мне подняли зарплату в два раза. В какой-то момент я понял, что надо вылезать.
Такая проблема только у меня?
Я начал отзываться на разные вакансии, чтобы хоть что-то поделать те пару часов, что торчал в офисе. Всё это требовало бо́льших навыков, чем мои. И мне повезло: одной компании понравилось моё тестовое задание, я легко прошёл собеседование и получил оффер в разы больше текущего, ещё и с работой на удалёнке. И снова забивание на ответственность принесло шикарные дивиденды. Я не знал, что делать. С одной стороны, больше денег — это очень круто. С другой — я не работал на старом месте не потому, что мне было лень: просто никакими силами не мог себя заставить написать хоть одну строку кода на проекте. И как я должен идти на новое место?! Ведь там будет то же самое: большая компания, те же задачи. Но потом вспомнил, как на собеседовании говорили, что главное — результат. А вдруг это только на моей работе так? Вдруг это моя галера неправильная, а в других организациях ты действительно делаешь нужные вещи и не борешься с бесконечной и бессмысленной бюрократией?
Пошёл к директору, вывалил всё: и про свое ничегонеделание, и про новый оффер. Сказал, что не могу работать с технологиями, которых не знаю и знать не хочу. Директор ответил: «Ну давай мы будем платить тебе ещё больше. Сколько ты хочешь?»
Я был так шокирован, что согласился. Ещё до разговора с директором сообщил о намерениях уходить своим коллегам, и они явно немного обрадовались. Но вы бы видели их лица, когда я вышел из кабинета и рассказал, как прошёл диалог. Посмеялся про себя, сел за комп — и понял, что всё ещё не готов не делать ничего на этой работе.
В конце недели я опять напился и подумал, что просто перестану ходить в офис. А с новой работой — тем более что она домашняя — разберусь. Тут была другая проблема: работать дома в тысячу раз тяжелее. И ещё сложнее не огребать за безделье: мне писали и требовали результатов. Приходилось искать ответы, одновременно отбиваясь от сообщений и звонков со старой работы с вопросами, куда я пропал.
Не знаю, в чём было дело — в выгорании или в самом проекте, но меня раздражало абсолютно всё. Я три недели не мог выкачать код. Вся индустрия работает с ним через Гит, а эти парни использовали Меркуриал. Причём Меркуриал на своём серваке, который не справляется с нагрузкой и рандомно отключает соединение.
Я спросил: такая проблема только у меня? Нет, все через это проходят, попробуй ещё раз. На стопятидесятой попытке код скачался — и, клянусь жопой, лучше бы он оставался на своём богами забытом сервере. Вместо адекватной кодовой базы я выкачал сочный шмат слоновьего говна. Странное ощущение, когда сначала скрещиваешь пальцы, чтобы что-то скачалось, а потом молишься, чтобы оно исчезло из твоей жизни.
Код был очень плохой. Первая задача тоже: иди вот в этот гигантский файл на три тысячи строк и ищи в нём ошибку. Ни подробностей, ни шагов воспроизведения. Я нашёл, исправил. Запустил тесты — пять тысяч из них упало. «У нас всегда так, мы придумали свою методику тестирования, поэтому возникают такие проблемы. Но оно того стоит. Разбирайся», — сказали мне. Я разобрался, не без помощи пары бутылок виски. Пишу: я сделяль. Ответ — мы решили, что будем переписывать этот модуль, так что твой фикс больше не нужен. Вот следующая задача. Тогда я понял, что ничего не хочу делать на этой работе. Ничего.
Титаническими усилиями я всё-таки смог решить пару их вопросов, дождался подписания контракта на испытательный срок в три месяца. После этого выбрал задачу, про которую легче врать, что делаешь её несколько месяцев, и перестал работать.
Я перекладывал вину на работодателей
Всё это звучит, как будто я циничный мошенник, но я себя так не чувствовал. Казалось, я ничего не могу с этим сделать. Несколько раз напрягал всю силу воли, садился за комп, открывал проект. Работал несколько часов — и сдавался. Та долгая задача была одним гигантским багом без начала и конца, и, если бы я её правда делал, мне бы потребовалось несколько недель. Каждый раз, когда я тратил время, чтобы разобраться, в чём проблема, был вне себя от злости на этих людей за качество их кода. Всем, кроме меня, технологии столетней давности были максимально в кайф. Когда я делился проблемой с друзьями, они просто отказывались меня слушать: «Фил, ты работаешь из дому, живёшь в Иваново и получаешь как десять местных врачей — хорош ныть!»
В общем, в то время я бы всё отдал, чтобы уметь заставлять себя работать, когда не хочется. Но я не умел и перекладывал вину на работодателей. В итоге я просто решил исчезнуть. Взял билеты для всей семьи и уехал. Мне снились кошмары, в которых работодатели до меня всё-таки дозвонились, а красный значок уведомления в «Слаке» был самым жутким чудищем, от которого не убежать и не скрыться. Я сидел у моря, пил и думал, что утопиться прямо сейчас будет идеей получше, чем открыть компьютер.
Через несколько месяцев, зайдя с холодными от пота руками в почту, нашёл сообщения, которые можно было считать увольнением. И больше никогда в жизни так не радовался, что потерял несколько сотен тысяч рублей, но остался со свободной совестью.
Что изменилось с тех пор? Я стал трезво смотреть на вещи. Программирование — это всегда выбор меньшего зла, и даже в лучших решениях есть страшные изъяны, с которыми приходится жить. Существуют компании, где крутые технологии и крутой проект. Там платят мало, и работать тебе просто западло. Есть такие, где разработка — полное дно. Там платят хорошо, но невозможно работать с хреновым кодом и не быть моральным уродом. И есть такие, где и технологии хорошие, и зарплата огромная. Проблема в том, что последнее — большая редкость, и тут ты должен быть действительно крутым инженером.
А я, к сожалению, ивановский дропаут, но верю, что всё временно. Моя задача простая — найти хорошую работу. Я чекаю все вакансии в стране, фильтрую их по своему техническому стеку, ожидаемой зарплате и возможности работать удалённо. Остаётся три-четыре должности, которые, как правило, мне минимально подходят. Сегодня я честно фигачу, и у меня остаётся время на поиск «работы мечты», что бы это ни значило. Осознание, что текущая занятость временная, помогает мне не воспринимать то, что меня не устраивает, слишком близко к сердцу. Наверное, я вырос.
Искать своё место, когда ты уже знаешь себе цену и не чувствуешь себя обманщиком, намного легче. Я могу позволить себе быть предельно честным на собеседовании: «Да, тогда я забивал на всё. Да, текущая работа — просто чтобы протянуть, пока не появится „то самое“. Я, парни, ищу работу на всю жизнь».
В последнее время у меня много собеседований. Кому-то не нравлюсь я, кто-то — мне. Но вот в чём я правда уверен — хорошая работа того стоит. Я понял, что нужно искать чуваков, которым действительно нужен нормальный разраб, а не тот, кто «закрывает позицию». На собеседовании напротив тебя должен сидеть человек, у которого прямо сейчас горит проект, и он ищет парня, который придёт и всё починит. Нужно, чтобы это стало сделкой века — как для тебя, так и для компании. Ещё немного — и я найду работу мечты. Если она, конечно, в принципе существует.
IT, несмотря на имеющиеся минусы, — отличная индустрия даже в кризисные времена. Интересные задачи, нормальная зарплата и соцпакет. Чтобы найти работу по душе в IT, нужно быть упрямым и целеустремлённым. Сервис онлайн-образования Яндекс.Практикум обучает как раз таких упрямых и целеустремлённых IT-специалистов для работы в адекватных компаниях и помогает изменить свою жизнь.