Андрей Ворошков начинал программистом на БелАЗе. После армии поработал техническим писателем, тестировщиком, устроился разработчиком — и карьера пошла в гору. Андрей стал старшим менеджером в EPAM. Но спустя девять лет понял, что так и не освоил глубоко область, которая ему всегда нравилась — программирование. И вернулся туда, откуда всё начиналось.
В седьмом классе отец купил мне инженерный микрокалькулятор MK-61. Мне казалось, что в нём миллион функций. Но главная фишка — он программируемый. До этого я с программированием не сталкивался, а тут попробовал и понеслось.
Заставить машину что-то делать — это просто вау, восхищение! Я нашёл друга, которому тоже были интересны инженерные штуки, и мы вместе составляли алгоритмы, читали книжки, ездили из Жодино в Минск за литературой — на Якуба Коласа был книжный магазин. Что в седьмом классе можно программировать? Конечно игры! В журнале «Техника Молодежи» была рубрика «Клуб электронных игр», где публиковали и обсуждали разные программы для микрокалькуляторов. Хотелось поиграть в игру — садился и полчаса на калькуляторе набирал её, потом играл. В основном это были симулятивные игры, вроде «Посади самолёт», но попадались и аркады. Когда освоились с чужими, стали писать свои.
С выбором профессии было всё просто. К 11 классу я точно знал, что хочу быть программистом. Когда мы с другом погружались в мир технологий и программирования, то чувствовали, что мы особенные, таких людей мало. На тот момент это было отчасти правдой — родители мои даже не знали, что такое программирование. Поэтому я сам выбрал специальность и вуз, а после университета меня распределили на БелАЗ.
Это было почти 20 лет назад, тогда ещё не было такого хайпа вокруг ИТ, как сейчас. На завод нужны были ИТ-специалисты, я пошёл. К тому же это было удобно: и дом, и работа рядом. В то время немного по-другому всё было. Для меня важно было просто найти работу, на которой я буду получать какие-то деньги, обеспечивать себя и по кайфу программировать.
Это сейчас ребята приходят на собеседования и уже знают, что у них будут спрашивать, какие в ИТ бывают тайтлы, карьерный путь. Когда я начинал, мы об этом даже не задумывались.
На БелАЗе мне было интересно. Мы переводили части системы для электронного оборота на Delphi и попутно обучали сотрудников тому, что знали. Это был классный опыт, я всё-таки вырос в городе БелАЗов, ходил на экскурсии на завод, видел эти огромные машины с детства. Было интересно узнать, как всё устроено на таком предприятии изнутри. Но через полгода меня забрали в армию. Сейчас много шума вокруг указов, связанных с воинской службой, однако на меня они бы не повлияли. Я точно так же пошёл бы в вуз, потом в армию, вернулся, устроился на работу. Это просто один из этапов моей жизни.
Я не очень понимаю, как можно растерять технические навыки пока ты служишь. Если ты учился в университете, у тебя есть майндсет, который пригоден для программирования. То, что ты забыл какую-то технологию, не значит, что ты разучился писать код. «Поднять» любой фреймворк можно за месяц. Поскольку я умел работать с компьютером, меня отправили в штаб. Я работал в основном с документами, научился, кстати, печатать вслепую. В свободное время писал скринсейверы для DOS навигатора, которые показывали, сколько мне до дембеля осталось. Вот так развлекался.
Для меня служба в армии не была потерянным временем. Да оно непрофильное, но ты получаешь опыт нахождения в мужском коллективе, у тебя есть время поразмыслить о жизни.
После армии я думал вернуться на БелАЗ, но мой друг, который уже работал в Минске, сказал: «Что ты там будешь делать? Давай сюда, здесь интереснее». Я мог бы лучше подготовиться и пойти сразу в программисты, но нужна была работа. Так я стал техническим писателем и решил двигаться дальше. В этой роли проработал недолго, потому что попутно рассылал резюме. Работу тестировщиком мне предложили, наверное, благодаря английскому — скиллов в тестировании у меня вообще не было. Я проработал им два года, нюансы профессии освоил и понял, что засиделся. Начал самостоятельно изучать C# — он был тогда на волне популярности — и вскоре оказался в ЕРАМ.
Путь в разработчики пришлось начинать сначала, но для меня важно было стать программистом. Мы поговорили с женой, и она сказала: «Конечно, иди». Мы работали с ASP, Visual Basic.
Оказалось, что у меня неплохо получается понимать и решать проблемы заказчика. На проекте было много легаси-кода, и я постепенно углублялся в third level support и продвигался в менеджмент.
Я поговорил с руководителем и решил, что надо попробовать себя в leadership, к тому же по молодости у меня были трудности с коммуникацией, хотелось прокачивать этот навык. Я был достаточно замкнутым ребенком — порой стеснялся что-то спросить у незнакомых людей: например, мог прийти в парикмахерскую и вместо того чтобы спросить «кто последний?», сидеть и ждать, что как-нибудь проскочу. Конечно, с возрастом это прошло, но новую роль я воспринял как вызов и возможность получить знания.
У нас была небольшая команда, человек пять, и на мне была её координация, распределение и приоритизация задач, составление отчётов для заказчика. Мне было меньше 30, энтузиазма — вагон. Меня в хорошем смысле слова «штырило» от работы. Да, здесь было больше стресса, потому что больше ответственности, и это естественно. Я развивался, шёл по карьерной лестнице, увеличивал объём задач, численность команды, менял проекты. Но постепенно стал понимать, что удаляюсь от кода, программирования, того, что я люблю, того, что мне нравилось когда-то.
У менеджеров, которые вышли из инженеров, часто в неформальных беседах проскальзывают нотки ностальгии: эх, мне бы шашку и коня да на линию огня! И мне тоже хотелось.
Как правило, расти в лиды, менеджеры начинали ребята, которые хорошо себя зарекомендовали в программировании. У меня ситуация другая: мне толком и не удалось программировать. То, что я делал, можно назвать ковырянием в коде, поиском проблем и их фиксингом, разработкой небольших фич. Времени на то, чтобы девелопить, не оставалось, ты ведь менеджер, на тебе — другие задачи. И тут я понял, что вдоволь не «поварился» в разработке продуктов. А мне хотелось этого всегда. И так я решил вернуться туда, где когда-то прервался, и пройти этот путь.
Конечно, тебе никто не мешает почитать вечером книгу, как, например, работать с Git, даже если ты менеджер. Но через месяц ты всё забудешь, потому что не пользуешься. Это как любительский уровень и профессиональный. Если ты немного попробовал, то это любительский. А мне всегда хотелось закопаться в тему поглубже.
Лет семь назад, когда я был ещё менеджером, коллеги скинули в общий чат ссылку на онлайн-курс по электронике в Массачусетском технологическом институте, и я подумал: «О, электронника, мне же это всегда нравилось, да ещё и в MIT». Папа с детства привил мне интерес к радиотехнике, научил паять, я много времени проводил, ковыряясь в коробках с резисторами и транзисторами. Казалось бы, это ведь электроника, а не программирование, но мне это тоже интересно. В итоге я записался на курс, сдал экзамен с высшим баллом, получил сертификат.
Этот курс больше теоретический, но он дал толчок к пониманию, чем я хочу заниматься — делать что-то руками, писать код, ковыряться с железками. Компьютер — это всё-таки вещь в себе — обычно то, что ты делаешь, крутится внутри сетей и системных блоков. А вот подключить какой-то внешний девайс и увидеть, как он что-то делает, пусть даже просто включает и выключает свет — это мне казалось волшебством.
Не каждый день менеджеры с девятилетним опытом уходят в программисты. Пытались даже отговаривать: «Ай, ты же посидишь немного и вернёшься». Но я сделал свой выбор, и коллеги его уважают. Уже три года пишу код.
О том, что побывал в менеджменте, совершенно не жалею, это было осознанное решение, которое дало мне возможность взглянуть на многие процессы в разработке ПО и решений с разных точек зрения. Перейдя в инжиниринг, я, конечно, потерял в деньгах. При этом я приобретал то, ради чего это делал. Сегодня я не отрицаю, что через какое-то время снова захочу вернуться в менеджмент, но пока разработка мне интереснее. Круто, что есть такая возможность.
Сейчас я инженер. Проект у меня достаточно технологически насыщенный: Javascript, backend и frontend разработка. В менеджмент стараюсь не лезть, у нас чётко распределены обязанности, и я их уважаю. Мне интересно не только выполнять текущие задачи по разработке, но и обсуждать с командой технические и архитектурные решения. Cтараюсь быть полезным.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.