Как я построил карьеру инженера-разработчика и зарабатываю 55 000 $ в месяц
В рубрике «Карьеры» читатели Т—Ж рассказывают, какие события и решения повлияли на их профессиональный путь.
Герой этого выпуска начал работать программистом в 2003 году, когда ему было 17 лет. За время учебы в вузе он успел сменить четыре компании, каждый раз выбирая более высокооплачиваемую позицию. А в 2017 году он переехал в США, где увеличил доход в четыре раза.
Это история из Сообщества. Редакция задала вопросы, бережно отредактировала ее и оформила по стандартам журнала
Возраст: 37 лет
С чего начинал: Flash-программист
Кто сейчас: инженер по разработке ПО
Зарплата: 180 $ → 55 000 $ за 20 лет
Профессиональный путь
Подрабатывал с детства. Какое-то время мне давали карманные деньги за хорошее поведение. Дедушка обратил внимание, что такая модель воспитания ребенка неправильная. Тогда мне стали предлагать делать полезные дела и минимально их оплачивать.
Таким образом, я начал зарабатывать с 11 лет, по мелочам помогая родственникам и соседям: сдавал бутылки от молока, полол грядки, собирал мох на болоте с дядей — он строил дом и мхом конопатил сруб. Иногда мы с бабушкой собирали ягоды и продавали их на рынке. Деньги, которые я получал за такую работу, уходили на мороженое и всякие безделушки.
Попал в профильное учебное заведение. В 1998 году, когда мне было 14 лет, я перешел в профильный физико-математический класс одной из школ Санкт-Петербурга. Там замечательно преподавали технические предметы.
Ходил в компьютерный класс. Во многих школах стояли советские компьютеры «Электроника УКНЦ» с черно-белым экраном, где можно было программировать на Basic . У нас же были Intel Pentium с Linux.
💎 Учитель информатики, заведовавший этим хозяйством, говорил, что пиратский софт — это воровство и программистам вдвойне непозволительно красть у коллег.
Дома не у всех были компьютеры, так что многие ребята проводили свободное время в этом классе, программировали вместе с друзьями. Единственным запретом оставались компьютерные игры. Разрешалось играть только в то, что школьники написали сами. Мы кодировали «Змейку», «Тетрис», «Астероиды» со всякими наворотами и другие простенькие игры тех времен.
Учился у старших. В какой-то момент я подружился со школьными системными администраторами. Они занимались сайтом вуза при нашей школе и понемногу учили меня PHP и MySQL . Какую-то информацию искал сам в интернете.
Сделал проект для школы. В девятом классе знакомые, работавшие сисадминами, предложили мне создать мини-сайт на PHP и MySQL для школьного медицинского кабинета, где можно будет отслеживать календари прививок обучающихся. Я согласился и принялся за работу.
Готовый проект состоял из трех страничек. На них можно было внести данные о прививке в дело конкретного ученика, указать дополнительную информацию, отредактировать список класса и вакцин у детей и проверить, кому чего не хватает.
Работа заняла много времени, а тот код, как мне сейчас кажется, не лез ни в какие ворота. В принципе, можно было забить все те данные в Excel и не мучиться. Про безопасность вообще молчу: логин держался на костылях. Но сайт работал, а это главное. За проект, первый в моем портфолио, один из сисадминов заплатил мне 500 ₽, что равнялось примерно 18 $.
- 500 ₽
Тогда же, в 2001 году, родители подарили мне первый домашний компьютер с пузатым 15-дюймовым ЭЛТ-монитором за 1000 $. Вышеупомянутые друзья отдали немного железок, за что я был невероятно им благодарен.
Поступил в университет. В 2002 году я окончил школу с хорошими оценками по техническим предметам и условно нормальными по всем другим. В том же году поступил в вуз на специальность «прикладная математика» на бюджет. Университет выбрал по транспортной доступности, над факультетом на тот момент особо не задумывался. К вступительному конкурсу не готовился — школьной программы хватило.
Нашел работу. Я начал искать ее перед вторым курсом, летом 2003 года. Тогда как грибы после дождя открывались филиалы всяческого аутсорсинга в России. А мне хотелось зарабатывать деньги, чтобы апгрейдить компьютер.
Помню, в детстве я интересовался компьютерной графикой: результат сразу виден на экране. И поэтому я решил изучить технологию Macromedia Flash . Так совпало, что во время поиска работы я нашел вакансию на должность Flash-программиста.
💎 Изначально я рассматривал только летние подработки. Звонил во всевозможные компании, но получал отказы из-за возраста — 17 лет. Тогда я решил во время следующего интервью сказать, что мне 18.
Собеседование прошло успешно, хоть я и был с нулевым опытом. Тестовых заданий как таковых не предлагали: начало 2000-х — дикое время, тогда брали всех молодых и перспективных.
Получив оффер, я раскрыл правду о возрасте. Меня все равно взяли, но на полную ставку. О том, как я буду совмещать работу с учебой, тогда не задумался.
Платили мне вчерную, 5000 ₽ в месяц.
- 5000 ₽
Мы занимались проектами, которые продажники находили на Западе. Я успел поучаствовать в двух. В первом вместе с командой создавал интерактивную химическую лабораторию для какого-то американского вуза, где можно перетаскивать мышкой разные пробирки, смешивать их, ставить на горелку, соединять трубками. Во втором мы проектировали красивое анимированное выпадающее меню с расписаниями спортивных чемпионатов в США.
Продолжал саморазвитие. Так как я был студентом, не обремененным финансовыми обязательствами, большую часть денег мне удавалось реинвестировать в себя. Например, я взял в кредит на полгода ноутбук — платил как раз по 5000 ₽ в месяц. Компьютер был не самый крутой, но лучший из того, что я мог себе позволить.
Еще я покупал много книг на айтишную тематику. Хорошие фундаментальные знания давали в школе и институте, а прикладные я получал в основном по этим книжкам.
До сих пор лежат где-то у родителей на антресолях.
💎 Молодым специалистам нужно всегда учиться. Преимущественно фундаментальным вещам, а не конкретным языкам программирования.
Обрел наставника. В той компании я начал общаться с девушкой, которая работала проджект-менеджером — грубо говоря, отвечала за успех проекта перед руководством, прогнозировала сроки, следила за планом. Она тоже писала код и, естественно, была более опытной.
Мне очень повезло познакомиться с ней, потому что она многому меня научила: писать тесты, пользоваться системой контроля версий CVS .
В первой фирме я проработал около года. Затем взял отпуск, чтобы навестить бабушку и дедушку. Но мне хотелось провести с ними не две недели, а все два месяца университетских каникул, поэтому решил уволиться.
Устроился на должность PHP-программиста. На третьем курсе я начал искать новую работу. Оказалось, что та продакт-менеджер из прошлой компании перешла в другую фирму, куда и позвала меня.
Вторая организация тоже специализировалась на аутсорсинге. В нее я устроился на должность PHP-программиста . Зарплата тоже была черной — точных сумм не вспомню, но платили там немного больше. В той фирме я проработал около года и уволился после отпуска.
💎 Частая смена работы связана с тем, что я не рассматривал ее как средство к существованию. Я был студентом, жил с родителями и воспринимал зарплату как приятные карманные деньги.
Перешел на должность инженера-программиста. В 2007 году, после годового перерыва, я через старшекурсников попал в первую серьезную компанию с несколькими офисными зданиями, тысячами сотрудников, охраной и столовой. После кабинетов в бизнес-центрах, куда натаскали столы для 15 человек, все это казалось высоким уровнем.
У меня наконец-то появилась трудовая книжка, в которой красовалась должность «инженер-программист». Мои обязанности почти не изменились: я писал код, добавлял функциональность, поддерживал существующие системы.
Зарплата уже была серой, с двумя банковскими картами: на одну шла белая часть, на другую — черная. Платили 30 000 ₽.
- 30 000 ₽
В той компании мне повезло трудиться вместе с очень умными коллегами. Благодаря им я многому научился, например работе в команде: бывало, несколько человек меняли одни и те же файлы, так что приходилось решать конфликты параллельных изменений. Они же научили меня разрабатывать большие проекты, кодить на С++, работать с сетью, отлаживать код.
Формально сотрудники числились на полставки, но все равно приходилось пахать. Иногда из-за работы я даже забивал на институт. Сейчас сильно жалею об этом, потому что, к примеру, пропускал интересные и полезные курсы по криптографии. На нашей кафедре были понимающие сотрудники, которые специально формировали удобное расписание: важные дисциплины ставили на утро. Условно говоря, в восемь я слушал матанализ, потом дискретный анализ, а в 12 бежал на работу, забив на пару по истории. В какие-то дни не приходил вообще. На сессиях, конечно, было тяжело.
В той фирме я пробыл два года. Параллельно учился в магистратуре. Затем решил уйти в другую компанию с немного более высокой зарплатой — туда позвали знакомые.
Увольнялся я не самым приятным образом, потому что уходил в фирму, которая, будучи конкурентом моего тогдашнего работодателя, не должна была меня нанимать. Мне обещали выплатить новогодние бонусы на общую сумму 60 000 ₽, но так и не сделали этого. Было обидно, но я посчитал, что благодаря разнице в зарплате смогу отбить потерянные деньги за четыре месяца, и ушел.
Устроился инженером-программистом второй категории. В следующей компании должность снова называлась «инженер-программист», но теперь второй категории. Функциональность немного изменилась: я также должен был писать софт, только на JavaScript и внутренний — который использовался исключительно сотрудниками фирмы.
- 45 000 ₽
С радостью вспоминаю времена, проведенные в этой компании. В ней были молодой коллектив и достойные сотрудники, руководство по-человечески относилось к каждому. Например, однажды я сломал позвоночник, катаясь на лыжах, и мне нельзя было полгода сидеть. Для меня оборудовали стоячий стол и диванчик, чтобы я мог полежать в кабинете. Пока я работал, будучи на больничном, получал чуть ли не двойной оклад.
На той должности я проработал три года и десять месяцев. Зарплата постепенно росла. Уйти пришлось, потому что поменялось руководство.
Поработал в международной компании, пока не уволили. В 2012 году меня пригласили на собеседование в филиал одной международной компании. Зарплата была полностью белой и состояла из оклада и бонусов, которые варьировались, потому что напрямую зависели от курса акций.
- 120 000 ₽
Продержался там три года, а затем меня уволили, потому что якобы я не тянул. Думаю, это было объективно: в таких компаниях либо ты быстро растешь, что у меня не получалось, либо от тебя рано или поздно избавляются.
Я человек неконфликтный — когда мне предложили мотивированно расстаться, выплатив 250 000 ₽ отступных во избежание претензий, согласился.
Для меня это стало огромным ударом, и я долгое время не признавался никому в том, что уволен. Приходилось выкручиваться и говорить, что ушел сам, так как стало скучно.
💎 Претензий к начальству я и не имел. И рассуждал цинично: чтобы акции компании и моя доля в них росли, приходится избавляться от балласта.
Устроился в другую фирму, но не прошел испытательный срок. В 2014 году, когда мне было 28 лет, у меня уже образовались семья и ипотека. Сидеть на месте, спокойно подыскивая лучший вариант, я не мог из-за обязательств.
Тогда уже появился «Хедхантер». С его помощью я через месяц устроился в российскую компанию с зарплатой 240 000 ₽. Снова в качестве инженера-программиста.
- 240 000 ₽
Зарплата на каждом новом месте работы увеличивалась по разным причинам:
- Высокий уровень инфляции в России.
- С каждым разом мое резюме становилось солиднее.
- Я продолжал учиться, получал крутой опыт и старался погружаться в детали.
Увы, несмотря на положительные промежуточные отзывы во время испытательного срока, в последний день стажировки мне отключили доступ к компьютеру и уволили одним днем.
💎 Впечатления от этой истории остались смешанные. Там были странные люди и своеобразное начальство, которое не дало никакой обратной связи. Но поскольку атмосфера мне не нравилась, я не особо горевал от такого исхода событий.
Нашел другую работу, где были зарубежные командировки. В том же 2014 году пришлось вернуться на «Хедхантер». Тогда мне уже было не до «интересных проектов» и «перспектив роста» — нужно содержать семью и выплачивать ипотеку. После ряда собеседований я выбрал компанию, в которой платили больше денег. Но смущали корпоративные правила: обязательный дресс-код, работа только из офиса, параноидальная безопасность для доступа к компьютеру и интернету.
Прямо перед трудоустройством другая фирма предложила мне уравнять зарплату с той, что пообещали платить в предыдущей, после первой успешной командировки. Я согласился.
Деятельность тоже была связана с аутсорсингом: нанимали программистов из России за небольшую плату, а потом «продавали» их западным клиентам. Компания сотрудничала с представителями крупного ретейла — помогала им выходить в онлайн и создавать интернет-магазины.
В то время я много учился самостоятельно — разбирался во внутренностях программных библиотек, которые использовал. Кроме того, у компании были хорошие курсы для сотрудников.
Большую часть времени мы работали из России: так дешевле и клиенту, и фирме. Тем не менее для начала и сдачи проектов было выгоднее организовывать командировки, чтобы решать вопросы на месте.
Сотрудники любили поездки в США: тогда платили российскую зарплату, выделяли деньги на аренду машины и покупку бензина, давали по 100 $ суточных на проживание и питание. Многие экономили и готовили дома — тогда в день выходило 20 $. Получается, без командировок в месяц приходило около 4000 $, а с ней — 7000 $. В первую такую поездку я отправился через месяц после трудоустройства.
У меня бывали поездки по два месяца. Однажды я даже потерял резидентство в России: провел в сумме пять с половиной месяцев за границей, потом поехал в двухнедельный отпуск с семьей Египет и в итоге попал на налоги.
- ~7000 $
Когда началась пертурбация с курсом доллара, нам переиндексировали зарплаты. К сожалению, выяснилось, что уравнять мой доход, как обещали вначале, они почему-то не могут.
После обмана со стороны руководства, когда я был в очередной командировке, поговорил с зарубежным клиентом, с которым мы начали хорошо общаться. Я поделился с ним своей историей и мыслями, что планирую искать новую работу.
💎 Клиент оказался классным мужиком: предложил переехать к ним в США, чтобы работать напрямую, пообещал помочь уладить все детали.
Я принял предложение, но в процессе переезда и адаптации на новом месте продолжил трудиться там же, где и раньше. Кроме этого, проводил собеседования и курсы, нанимал людей, ездил в командировки. Процесс улаживания бюрократических деталей — получения разрешения на работу и других документов — затянулся и в итоге занял три года.
Переехал в Америку. Это случилось в 2017 году. Первые два месяца провел там один: нужно было купить машину, решить вопрос с жильем и мебелью. Затем ко мне прилетели жена и дети.
До 2018 года продолжал работать на свою фирму, но уже как американский сотрудник: мы с тем заказчиком договорились, что он оформит мне разрешение на работу, перевезет в США, поможет получить вид на жительство, и, как только я получу документы, сразу перейду работать к нему. В таком формате мне платили 11 000 $, или 8000 $ после вычета налогов.
- 8000 $
Попросил о повышении. Целый год я думал, что, когда перейду к заказчику напрямую, заживу отлично. И вот этот момент настал, а зарплата почти не выросла — стал получать 12 000 $ в месяц, или 8700 $ чистыми.
Проработал там чуть больше года и за это время несколько раз поднимал вопрос о повышении. Я не жадный — просто хотелось, чтобы мои знания оплачивались соответственно. Грубо говоря, в капиталистическом рынке нужно получать столько, сколько за меня готовы платить.
💎 Опыт показывает, что чем выше зарплата, тем интереснее задачи. К тому же на низком уровне приходится сталкиваться с не самыми одаренными коллегами, которые не смогли найти работу получше. Проекты обычно соответствующие.
Каждый раз во время таких бесед мне говорили, что я и так зарабатываю больше всех других программистов. Тогда я возобновил походы по собеседованиям — точнее, начал отвечать на входящие от рекрутеров предложения.
В последний момент работодатель все-таки согласился удвоить мне зарплату, но было уже поздно.
Устроился старшим инженером. Я перешел в крупную компанию, которая находилась в другом городе и полностью оплатила переезд моей семье. Три года — с 2019 по 2022 — я проработал в ней на должности старшего инженера-разработчика. Кодил на C# и C++.
- 25 000 $
Если раньше я работал над сервисом, который функционировал на двух серверах и обрабатывал 20—30 запросов в секунду, то теперь было 200—300 серверов с 50 000—100 000 запросами в секунду. Совершенно иные масштабы с другими проблемами.
Компания стала местом, которое больше совпадало с тем, что я умел. Предыдущий работодатель, на мой взгляд, использовал максимум 20% моих знаний. Здесь же задачи были гораздо глубже и интереснее.
В хороших американских компаниях доход состоит из зарплаты, бонусов и акций, которые выдают раз в год или квартал. Акции могут сильно влиять на общую выплату: например, во время пандемии они значительно выросли в ИТ-сферах.
Через два года я вышел на 37 000 $ в месяц — как раз благодаря части дохода, которая состояла из акций.
Примерно в то же время поменялось руководство. Новый начальник оказался никаким, а это самое грустное, что может быть на работе. Он не развивал сотрудников, не занимался повышениями, много обещал и ничего не выполнял. Поэтому я решил уйти в компанию, куда меня позвал знакомый.
Мне сделали контроффер и предложили повысить зарплату до 50 000 $, но я отказался. Я понимал, что это максимум, который они могли бы платить мне на должности старшего инженера. А если сотрудник упирается в потолок зарплаты, он станет первым в случае сокращения.
Вышел на новый заработок. С того момента и по сегодня я работаю на должности Software Engineer. Мой доход составляет примерно 55 000 $ в месяц. Чистыми остается 35 000 $.
- 35 000 $
В предыдущих компаниях я использовал преимущественно JavaScript. Совсем на заре — PHP ActionScript. Сейчас продолжаю работать на С++ и C#. Занимаюсь большими, от нескольких терабайт до сотен петабайт , высоконагруженными отказоустойчивыми системами хранения данных.
Это сложно и интересно: если в коде будет ошибка, все данные могут необратимо потеряться. А при таких масштабах зачастую нет запасных копий. Так что приходится все делать аккуратно и с первого раза.
💎 К сожалению, сейчас мне не хватает времени на то, чтобы активно развиваться, хотя я стараюсь не стоять на месте. Учусь параллельно с решением задач по работе: не просто сделать что-то как-то, а определить самые подходящие в конкретной ситуации способы.
Стратегия на будущее
Как такового плана у меня нет. Откладываю деньги, живу скромно, фоново интересуюсь рынком труда. Если случится что-то непредсказуемое, работу с такой же зарплатой я вряд ли смогу найти быстро. Но если урезать аппетиты в два раза, доход останется неплохим, а вакансий найдется побольше.
Я всю жизнь занимал не руководящие посты. Как показывает опыт, так тоже можно довольно хорошо себя чувствовать! Переходить в управление не планирую — там свои тараканы и сильная конкуренция.
Сейчас я почти упираюсь в свой зарплатный потолок. В корпорациях для таких специалистов есть еще несколько ступенек роста, например почетный инженер, получающий 150 000 $ в месяц, но для этого нужно быть человеком с мировым именем или стоять у истоков корпорации.
У меня много обязательств, я должен обеспечивать семью и родителей, поэтому не могу себе позволить пуститься в стартапы. Но лелею надежду, что когда-нибудь попробую.
В год я зарабатываю около 650 000 $, получаю плюшки от работодателя в виде повышенных отчислений на пенсионный счет и страховки жизни и здоровья. Большая часть дохода уходит на детей.
Хотелось бы дойти до 1 000 000 $ в год, и инфляция помогла бы мне достичь цели. Но я все же надеюсь сделать это не через повышение цен, а благодаря своим мозгам и опыту.
Мне не очень нравится проект, над которым сейчас работаю. Но все равно пытаюсь находить интересные вещи и использовать новые технологии. Из трудностей — я довольно молодой сотрудник, и ко мне редко прислушиваются, поэтому придется заново долго и упорно работать над своим именем. Возможно, сейчас я нахожусь в компании, из которой выйду на пенсию лет через 20, но это не точно.