March 15

Программист

Я не мечтал стать программистом.

Я просто не хотел ходить в офис, на завод, какое-то место, где согнали "стадо" в один "загон" и заставляют делать рутинные задачи. Я хотел сидеть дома и делать что-то на компьютере, потому что именно за ним я чувствовать больше всего себя на своем месте и имел наибольшую уверенность. Мне хотелось что-то творческое, что будет расжигать огонь внутри, что я дам миру, чем я смогу гордиться.

"Хочу создавать игры" — звучало из моих уст в подростковом возрасте, проходя TES IV: Oblivion. "Хочу, чтобы моя компания была, как эта" — восхищался я, играя в Game Dev Tycoon. "Хочу проектировать миры" — вдохновлялся я, смотря видео-обзоры маленьких инди-игр на канале "Братец Ву".

Scirra Construkt позволяла делать игры без кода, потому что код казался очень страшным и непонятным — "я такое точно не пойму". YouTube канал и демки наработок мотивировали меня продолжать, а светлые идеи наполняли ум. Game Maker был эталоном того времени, но очень отталкивало, что чтобы на нем что-то сделать нужно было писать код.

В школе мы проходили PascalABC, что-то меня заинтересовало, я обратился к ютубу и узнал, что самые крутые игры делают на C++. Я взял старенький папин ноутбук и начал повторять код из обучающих видео, пытаясь понять, как что-то работает. Мне приносило невероятное удовольствие, когда все одноклассники на информатике с трудом решали задачки на "паскале", в то время как я щелках их на "плюсах".

Так я скачал Unity3D и книгу по программированию на C#. Спойлер: я не смог осилить C#, равносильно как и С++ я знал на очень базовом уровне, бросив на очень сложной теме: "что такое классы". Ютуб к тому моменту еще больше развился и стали появляться странные непонятные англоязычные видео о том, как что-то сделать в "юнити", которые я и повторял, постоянно борясь с желанием бросить все, потому что все было непонятно. Особенно в моменты, когда ничего не работало, а на видео работало. В итоге сделал несколько демок платформеров, 3д рпг игры и top down shooter. Однако подобная деятельность и близко не могла приносить хоть какие-то деньги.

Был канал Sorax, который рассказывал про веб разработку. Очень классный парень, мой вдохновитель, мотиватор, мне было жаль, что он не занимается играми. Я равнялся на него. Был друг, который начал подрабатывать на фрилансе версткой. JavaScript стал развиваться и в моем инфополе все чаще звучал "веб". Друзья стали устраиваться веб-программистами, я видел отзывы о хороших зарплатах. Я смотрел вакансии по разработке игр, я пытался собирать команды, но в лучшем случае я мог получать на такой же должности в 2 раза меньше, а в худшем в 4, занимаясь играми, а не вебом. Размер зарплат и опытные друзья под боком меня подкупили.

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

Я изучал фронтенд долго. Очень долго. За это время все друзья-программисты выросли до сеньорских позиций, пока я боялся и топтался на месте сделать первый шаг и терпел крах за крахом в изучении кода, который изначально меня никогда не интересовал. В итоге меня заставили действовать совершенно другие жизненные обстоятельства, где мне пришлось не просто поверить в себя, а "продать" остальным свои навыки и найти первую работу, чтобы выжить.

Несколько лет я работал просто фронтенд разработчиком, меняя компании, повышая заработную плату. Всегда в каждой компании со мной случались "проблемы" из-за моей инициативности влезть в процессы проекта и повлиять, как на его дизайн, так и на функционал. А свои обязанности рано или поздно становились муторными, скучными, я постоянно уставал от рутины исполнителя.

Долго сидел без работы. Написал в телеграмме какой-то странный мужичок с просьбой сделать проект наряду с другими разработчиками за 2 недели. MVP. "Ладно, лучше так, чем с голоду помирать". Мы с командой таких же пришедших на 2 недели потом еще год делали продукт, где этот странный мужичок, увидевший во мне потенциал, дал мне роль Team Lead Front-end. И вот тут я "заиграл". 50% кода, 50% лидства. В простонародье это называется "играющий тренер", и хоть у меня не было никакого опыта управления командой, тем не менее я отлично справлялся со своими обязанности, вдобавок к этому у нас не было дизайнера на проекте, благодаря чему я полностью раскрывал свои навыки композиции и "красоты", давно ожидающие своего часа. Я работал по 12-14 часов в день, не замечая усталости, полностью погруженный в процесс. Примерно тогда я ощутил, что такое, когда "нравится работа и команда". Было очень хорошо. Но недолго.

