Сначала коротко расскажу о своем опыте.
Я пошел работать программистом. Вообще, еще в школе я заинтересовался программированием: участвовал в олимпиадах, занимался этим. Отец был программистом, но дело было не в этом — мне просто это нравилось, мне хотелось этим заниматься. И примерно через год работы я понял, что мне становится неинтересно, не хочется этим заниматься, что мне это не нравится. Я стал чаще думать, какие еще есть сферы интереса, и понял, что везде будет сложно. Чем бы ты ни занялся — везде сложно работать. Это стало понятно где-то через год, и в итоге я решил просто продолжать развиваться в IT.
На первой работе я занимался прошивками для мобильных телефонов. По сути, я просто учился работать: взаимодействовать в команде, решать задачи. Там было много технических интересных штук, но я понял, что сами низкоуровневые вещи мне не так интересны. Linux — да, интересно, но уже не настолько.
Потом была следующая работа — я делал приставку для IPTV. Сейчас, возможно, это уже не очень понятно, но раньше было так: у тебя был интернет-провайдер, и он в нагрузку мог продавать IP-телефонию и IPTV. Мы сделали самый быстрый интерфейс на рынке на тот момент для этих приставок. Это было прикольно: он был очень красивый, очень быстрый, и я, по сути, в одиночку делал этот интерфейс.
Потом я занимался графическим приложением. Оно было нужно для обработки и анализа голоса, для различных голосовых спецификаций, определений для ученых. Для них мы делали графическую утилиту, которая умела рисовать разные графики, накладывать фильтры и делать другие вещи. Я не до конца понимал, что именно делаю, и в итоге понял, что все это мне не очень нравится. Мне хотелось заниматься бэкендом.
Тут подвернулся небольшой проект на три месяца, и я понял, что бэкенд — это то, что мне нравится больше всего. Я пошел в Yota. Тогда это был оператор именно мобильного интернета, сейчас — мобильной связи. Раньше это был чисто мобильный интернет. Я занимался бэкендом: там было серверное оборудование, которое управляет трафиком, и я писал софт, который этим оборудованием управлял. Он балансировал трафик, распределял его между пользователями, чтобы всем было комфортно пользоваться. Эти штуки были довольно классными.
Там мы очень много упирались в производительность и много оптимизировали. Потом я занимался уже совсем чистым бэкендом — сбором телеметрийных данных с грузовиков и электрогрузовиков. Нужно было собирать данные, раздавать их, понимать, в каком состоянии находятся эти грузовики и так далее. Там тоже была интересная сложность, но уже психологического плана. На этой работе я сильно выгорел, потому что делал все, по сути, с нуля, стоял у истоков проекта. За два года у стартапа так и не появилось клиентов, хотя несколько раз они вроде бы появлялись, но каждый раз что-то не срасталось. Из-за того, что тем, что я делал, никто не пользовался, меня это очень сильно подкосило. С тех пор у меня появилось четкое требование к работе: мне нужен проект, у которого есть клиенты. Если нет — мне просто неинтересно. Для меня важно понимать, что то, что я делаю, кому-то реально нужно.
После этого я пошел работать в TradingView. Это известная компания, она предоставляет биржевые данные в удобном виде — красивые графики и так далее. Я занимался управлением потоками данных: сбором, распределением и всем, что с этим связано. Мы много занимались производительностью, перформансом, разными техническими сложными штуками. Мы изучали, бенчили, искали, как улучшить систему. В этом плане работа была очень интересной.
Там я, наверное, впервые столкнулся с трудностями во взаимодействии в коллективе. С одним коллегой мы никак не могли найти точки соприкосновения. Он был крутой, много понимал, но и я к тому моменту тоже уже был довольно опытным. Наши взгляды были диаметрально противоположными, поэтому у нас было очень сложное взаимодействие. В итоге я решил, что больше не хочу в этом находиться.
После этого я пошел работать в Яндекс.Такси. Мне было интересно попробовать себя в большой компании. Я проработал там около шести-семи месяцев и ушел. Какие-то вещи мне понравились, какие-то — нет, но в целом я понял, что формат большой корпорации — это не мое.
За это время я успел сделать фичу, которой, наверное, сейчас пользуются все. Это группировка тарифов. Раньше была бесконечно длинная линейка тарифов, а я работал над тем, чтобы их сгруппировать. Что мне там понравилось — это опыт взаимодействия с огромным количеством людей и команд. Чтобы сделать свою часть работы, нужно было со всеми договориться, потом все померить, понять, что это работает так, как мы ожидаем, и только после этого открывать для всех пользователей.
После этого я ушел в компанию, где работаю сейчас. Я занимаюсь системой управления энергетическими девайсами. Это платформа, к которой можно подключить практически любое устройство. Если у устройства есть интерфейс — стандартные железные интерфейсы, типа BAS, CAN — можно написать интеграцию и подключить его к системе. В итоге получается часть умного дома, которая отвечает за энергоэффективность. Но используется это чаще не в домах, а на производствах или в технических решениях, например, на мобильных вышках. Там важно понимать, когда энергию выгодно брать, когда нет, когда она дорогая, когда дешевая. В некоторых странах можно даже продавать лишнюю энергию обратно поставщику. Есть много интересных нюансов, и всем этим можно управлять, собирать системы любой сложности.
А теперь я подрезюмирую и расскажу про жизненные уроки, которые мне дала работа.
Первая работа дала мне понимание, что любая работа — это не про то, что тебе всегда будет нравиться. Всегда будет что-то, что тебе неинтересно, и это будет везде. Это потом много раз подтверждалось. Только примерно четыре года назад, после работы с психологом, я научился с этим нормально справляться. До этого я просто выгорал и менял работу. Понимание пришло через год, а следующие примерно пятнадцать лет я просто выгорал и менял работу в среднем каждые два года.
Следующий важный урок — здоровье важнее. Уровень ответственности и стресса на одной из работ реально подорвал мое физическое здоровье. Мне было очень плохо. Но была ипотека, ответственность за семью, и было сложно что-то менять. Мне повезло, что у меня был друг, который понял мою ситуацию и предложил попробовать устроиться туда, где он работает. Меня в итоге взяли, но было важно, что человек понимал мои проблемы. Тогда я понял ценность социальных связей и социального капитала.
На первых работах я искал нишу, где мне хочется работать. IT — это очень большая сфера. Я понял, что бэкенд — это самое интересное для меня, и дальше целенаправленно пошел в эту сторону.
На следующей работе у меня был очень крутой Team Lead. Он защищал команду от разных диких идей топ-менеджмента, и благодаря этому у нас были адекватные задачи и сроки. Я потом узнал, сколько работы он для этого делал, и понял, насколько это ценно. Сама работа мне очень нравилась, я много узнал про производительность и эффективность систем.
Там же я понял, что упор на производительность нужен далеко не всегда. Во многих системах цели совсем другие. В нашем случае была доказательная база: мы мерили, собирали данные и улучшали систему не «на глаз», а на основе фактов.
Когда я занимался бэкендом для сбора телеметрии с грузовиков, мы разрабатывали собственный эффективный протокол передачи данных. Тогда еще не было готовых решений, которые нам подходили, и я даже писал свою базу данных для хранения телеметрии. Это было очень интересно технически, но главный вывод был в другом.
Когда нет пользователей и непонятно, для кого и зачем ты это делаешь, это сильно фрустрирует. Я понял, что для меня важно ощущение ценности и значимости моей работы. После этого я всегда внимательно изучал проект, продукт и то, кто им пользуется, еще на этапе собеседований.
Опыт в Яндекс.Такси дал понимание масштаба и доказательной культуры — как с точки зрения перформанса, так и бизнес-метрик. Когда ты видишь, что изменения реально улучшают опыт пользователей, что люди начинают пользоваться фичами — это очень круто.
Еще один важный опыт — это понимание, что не всегда будут люди, с которыми тебе комфортно работать. Иногда комбинация людей просто не работает, и это нормально. Если не работает — нужно что-то с этим делать.
После этого я пришел туда, где работаю сейчас. Это совпало с периодом работы с психологом. Я пересмотрел свое отношение к жизни и к работе, и благодаря этому до сих пор работаю там же. Даже если что-то не нравится, я ищу способы, как с этим быть и как находить интерес в том, что делаю.
В тот же период я много занимался преподаванием. Мне очень интересна передача знаний. Сейчас это тоже интересно, и, возможно, здесь получится сделать это еще лучше.