«Могу себе позволить стейк в супермаркете»: сколько зарабатывает инженер-разработчик
Каждую неделю наши читатели рассказывают о своей работе.
Герой этого выпуска пытался стать физиком, но несколько раз бросал вуз из-за депрессии, а в 25 лет из офисной техподдержки решил уйти в ИТ. Он рассказал, где учился на программиста, какие навыки нужны, чтобы взяли разработчиком, и на что жителю Перми хватает американской зарплаты.
Выбор профессии
Знакомство с программированием у меня началось еще в школе. Пятый класс, язык программирования Pascal и полное отсутствие понимания, для чего это надо. Как мне кажется, обычная история для российского школьника. На уроках информатики было скучно, непонятно, всякие словечки на английском… И вообще мне больше физика с математикой нравились. Поэтому после школы у меня был долгий перерыв, когда программирования я и трехметровой палкой не касался. Просто не было необходимости и интереса.
Официально образование у меня только среднее. Я трижды бросал вуз из-за депрессии и суицидальных мыслей. Сначала поступил на ядерную физику в МИФИ. Выбрал это направление, потому что начитался научной фантастики и мечтал работать над ITER. Это большой международный проект по получению энергии путем ядерного синтеза. Я отучился год, а потом просто перестал ходить на пары и сидел в своей комнате около полугода с предсказуемым результатом.
Потом пошел учиться в ПГНИУ на физика-твердотельщика, потому что мама настояла. Но я тогда продолжал находиться примерно в том же состоянии, поэтому на пары перестал ходить сразу. Не думаю, что было что-то не так с вузами, скорее со мной. У меня еще в школе был продолжительный эпизод, когда примерно три года меня мучили навязчивые суицидальные мысли вперемешку с полной апатией. Тогда это привело к тому, что меня в мягкой форме «исключили» из школы, то есть проставили тройки вместо двоек в аттестате за девятый класс и сказали: «Удачи в другом месте».
До ИТ я пять лет проработал в обычной офисной техподдержке. Мама устроила по знакомству. Я помогал людям, которые разбираются в технике хуже меня. Решал вопросы типа «принтер не печатает», «клавиатура не работает», «мышь не кликает», «нет интернета» и так далее.
Зарплата вначале была 12 000 ₽, под конец — 18 000 ₽. Просто росла вместе с инфляцией, повышений не было, интереса в них тоже. Все эти пять лет я продолжал находиться в подавленном состоянии. За психологической помощью не обращался, мне это и в голову не приходило. Да и вообще никому о своем внутреннем состоянии не рассказывал, так как думал, что это «не по-мужски», «нельзя признавать такое».
В 25 лет, когда надоело сидеть с маленькой зарплатой и экономить каждую копейку, задумался о том, как освоить новую профессию с доходом повыше. Выбор пал на ИТ. На тот момент казалось, что туда проще всего попасть без опыта и получать высокую зарплату — при условии плохих социальных навыков и трудностей в общении с незнакомыми людьми.
Во второй раз поступил в ПГНИУ — на заочное. Пришел уже за конкретными навыками, чтобы «уйти в ИТ». Бросил, так как не видел смысла платить за то качество знаний, которое там получал. Никому не было никакого дела до того, чему нас учили. Решил, что не хочу просто корочку, чтобы через пять лет остаться с дипломом, но без опыта и навыков.
Устроился техническим писателем в маленький пермский стартап. Вакансию нашел на «Хедхантере», взяли сразу, после первого собеседования. Получить работу было на удивление легко. Диплом у меня никогда не спрашивали, образование везде указывал среднее. График — удаленка или офис на выбор, 9 через 5. Занимался всем подряд: писал ТЗ, делал макеты в «Фигме» и презентации в «Пауэр-поинте», тестировал вместе с разработчиками продукт. Заодно посмотрел на живых разработчиков.
Первая зарплата в должности технического писателя была 25 000 ₽. Через пару месяцев я пригрозил уйти, потому что работа была нервная, — подняли до 35 000 ₽. А еще через пару месяцев начались перебои с деньгами. Учредитель был единственным источником финансирования, и его личный капитал закончился, а больше денег привлечь не смогли. Последнюю свою зарплату я получил через два месяца после увольнения.
Всего я там проработал около полугода. Позже узнал, что задержки зарплаты начались еще до того, как я пришел. Задерживали зарплату в среднем на месяц-два всем, в том числе и разработчикам. Я ушел больше из-за стресса, чем из-за отсутствия денег. Приходилось много работать напрямую с основателем компании, а у него была плохая привычка повышать голос на всех подряд. Сейчас я думаю, что у него самого стресса было не меньше — с учетом финансовой ситуации в компании, но такого отношения к сотрудникам это не оправдывает. Вся команда у него за спиной обсуждала, какой он козел, и все искали другую работу.
Там я узнал две вещи: разработчики — такие же люди, как и все; чтобы стартовать в профессии, не нужны тонны знаний и годы опыта. Нужны обучаемость, любопытство и какой-то минимальный набор навыков, чтобы хотя бы в общих чертах представлять, как решить ту или иную рабочую задачу. Дальше — Гугл, stack overflow и коллеги в помощь.
Пока работал в стартапе, начал сам потихоньку учить основы программирования. Занимался пару часов в день по утрам в будни и 3—4 часа по выходным. Сначала хватался за все подряд: Python, JS, HTML, CSS, C++ и так далее. Удалось дойти до уровня «я знаю, что это все такое, но ничего не могу сделать сам». Многие ресурсы в интернете в итоге дают тебе именно такие навыки. Пробовал курсы Codecademy, Treehouse, Udemy.
Понял, что нужна помощь, чтобы сконцентрироваться на чем-то одном и как можно быстрее достичь уровня hireable, когда уже можно пытаться устроиться разработчиком. Узнал про набирающую обороты тему с income share agreement и начал искать что-то подобное. В итоге нашел курсы с высоким конкурсом и схемой, когда учащийся платит только в случае, если находит высокооплачиваемую работу в новой сфере. Высокооплачиваемой считается работа с доходом более 50 000 $ (3 561 800 ₽) в год. Трудоустроившийся выпускник гасит долг перед школой в течение полутора-двух лет, выплачивая 10—15% от месячного дохода. В итоге курсы обойдутся в 15 000—20 000 $ (1 068 536—1 424 714 ₽) в зависимости от размера зарплаты на новом месте работы.
Конкурс был такой:
- экзамен на базовые знания JavaScript;
- эссе на тему «Почему я хочу здесь учиться»;
- интервью с представителем курсов.
Курсы шли девять месяцев с учебной нагрузкой примерно 40 часов в неделю. Изучал в основном веб-разработку, frontend JavaScript, React, HTML, CSS, также backend Node.js, Python, Django, SQL, MongoDB, основы алгоритмов и computer science, тестирование и инструменты тестирования. Набор достаточно большой, он дал мне относительно широкий кругозор и понимание того, насколько многого я не знаю в разработке.
Пока учился, жил на накопления плюс помогала жена.
Мотивировали учиться: большая нагрузка, много самостоятельной работы, дружное сообщество, очень хорошее отношение к ученикам. Для отстающих всегда были разборы материалов, пройденных на неделе, индивидуальные консультации с наставниками. Тем, у кого все хорошо шло, давали дополнительные задания, некоторые очень сложные. Был бесплатный доступ к психологической поддержке и командные проекты каждые восемь недель. По сути, делалось все, чтобы ученик нашел работу, а школа получила деньги.
Суть профессии
Вообще, в ИТ стоит идти, только если вам нравится постоянно учиться чему-то новому, терпеть неудачи и делать ошибки. Потому что, когда вы только начинаете, из этого будет состоять 95% вашего рабочего времени. Главное — это уметь извлекать из неудач и ошибок уроки. Меня они особо не напрягают, да и коллеги всегда готовы помочь.
Тут все, конечно, зависит от направления, но в идеале, чтобы тебя взяли разработчиком, ты должен:
- знать хотя бы один язык программирования на достаточном уровне, чтобы читать код и находить баги;
- знать хотя бы один распространенный фреймворк, будь то пресловутые React, Vue или Angular для фронтенда на JavaScript или Django или Flask для Python;
- понимать, что такое тестирование и для чего оно нужно;
- использовать Git.
Моя работа начинается со сбора бизнес-требований, общения с клиентом. Это, наверное, самый важный этап.
Если клиенту нужен тостер, а вы сделали стиральную машину, ваша продуктивность равна нулю.
Затем следует этап планирования. Я выбираю инструменты, ищу пути решения поставленной клиентом задачи, учитывая время, трудозатраты, навыки команды и так далее. Все как в любом другом бизнесе. Есть задача и входные данные — и дальше ты с ними работаешь, по необходимости внося правки и меняя условия. Мне не кажется, что программист как-то иначе принимает решения, если сравнивать с любым другим профессионалом.
Нужно уметь работать в команде и разговаривать с разными людьми на технические темы. Я в основном общаюсь с другими разработчиками, потому что сейчас именно они мои клиенты. Я занимаюсь внутренними инструментами разработки, поэтому мне нужно понимать, чего не хватает моим коллегам, чтобы сделать работу над проектом проще.
Место работы
На курсах были модули, посвященные составлению резюме, трудоустройству и другим моментам, связанным с карьерой. После окончания обучения у меня ушло 10 месяцев на поиски работы — с поправкой на то, что я не рассматривал российский рынок, потому что боялся, что соглашусь на первое же предложение и не захочу искать дальше. Но при этом понимал, что есть вполне реальные шансы получать американскую зарплату вместо российской. Думаю, в России я нашел бы работу гораздо быстрее. Под конец поиска накопилось много усталости, и если бы подвернулось предложение в Перми за 100 000 ₽ в месяц, скорее всего, принял бы.
Я уже несколько месяцев работаю в одном американском диджитал-агентстве. Перед устройством на работу прошел интервью с эйчаром, два технических интервью, интервью с CEO и проджект-менеджером будущей команды. Первые три месяца на испытательном сроке зарплата была 65 000 $ (4 630 373 ₽) в год, сейчас подняли до 80 000 $ (5 698 920 ₽).
У нас в команде 8—9 разработчиков и один проджект-менеджер. Занимаемся в основном автоматизацией QA, CI/CD и Developer Experience. Сейчас мы делаем проект для правительства одного из штатов в сфере e-government. Это примерно как «Госуслуги», только размахом поменьше.
В компании к людям относятся хорошо, а для меня это главное. Работа нравится, тема полезная, рабочая культура тоже на высоте. Все ошибки обсуждаются открыто, на личности никто не переходит, хорошо сделанная работа обязательно отмечается. Индивидуальных премий нет, есть премии для всех сотрудников по итогам полугодия, их размер зависит от стажа.
В компании абсолютно прозрачная зарплатная политика. Четко определено, что и как нужно делать, чтобы получать более высокую зарплату. Например, проявлять инициативу, делиться своим опытом и знаниями. Это может быть внутреннее обучение других сотрудников, представление компании на конференциях, общение с клиентами напрямую или просто должность лида команды разработчиков.
Рабочий день
Встаю в 07:30, пью кофе, иду в спортзал. Тренировка занимает примерно час или час сорок пять минут. Возвращаюсь домой, иду в душ, начинаю работать.
Работаю 2—2,5 часа, делаю перерыв на завтрак. Около 20 минут сна.
Контроль со стороны работодателя минимальный. Пользуюсь сервисом для отслеживания времени Harvest, но я не обязан отчитываться, что делаю каждую минуту или час, это больше для выставления счета клиенту.
Примерно в 17:00 по Перми начинают выходить на работу коллеги из США, а в 19:00 у нас происходит традиционный для айтишников standup. Это конференция в «Зуме» на 8—9 человек.
Английский у меня свободный. Специально его не учил, уровень поднимался сам просто за счет поглощения контента на языке. Играл, смотрел фильмы и сериалы сначала с русскими субтитрами, потом с английскими, потом без субтитров. Читал книги и новости на английском. В какой-то момент я понял, что на английском найти информацию практически по любой теме проще, чем на русском. И с тех пор гуглю только на английском.
Работаю до 23:00, закрываю ноутбук и готовлюсь ко сну.
Отдых для меня — это в основном спорт и прогулки по городу. Еще слушаю много подкастов, читаю книжки. Хожу в кафе или рестораны по выходным.
Подработки
Специально подработки не искал, но недавно одна появилась. Коллега посоветовал меня CTO американского стартапа в области «зеленой» энергии. В основном пока занимаюсь вебом, то есть клиентским сайтом и API на Django.
Там у меня ставка 10—20 часов в неделю, 45 $ (3206 ₽) в час. В среднем получается около 15 часов в неделю. Заранее обсуждаем задачи, расставляем приоритеты. Если что-то горит, могу поработать чуть дольше.
На самом деле, как только ты пробился на американский рынок труда, возможностей для роста очень много. Со мной уже разговаривали о переходе в стартап на полную ставку с повышением зарплаты, но я пока к этому не готов. Останавливает плохой опыт с тем пермским стартапом, да и страшно уходить в неизвестность. Хотя они меня прямо зазывают.
Доход и расходы
Я получаю 6667 $ (483 057 ₽) в месяц на основной работе, 3000 $ (213 714 ₽) — на подработке. Для России это очевидно выше рынка, для США — чуть ниже медианной зарплаты разработчика.
Расходы пока нестабильны, так как доход был сначала 5400 $ (391 138 ₽) в месяц, через три месяца стал 6667 $ (478 769 ₽), с подработкой вырос до 9667 $ (700 318 ₽).
За полгода успел сделать ремонт в ванной за 250 000 ₽, съездить в отпуск за 150 000 ₽, купить себе наконец новый телефон вместо старого китайца, он стоил 120 000 ₽. С одной стороны, для меня это все какие-то огромные деньги, с другой — доход позволяет это делать без особого ущерба для накоплений.
На еду в кафе и ресторанах в прошлом месяце потратил 20 000 ₽. Вроде бы много, чувствую себя слегка виноватым, но, с другой стороны, это меньше 3% от месячного дохода. На продукты тоже стал тратить больше. Могу себе позволить стейк от «Мираторга» в супермаркете — это вообще как?
Около 25 000 ₽ месяц уходит на еду и коммуналку, 15 000 ₽ — на помощь маме-пенсионерке. Примерно 50 000 ₽ — на все остальное: одежду, обувь, кафе и рестораны, медицину и прочее. Пока учился, жил впроголодь, и теперь приходится менять кучу изношенных и отслуживших вещей — от обуви и верхней одежды до мебели и техники.
Еще совсем недавно лишних денег вообще не было, и как-то я устал от экономии.
Экономить стараюсь, но в то же время не держу себя в ежовых рукавицах. Просто при покупке стараюсь себя лишний раз спросить: «А оно тебе надо?» — обычно помогает избежать излишеств.
300 000—400 000 ₽ в месяц удается отложить. Коплю пока без четкой цели — и как подушку безопасности, и на потенциальную покупку недвижимости. Сейчас накоплений около 20 000 $ (1 425 010 ₽).
Будущее
Хочу переехать в другую страну. В США сейчас сложно попасть, даже если у тебя есть спонсор грин-карты, а мой работодатель готов им стать. Моя компания также предложила помочь с переездом в одну из стран Европы, а именно стипендию в размере 5000 $ (356 190 ₽) на траты на переезд плюс оплату сервисов Employer of Record для рабочей визы.
Пока рассматриваю Португалию. Недвижимость в Португалии не сильно дороже, чем в российских миллионниках, если смотреть за пределами Порту и Лиссабона. 100 000—150 000 € (8 259 465—12 390 675 ₽) на первое жилье можно накопить за 2—3 года или взять ипотеку. Проценты по ипотеке — в пределах 1—1,5%. Иностранцам ее дают, если есть справка о доходах и деньги. Получить ВНЖ довольно просто, а чтобы натурализоваться, достаточно прожить там всего пять лет.
Еще планирую и дальше учиться. Скорее всего, это будут какие-то курсы, пока не знаю точно какие, сейчас разбираюсь с сертификациями AWS. Направлений для развития в ИТ очень много, и зарплаты пока что растут. Но на программировании свет клином не сошелся, я открыт к любым возможностям. Например, хотел бы поработать в одной из компаний FAANG в Европе.