Очень долго сидел без работы. Написал какому-то странному парню в чате, посвященному разработке игр, что ищу работу фронтенд разработчиком, а он предложил мне быть Team Leader снова на его собственных проектах, которые как оказалось после, он сам искал в интернете, не имея за собой никаких заслуг и доверия. Короче говоря, это был просто 20-летний парень, который умел хорошо "продавать", находить заказчиков и собирать из школьников команды, которые делали неплохие проекты за $500 суммарно. Как говорится, "лучше, чем помирать с голоду". Мы действовали так несколько месяцев на пару с ним, деля доли в компании, где он занимался бизнес частью, а я самим процессом разработки, пока...

Пока он не познакомил меня с человеком, запускающем свое казино и ищущим человека, которые полностью устроит ему процесс разработки. Так я стал Project Manager, полностью отказавшись от написания кода (не упомянул этого ранее, но после опыта в лидстве, я ощущал сильнеейшее выгорание от написания кода и мечтал о том, чтобы больше никогда не работать просто программистом).

Я вложил всю душу и все силы, чтобы собрать лучшую команду на проект из лучших знакомых и бывших коллег. Лучшие процессы, лучшие подходы. У меня не был опыта руководства, но я горел проектом и ассоциировал проект с собой, а себя с ним. Я был тем, кто сдерживал как неадекватность СЕО, так и контролировал процесс разработки команды. Тем, кто применил все свои навыки дизайна, дабы направить дизайнера исполнителя в самое нужное и трендовое русло. Это был "мой" продукт. Пока СЕО меня оттуда не уволил, унизив при всех и выставив в "черном" свете. Это было разрушительно для меня. Мне никогда не было так больно на рабочем плане. Кучу мечт наивных и нет рухнуло. Мне пришлось пойти на шантаж, дабы выторговать хотя бы 2 зарплаты за увольнение и торговать криптой, дабы отбить запланированные доходы с проекта. Я был уничтожен.

Я не искал работу. Я проходил Cyberpunk 2077 и думал, кем я хочу быть дальше. Мне понравилась роль руководителя командой, но с другой стороны в ней было столько плавающих непонятных моментов, что намного проще и выгоднее было быть снова тупо исполнителем программистом. С другой стороны я очень не хотел снова проходить все эти собеседования. Я долго был растерян.

Какой-то странный мужчина написал мне в телеграме, что ему нужно запустить казино... Но все, что он хочет делать в этом проекте — это давать деньги на его развитие (то есть нет СЕО, который говорит мне, как работать, как в прошлый раз). Я убедил, что я тот, кто ему нужен, что я занимал ключевую позицию в предыдущем проекте и знаю от и до, как запустить крутое казино (я правда набрался очень много опыта). Так я стал Product Manager. Это примерно как CEO, только я в найме у холдинга, а не сам ищу инвесторов. Дополнительно я сразу сказал, что не буду заниматься договорами и финансовой частью, и никто не должен лезть в мою часть продукта. Поэтому сейчас существует CEO на словах, который заключает все договора, занимается маркетингом и я, который проектирует весь продукт: я буквально сижу с дизайнером и говорю все, как надо мне сделать, весь vision продукта у меня в голове, и на бумаге, и в документах, и в роадмапе. Я веду команду и ставлю ближайшие задачи. Очень ответственная и страшная роль. Одна ошибка команды и я ошибся. Я не очень справляюсь на самом деле, с другой стороны я не вижу другой роли для себя на данный момент.


На данный момент это весь мой профессиональный путь (2010-2024), который получилось уместить в один пост. В дальнейшем я вижу свое развитие только в этом направлении, я буквально сейчас занимаюсь проектированием всего продукта, как хотел в детстве проектировать игры, в целом те же системы, просто другой профиль. В идеале хочется выйти в долю продукта, но пока не чувствую момента, чтобы это обсудить с холдером.

P.S. Кстати, я иногда пишу код. Не за деньги, для себя. Есть в этом что-то цепляющее. Наверное, я провел за ним столько времени, что само занятие по своей сути стало нравиться. После программирование мое мышление однозначно изменилось и я в целом мир стал воспринимать через призму фундаментализма.