«Пугаемся, выключаем компьютер, убегаем»: как перейти в разработчики из другой профессии
Мы уже публиковали несколько пачек советов о том, как сменить профессию и перейти в ИТ.
В этот раз поговорили с читателями Т—Ж, которым это удалось, о том, какие ИТ-навыки сейчас востребованы, что сложнее всего давалось им в обучении и как они организовали этот процесс, когда начали искать первую работу и что делают, чтобы зарабатывать больше, зачем нужны фреймворки и профиль на «Гитхабе» и у кого самый красивый код.
Трансферы в ИТ
Юрист → фронтенд-разработчик
Работает в ИТ: 2 года 9 месяцев
На момент перехода в ИТ: 28 лет
Город: Кемерово
Доход: 120 000 ₽/месяц
Я отучился пять лет на юриста. На выбор образования в значительной степени повлияла семья. Оба моих родителя — госслужащие, они считали, что юридическое образование будет цениться всегда и везде. У меня особо аргументов против не было: на тот момент я понятия не имел, чего мне хочется в жизни, и юридический диплом выглядел ничуть не хуже любого другого.
В общей сложности юристом я проработал больше семи лет. Начинал еще студентом с государственной службы. На первой своей работе, связанной с минздравом, зарабатывал 11 000 ₽ в месяц. Потом перешел в Кадастровую палату, там платили чуть больше — 17 000 ₽. Через пару лет устроился юрисконсультом в крупную компанию, связанную с энергетикой. Сначала получал там 25 000 ₽, потом 32 000 ₽, что примерно равно средней зарплате по рынку.
В нашем регионе зарплата начальника отдела в крупной компании — примерно 60 000—100 000 ₽. Это считается очень хорошим доходом, больше получают только главы юридических департаментов региональных отделений. Адвокаты, если это не партнеры в юрфирме, зарабатывают плюс-минус столько же. Это, что называется, потолок. А главное — я понятия не имел, как мне прийти к такому доходу. Я не знал и сейчас не знаю, если честно, что нужно делать рядовому штатному юристу, чтобы много зарабатывать. При этом я был юристом-многостаночником. Работал почти со всеми видами права, кроме разве что уголовного.
Кроме низкой зарплаты, было еще несколько причин для недовольства и разочарования.
Частые командировки. На одном из мест работы приходилось несколько раз в неделю мотаться в суд в другой регион на автобусе — по 10 часов в один конец. Поначалу это было даже забавно. После месяца в таком режиме захотелось просто не выходить на работу — и будь что будет.
Огромное количество рутины и отсутствие интересных задач. Проверять однотипные документы по несколько сотен страниц в день — удовольствие не для каждого. Да и судебные дела довольно часто не представляют никакого интереса: обеим сторонам известен результат еще до того, как заявление поступит в суд. Просто нужно получить решение, вот и все.
Большая ответственность, неоправданные риски. Ошибка юриста может стоить компании огромных денег. Это невероятный ежедневный стресс. Простая невнимательность легко может привести к увольнению или даже к потере собственных средств. Особенно это актуально для низших позиций: руководителю сложнее сделать и легче исправить ошибку. Да и начальников, как правило, меньше проверяют.
В целом мне не очень была интересна юриспруденция. Я думал, что я просто ленив, раз не горю своей работой. Как оказалось, неправильно выбрал сферу.
Началось все с того, что я в очередной командировке наткнулся в интернете на статью с обсуждением из серии «Как я стал верстальщиком сайтов за три месяца». Казалось, что это в принципе несложно. Потом я вспомнил о ней через пару месяцев, скучая за компьютером, и решил копнуть глубже. Это был примерно 2012 год, требования к специалистам были помягче, чем сейчас. Загуглил, что изучить верстальщику. Нашел HTML Academy. В течение следующей пары недель в свободное время проходил их интерактивные курсы, тогда там еще был бесплатный раздел. Узнал, что такое HTML, CSS. Написал код своей первой странички. Это было как игра, хобби. Серьезно я тогда не рассматривал возможность уйти в ИТ, разве что это маячило где-то глубоко в подсознании.
Потом я окончательно выгорел на своей текущей работе. Сходил в отпуск, вернулся, понял, что по-прежнему не хочу работать юристом. В тот момент меня пригласили в маленькую частную финансовую компанию на должность начальника отдела с зарплатой 49 000 ₽. Получил больше свободы, больше интересных задач, прекрасный коллектив. Одновременно продолжал верстать простенькие сайты для себя, пытался изучать программирование на «Ютубе» по запросу «основы программирования». Через год ничего не изменилось. Я все еще не хотел работать по специальности, и мне все еще нравилось писать код.
Я сказал жене вечером на кухне: «Я не хочу работать юристом, я устал. Просто физически не могу себя заставить туда идти». Жена спросила: «А чего ты хочешь?» Я ответил, что, раз мне уже столько времени интересно программирование, хочу попробовать работать верстальщиком. И жена меня поддержала.
Я уволился, и где-то 10 месяцев мы с женой жили на накопления — у нас было примерно 200 000 ₽. Этот год я изучал язык программирования JavaScript, верстал сайты и страшно боялся искать работу. С одной стороны, я наслаждался свободой, с другой — жутко стрессовал, что не приношу денег в семью.
А дальше просто загуглил компании, связанные с ИТ у нас в городе, и написал им всем. В одном месте меня согласились взять. Я устроился верстальщиком в веб-студию. Вообще, как я понял потом, это довольно распространенный профессиональный путь. Почти все мечтают сразу попасть в крупную компанию, но подавляющее большинство моих знакомых программистов, включая тех, кто сейчас работает в крутых зарубежных стартапах, начинали примерно так же — в какой-то студии на окраине.
С момента, когда начал серьезно учиться, до момента трудоустройства прошло чуть меньше года, но при желании можно было бы управиться и за 5—6 месяцев, как мне теперь кажется. До этого я пару лет с перерывами бессистемно изучал все околоайтишное, но не думаю, что те знания сильно облегчили мне смену профессии, это было скорее спонтанное любопытство.
Пара месяцев на настоящей работе даст больше, чем год саморазвития в одиночку за компьютером.
Для перехода в ИТ не нужны дорогостоящие курсы, хотя с ними бывает легче. Более того, иногда многочисленные курсы даже вредны: легко забыть, что все это не ради прохождения курсов, а ради эффективного поиска работы. Один-два курса — и хватит.
💎 HTML Academy, с которой начинал я, сейчас один из самых крупных ресурсов по обучению веб-разработке и определенно один из самых старых. Начать знакомство с вебом, то есть учиться делать сайты, лучше именно с нее. Там очень качественные курсы по верстке. Есть интенсивы с живыми наставниками, которые учат верстать сайт вообще с нуля на профессиональном уровне. Я брал один такой.
💎 FreeCodeCamp. Самый известный англоязычный ресурс для обучения вебу. Это огромный портал с онлайн-курсами по верстке, программированию, вплоть до самого современного, включая новые фреймворки вроде React или Vue. И все это бесплатно. Есть большое сообщество учащихся и единомышленников самых разных возрастов. Самый большой минус в онлайн-обучении — от студента ожидается довольно много самостоятельности и организованности, материалы не разжеваны, многое приходится искать самому.
💎 ProjectOdin. В принципе, там все то же самое, только FreeCodeCamp популярнее и более проработан, на мой взгляд.
💎 «Основы программирования» от Hexlet — отличный бесплатный курс для изучения базы. Там доступно объясняют, как компьютер вообще понимает, что ему «говорят» программисты.
💎 Гарвардский курс CS50 — тоже совершенно шикарный бесплатный курс. Его можно просто смотреть, как фильм, настолько захватывающе профессор рассказывает о том, что такое переменные и циклы. Для желающих там есть возможность скачать и выполнить задания, как настоящий студент Гарварда.
💎 Книжка «JavaScript для детей» — неплохая в качестве альтернативы. Несмотря на название, это отличный вводный материал в мир программирования на JavaScript для людей, совершенно с ним не знакомых. В качестве бонуса по ходу чтения книги можно написать настоящую игру. И дать поиграть друзьям.
За все время обучения в сумме я потратил на курсы примерно 12 000 ₽. Из них реально необходимыми сейчас считаю разве что онлайн-курсы по верстке за 1100 ₽. С уверенностью отличить полезный курс от бесполезного можно только в ретроспективе. Еще новичку бывает очень сложно понять, почему курс не идет.
💡 Совет
Если кажется, что от курса ничего не получаешь, чаще всего так оно и есть. Когда проходишь по-настоящему хороший курс, тебя не покидает ощущение: «Ого, ничего себе!» Или на худой конец: «А вот это интересно…» Если таких ощущений нет, нужно не стесняться бросать обучение. Время дороже. С другой стороны, «проходя — проходи». Изучая что-то, нужно выкладываться: делать задания, читать допматериалы. Из плохого курса при усердном обучении можно взять больше, чем из лучшего курса, который проходишь спустя рукава. Конечно, если есть возможность получить профильное высшее, лучше это сделать. Качество образования в ИТ — это холиварная тема, но диплом позволит легко получить работу в другой стране, да и знакомства, завязанные в период учебы, лишними не будут.
После того как вы поймете, что такое программирование вообще, нужно решить, кем конкретно вы хотите стать.
Как правило, для начала карьеры советуют три направления.
👾 Фронтенд. Программируем интерфейсы, «рисуем лицо» приложения или сайта.
👾 Бэкенд. Пишем логику сервера, работаем с базами данных, занимаемся «настоящим» программированием.
👾 QA, они же тестировщики. Люди, которые либо вручную проверяют приложения, то есть прокликивают везде, либо, если они молодцы и не брезгуют обучением, пишут программы, которые занимаются прокликиванием за них. Это называется автоматизированным тестированием, и платят за такое иногда даже больше, чем разработчикам. Считается, что тестировщиком стать легче. Если это на самом деле так, то непонятно, почему их постоянно не хватает. Многие мои знакомые воспринимали тестирование как ступеньку к разработке и наиболее быстрый способ попасть в ИТ.
Есть люди, которые любят видеть результат своих трудов. Таким будет сложно писать бэкенд, ведь его никому даже не покажешь. Фронтендеры же сразу видят, что они накодили, — вот сайт или приложение. С другой стороны, если человека интересуют именно задачки, которые он решает, нравится строить воздушные замки из абстракций и видеть, как без ошибок работает код, то можно получать истинное удовольствие от написания серверной логики. В любом случае на настоящей работе нужно уметь по чуть-чуть делать все. Так что шанс залезть в тарелку к соседу будет.
Дальше идем на «Хабр-карьеру», «Хедхантер» и любые сайты по поиску работы. Ищем объявления, где разыскивают сотрудников на вакансии начального и, если вы чувствуете в себе силушку богатырскую, среднего уровней. Смотрим все навыки, которые там указаны. Пугаемся, выключаем компьютер, убегаем. Понимаем, что по-прежнему хотим сменить профессию, гуглим все нужные навыки по порядку и изучаем их. Как правило, первой страницы выдачи поисковика достаточно, чтобы познакомиться с технологией и начать ее применять. Изучать технологию — это не просто читать про нее. На этом этапе нужно обязательно писать код, то есть выполнять все мелкие задания и решать задачки. Это самый важный этап для новичка — обычно тут все и останавливаются.
Вообще, есть два сложных момента на пути к смене профессии. Первый — обязательно захочется все бросить. Поначалу ты мотивирован, обучение идет хорошо, задания простые, перед тобой светлое будущее. Через три-четыре месяца ты понимаешь, что задания что-то уже не такие простые, времени — и иногда денег — потрачено довольно много, а работодатели почему-то не выстраиваются в очередь с предложениями от 100 000 ₽.
Вторая проблема — поиск первой работы. В ИТ серьезный дефицит опытных кадров. Программистов, у которых за плечами хотя бы год опыта, работодатели разбирают, как горячие пирожки. А вот новичков с горящими глазами и нулевыми знаниями много. И вот хотя бы одним пальчиком зацепиться и наскрести этот заветный год опыта — одна из самых сложных задач для начинающего. Главное тут — понять, что у большого количества новичков нет ничего, кроме этих самых горящих глаз. Стоит немного выделиться, например подготовить небольшое портфолио или создать канал на «Ютубе», завести аккаунт на «Гитхабе» — сайте, где программисты выкладывают в открытый доступ свой код, — и шансы получить работу будут значительно выше.
💡 Совет
В идеале неплохо бы посвящать учебе хотя бы пару часов ежедневно. Обучение программированию — процесс для мозга весьма непростой. Главное — сразу настроиться, что это надолго. Как с фитнесом, результат — плод систематических усилий, а не одного мощного рывка.
Сам я, честно говоря, от природы не очень организованный человек. У меня бывали периоды, когда я занимался каждый день по несколько часов, бывало, что я не подходил к компьютеру несколько недель подряд. Во время обучения я часто пропускал скучные мне темы, ленился, в общем, вел себя как типичный студент. Я понимал, что мне может это аукнуться в долгосрочной перспективе, поэтому поступил радикально: решив, что на работе отлынивать от обучения не получится, я, как только стал номинально подходить под вакансии, начал рассылать резюме. Я считаю, что такая стратегия оправдала себя: обучение на работе проходило гораздо более органично. Некоторые составляют расписание или ищут партнеров для обучения, объединяются в группы, дают публичные обещания изучить что-то к конкретной дате. В общем, каждый самоорганизовывается как может.
«Как войти в ИТ», «как войти в ИТ без курсов», «как войти в ИТ, если ты кот» — гуглите все!
Где-то к этому времени у вас должны начать появляться зачатки «гугл-фу» — искусства поиска в интернете. Программирование — одна из немногих сфер, где уже наработана огромная база знаний, и они все, как правило, есть в свободном доступе. Ответ на любой вопрос, возникающий в процессе обучения, с вероятностью 99% уже есть в сети. А еще правильно задавать вопросы — это отдельный и очень важный навык. И ему нужно учиться, раз за разом задавая вопросы поисковику.
Как правило, для любого технического навыка, будь то навыки работы с консолью-терминалом, использования языка программирования или программной библиотеки, есть базовый туториал. Чаще всего он написан простым человеческим языком, с примерами и упражнениями. Для поверхностного изучения достаточно пройти такой ознакомительный курс и прочитать наискосок документацию. Совсем не обязательно учить наизусть все команды или случаи применения. Достаточно знать, что это, какие функции выполняет и как его использовать. А дальше учишься в процессе использования.
Например, в курсы по верстке часто включают раздел про автоматизацию сборки проекта. Для этого требуется минимальное понимание языка JavaScript, и нет нужды изучать все его тонкости. Достаточно знать, какие команды могут понадобиться для сборки проекта и где их применять. Можно даже не знать, что именно эти команды означают, а просто гуглить нужные в процессе работы. Это называется «поверхностно ознакомиться» с языком программирования — настолько, насколько это нужно для выполняемой задачи.
После того как вы поверхностно ознакомились со всеми нужными технологиями или большей их частью, можно смело идти искать работу и параллельно учиться дальше. Учиться теперь предстоит вообще много, но это и так было понятно. На самом деле ничего страшного, если с первого раза никуда не взяли. В ИТ многократные попытки устроиться в одно место — это норма. Не взяли, сделал выводы, пришел через 2—3 месяца подготовленным.
Прохождение собеседований — такой же навык, как и написание кода.
Ему тоже нужно учиться. После пятого собеседования я гораздо увереннее себя чувствовал в общении с работодателем, хоть уровень моих знаний и не изменился. На десятый-двадцатый раз вам повезет и вас возьмут джуном. Дальше дело за вами.
Конечно, не во все сферы ИТ берут людей с улицы. Где-то не обойдешься без высшей математики или физики. Писать программы для банковского или медицинского сектора бывшего, например, юриста или автомеханика вряд ли возьмут. Без высшего математического или физического образования не получится научиться программировать игровые движки. Но достаточно и «ремесленных» специальностей, когда просто нужно взять данные с сервера и вывести на экран. Вот в них попасть вполне реально. А дальше потолка нет: можно попробовать дорасти и до программирования ракет, чем черт не шутит.
Топ-5 навыков, которыми должен владеть новичок, чтобы найти работу
📗 Навык «гугл-фу», который включает не только поиск проблемы, но и нужного в документации.
Как качать: гуглить задачи и читать документацию.
📗 Коммуникативные навыки. Нужно не стесняться задавать вопросы и адекватно реагировать на критику.
Как качать: попробовать сделать что-то в команде единомышленников, общаться с наставниками на курсах, проходить собеседования.
📗 Знание основ программирования: что такое программа, как устроены и зачем нужны переменные, циклы, функции. Эти знания — вне языков и технологий, они практически не изменились за последние 60 лет, и сомневаюсь, что изменятся в ближайшем будущем. Это основа, и ее нужно знать хорошо, независимо от того, какое направление человек выберет дальше, даже если менеджмент.
Как качать: изучать книжки «для самых маленьких» и соответствующие курсы. Курсы такого уровня чаще всего бесплатные.
📗 Специальные технические навыки, знание языков и библиотек. От новичка-фронтендера, например, будут ждать как минимум знания языка JavaScript и умения верстать. Не помешает также уметь обращаться с системой контроля версий git, понимать, как строится архитектура приложения, и знать какой-нибудь из современных фреймворков, — это одна или несколько программ, облегчающих программистам написание кода, с готовыми элементами и вспомогательными функциями: React, Vue или Angular.
Как качать: ищем в вакансиях требуемые навыки, находим информацию, изучаем.
📗 Очень желательно знание английского языка хотя бы на уровне А2 — большинство самых полезных ресурсов по программированию именно на английском. Да и само программирование, как правило, осуществляется на латинице. Хотя есть и исключения, например платформа 1С.
Как качать: любым удобным для вас способом учить язык. Сам я в детстве отходил несколько лет в языковую школу, а потом просто пользовался языком — в основном играл в игры без перевода.
Моя первая зарплата в ИТ-компании, куда я устроился верстальщиком сайтов, была полностью черной. Я работал на полставки за 20 000 ₽. Остальные полдня тратил на учебу. Через полгода я стал работать уже полный день, зарплата при этом выросла до 30 000 ₽. В основном верстал сайты, писал HTML и CSS код. Программировать на тот момент я практически не умел, но пришлось быстро научиться. Например, нужно было сделать интерактивную карту на сайт одного из местных ТЦ. Мозг буквально ломался от такой нагрузки, я приходил домой выжатый, как лимон.
- 20 000 ₽
Из верстальщика я стал фронтенд-разработчиком и получал уже 52 000 ₽ в месяц. Потом ушел в крупную ИТ-компанию на зарплату 110 000 ₽ — это доход специалиста начального уровня. Как я уже говорил, фронтенд-разрабочик делает «лицо» сайта или приложения — то, что видит и с чем взаимодействует пользователь. По сути, моя задача — получить данные от сервера, вывести их на экран устройства в форме, которая нужна заказчику, будь то текст, изображение, анимация, графика, карта, интерактивная форма или даже игра, а потом отправить измененные данные обратно на сервер. Современный фронтенд — это довольно обширная отрасль, где есть место и сложной анимации, и 3D-графике, и даже виртуальной и дополненной реальности. Ежедневная работа фронтенд-разработчика — это добавление каких-то новых функций во внешнюю часть продукта, исправление багов и много-много общения с коллегами и дизайнерами. Все, что вы видите в интернете, — это результат работы фронтендеров.
На первой работе фронтенд-разработчиком, когда я только-только устроился в компанию и еще не совсем понимал, что вообще там происходит, утром мне позвонил директор: «Есть срочный заказ от государственного учреждения, срок — три дня, нужно помочь московской команде, возьмешься?» В команде нас было всего четверо, и я, совсем зеленый новичок, работал наравне с московскими коллегами. Работали по 16 часов в сутки, проект мы в итоге сдали вовремя, компания выплатила нам премию, все остались довольны, и в целом было очень похоже на какой-то студенческий хакатон. Мне понравилось, но больше я так не хочу.
Еще был забавный случай, когда одна из фирм рассчиталась с нами за разработку сайта туалетной бумагой. Бумаги было столько, что ее буквально некуда было девать. Она стояла штабелями во всех комнатах офиса, включая ванную. Мы строили из нее форты, устраивали туалетно-бумажные войны, раздавали ее за подписку в соцсетях и разыгрывали ящиками в «Инстаграме». Мы «теряли» на улице целые упаковки, тащили ее к себе домой и домой к друзьям. Как только ее становилось заметно меньше, просто приезжала новая машина и сгружала очередную партию.
Легенда гласит, что офис той компании до сих пор забит туалетной бумагой.
У меня есть небольшая подработка в одной из школ программирования, где я консультирую студентов и проверяю задания, там я зарабатываю еще около 10 000 ₽ в месяц. Доход жены носит спорадический характер и составляет примерно 10 000—25 000 ₽ в месяц. У нас нет кредитов и каких-то крупных трат, учет средств мы тоже не ведем. Наш уровень дохода вырос совсем недавно, до этого мы жили примерно на 60 000—70 000 ₽ в месяц, и если что-то и откладывали, то в копилку на отпуск. После того как весной наконец-то смогли выбраться в Стамбул, начали задумываться о подушке безопасности и накоплениях. Стараемся откладывать 30 000—50 000 ₽. За последние несколько месяцев успели накопить 80 000 ₽.
Сейчас мы гораздо свободнее себя чувствуем в финансовом плане, чем когда я работал юристом. Не отказываем, как раньше, себе в чем-то вкусном. Покупка одежды или обуви перестала быть причиной ночного удушения жабой. Поход к зубному не означает возможную потерю финансовой независимости от родителей. С другой стороны, по-прежнему не можем себе позволить спонтанно купить что-то из техники или съездить в отпуск, на это все равно нужно копить. Из крупных целей у нас есть планы переехать в одну из европейских стран на некоторое время — понять, стоит ли оно того вообще.
После перехода в ИТ главное, что я понял, — что работа может приносить удовольствие. В ИТ в целом все организовано более комфортно, чем на госслужбе или в тех юридических отделах, где я работал. Свободный график, прозрачные процессы, доброжелательная атмосфера — я до сих пор иногда не верю, что так бывает и не понимаю, почему так не везде. Я начал ходить на работу без постоянного стресса и страха что-то сделать не так — с удовольствием. Даже если бы мой доход остался таким же, каким был, оно бы все равно того стоило. Кроме того, я четко вижу свои перспективы, знаю, что мне нужно сделать, чтобы зарабатывать больше. Я уверен, что смогу найти новую работу, если будет необходимость, смогу даже уехать за рубеж, если будет желание. Для юриста это просто недоступно. Вообще, я много не ждал от смены профессии, у меня уже был довольно разносторонний опыт — от работы на стройке в студенческие годы до работы в госучреждениях и частном секторе, — и иллюзий о волшебном мире ИТ я не строил. Так что в целом я получил даже больше, чем рассчитывал.
Менеджер проката гироскутеров и самокатов → python-разработчик
Работает в ИТ: 2 года
На момент перехода в ИТ: 23 года
Город: Ижевск → Москва
Доход: ~180 000 ₽/месяц
После службы в армии пытался построить карьеру военного, а точнее поступить на службу в ФСБ, но зрение подвело, и меня не взяли. После этого работал где придется, не имея четкой цели, не зная, кем хочу стать и чем заниматься по жизни. Летом 2015 года мы созвонились с сослуживцем, и он предложил мне поработать с ним. Я устроился в прокат электромобилей, который находился на территории зоопарка. Платили 1000 ₽ за выход или 10% от кассы, если она составляла более 10 000 ₽, — такое обычно случалось в выходные. График был два через два с 10:00 до 20:00. Выплаты — раз в неделю. Под окончание сезона в очередной зарплатный день деньги не получил и больше на работу не вышел. После с одним товарищем по несчастью, который тоже не получил выплату, устроились грузчиками в доставку строительных материалов.
Весной следующего года устроился в другой прокат. В ассортименте были гироскутеры, электросамокаты, самокаты, сегвеи. В мои обязанности входило выдавать технику и засекать время. Работал с 10:00 до 22:00, получал приблизительно 20 000—25 000 ₽ в месяц. Для моего региона это была обычная минимальная зарплата, которой хватало на аренду жилья, продукты и на то, чтобы обновить пару-тройку вещей из гардероба или развлечься.
Так я работал с весны до поздней осени, через пару сезонов на меня возложили немного руководящих обязанностей. В мои задачи входило нанять сотрудников во все точки проката, обучить их, составить график работы и следить, чтобы все точки открывались вовремя, передвигаться между точками по городу и контролировать работу сотрудников, закрывать все точки и считать кассу. Можно назвать эту должность «администратор проката». Раз в неделю меня подменял мой начальник, чтобы я хоть денек мог отдохнуть. Платили 1000 ₽ за выход плюс 2% от общей кассы со всех точек.
И вот поздней осенью 2018 года из-за нехватки персонала мне снова пришлось выйти в прокат как рядовому сотруднику, благо клиентов было немного, почти весь день я сидел и ничего не делал. Тогда я задумался о своем будущем, понял, что работа в прокате — это не то, чем бы я хотел заниматься всю жизнь, а было мне на тот момент 23 года. Я решил попробовать найти то, что мне нравится, и, конечно, было желание больше зарабатывать.
На тот момент у меня уже был опыт создания программ на C#, и я имел какое-то минимальное представление об этом языке. Дело в том, что за пару лет до этого я встречался с девушкой, был невероятно ревнив и недоверчив. И мне очень не нравилось, когда она удаляла сообщения во «Вконтакте». И вот как-то вечером я обнаружил уязвимость в API VK, а именно возможность просматривать удаленные сообщения своего аккаунта. Для того чтобы не проверять каждое сообщение, решил написать программу. И выложил ее в сеть бесплатно. Какое-то время я ее поддерживал, даже выпускал новые версии, но потом в API что-то изменилось, да и мне было уже не до нее, так и забросил.
На работе свободного времени было много, и я стал изучать рынок труда: какие языки программирования востребованы, какие зарплаты и перспективы по каждому ИТ-направлению. В итоге для старта карьеры я выбрал Python из-за его простоты и низкого порога входа. Еще он оказался очень популярным на рынке труда, и с ним я имел несколько направлений развития в качестве программиста.
💡 Совет
Если у новичка стоит выбор, какой язык программирования выбрать, я бы посоветовал погуглить, какие задачи выполняет тот или иной язык. Еще не помешает изучить рынок вакансий: насколько те или иные языки востребованы и оплачиваемы. Ну и, конечно, пробовать. При устройстве на первую работу не нужно рассчитывать на высокую зарплату. Нужно рассматривать это как инвестиции в самого себя. Достойная зарплата придет потом, уж это точно. Главное — не останавливаться в саморазвитии.
Начинал, конечно же, с «Ютуба». Больше всего запомнился канал Олега Молчанова, хотя сначала его не полюбил, он показался мне очень сложным. Еще смотрел видеоуроки Гоши Дударя и Хауди Хо. Изначально они казались понятнее и поэтому полезнее, чем у Олега Молчанова, но спустя пару недель мое мнение изменилось. Учился 3—4 часа в день прямо на рабочем месте, благо посетителей в конце осени было немного. А в выходные или после работы садился за компьютер и применял полученные знания на практике.
Не могу сказать, что учиться было очень сложно, но определенно это выход из зоны комфорта.
💡 Совет
К платным курсам по изучению азов Python отношусь очень негативно, потому что начать на нем писать какие-нибудь простенькие приложения очень легко, а то, что расскажут вам на занятиях, есть в интернете общем доступе — было бы желание. А уже при более глубоком погружении, самостоятельном изучении, например, Data Science, на мой взгляд, время будет расходоваться нерационально, так как тема сложнее и требует определенных знаний не только в Python, но и в других науках. Разумнее купить курс, чтобы не тратить силы на поиски объяснения непонятных моментов, которые определенно возникнут в процессе обучения.
Примерно через два месяца я сделал свое первое веб-приложение на Python. Это был логгер сообщений во «Вконтакте». Поскольку ту первую возможность просматривать удаленные сообщения во «Вконтакте» прикрыли, я решил пойти другим путем: логировать все сообщения в свою базу данных, ну и время от времени проверять, удалили ли какие-то из аккаунта. Если такие были, диалог подсвечивался красным и удаленные сообщения тоже. Это приложение я также выложил в сеть бесплатно. Зато оно помогло мне устроиться на первую работу. Посмотрев исходники, меня приняли.
В конце декабря 2018 года я разместил резюме на «Хедхантере», и меня взяли в небольшой стартап. Он занимался разработкой нейросетей для авторазборов. Как называлась моя должность, уже не помню. Я должен был создать маркетплейс на Django. Зарплата меня мало волновала, за первый месяц заработал 12 000 ₽, что посчитал довольно хорошим результатом. Спустя два месяца я уже получал 25 000 ₽, а еще через месяц принял решение уйти из этой организации, потому что там не было роста для меня как для программиста или он был очень медленный.
- 12 000 ₽
Пять этапов самообучения Python
💻 Начало обучения. Я как будто приоткрыл дверь в мир ИТ и увидел, как там все сложно и интересно. Были первые успешные попытки написать свой простенький код и, что главное, рабочий!
💻 Первые сложности в реализации идей. У меня была идея приложения, но по неопытности я не понимал, как ее реализовать. Вводил запросы в Гугл, получал ответы, но совершенно не представлял, как все это воплотить в жизнь. Это был один из моментов, когда захотелось все бросить и сказать себе: «Все это слишком сложно, без профильного образования тут никак».
💻 Обретение уверенности в себе. После того как я наконец реализовал задачу из предыдущего пункта, я поверил в себя как в программиста. Новые уроки и задания давались легко.
💻 Новая ступень в профессиональном развитии. Устраиваясь на первую работу, я был довольно самоуверен, но, когда получил первые задачи, быстро понял, что на самом деле еще не так хорош. И на меня нахлынула какая-то депрессия, оттого что не получалось выполнять рабочие задачи без посторонней помощи.
💻 Осознание пройденного пути. Через год я посмотрел назад и понял, какой путь я самостоятельно прошел, какие этапы преодолел и каких результатов смог достичь. И мне захотелось двигаться дальше: стать более востребованным, решать более сложные задачи. И главное — я знал, что мне нравится то, чем я занимаюсь.
Полгода приблизительно я повышал свои знания самостоятельно — изучил Flask, pandas, асинхронность, веб-сокеты. Не сказать, что я хорошо все понял, но уже имел общее представление.
Жил в основном на накопления, хотя были и небольшие подработки — 1000—5000 ₽ за заказ. На один заказ уходила примерно неделя. Это были различные парсеры, грабберы, вспомогательные скрипты и тому подобное.
Обновил свое резюме, указал минимальную зарплату 30 000 ₽. На этот раз работодатели звонили мне сами, что очень радовало. В итоге меня взяли в одну частную компанию, занимающуюся заказной разработкой. Проекты были разной сложности и направленности, что меня очень обрадовало. Моя должность называлась Python developer. Позиционировали меня как джуниора. В мои обязанности входила разработка бэкенда. Проекты были разные, и нужно было использовать разные инструменты: фреймворки, базы данных (БД) и другие, — что позволило мне быстро развиваться как python-разработчику. Оплата была почасовая — 250 ₽/час. В день работал от 6 до 12 часов. В месяц выходило около 30 000 ₽ — это без премий. С премиями — примерно 40 000 ₽. Будет ли премия, зависело от проекта и от того, успеваем ли мы закончить спринт.
Первый месяц меня преследовал синдром самозванца, и я даже думал, что меня уволят. Было нелегко выходить на новый уровень в карьере. По-настоящему влиться удалось после того, как вернулся из отпуска наш ведущий python-разработчик. Еще я к тому времени понял, какую функциональность хочет видеть заказчик. Если не знал, как что-то сделать, гуглил, но если что-то не находил или не понимал, спрашивал у коллег. Через полгода уже более-менее освоился и трудностей в работе стало меньше, а через год их вообще не было, я достиг зоны комфорта. Поднял вопрос о повышении зарплаты — добавили 20%. Но мне все равно не хватало сложности в проектах, решил, что пора попробовать устроиться в столице.
Обновил резюме в третий раз, указал зарплату 70 000 ₽, что для меня было много, а для столицы, как оказалось, маловато.
Мне не звонили, хотя резюме было богатое. Как-то я заполнил профиль на сайте «Хабр-карьера» и указал там зарплату 150 000 ₽. Еще у меня был профиль на «Гитхабе» — это как «Инстаграм» программистов или даже скорее как портфолио: в нем хранятся созданные проекты, как публичные, так и приватные.
💡 Совет
Основное назначение «Гитхаба» — это управление репозиториями. Еще он служит инструментом для совместной разработки каких-либо ИТ-проектов, создал я профиль там как раз по этой причине. Чтобы работодатель заинтересовался, в профиле должны быть репозитории, в которых только ваш код, чтобы можно было его оценить.
И вот однажды вечером мне написал человек, который заинтересовался моей кандидатурой, посмотрел мой профиль на «Гитхабе» и дал тестовое. Задание было довольно простым, я его сделал в этот же вечер, отправил ему на проверку. Он спросил: «Так быстро? Точно можно проверять?» И предложил созвониться на следующий день. Мы созвонились, поговорили, он немного погонял меня по теории, после чего в «Телеграме» мне пришло сообщение: «Решение положительное, в начале следующей недели наш HR подготовит для тебя оффер». Моей радости не было предела, ведь это была довольно крупная московская компания.
HR Алена написала мне, что в конце недели будет оффер. Прошла неделя, а оффер так и не пришел. И тут мне в «Телеграм» приходит сообщение: «Извините, но мы решили, что вы нам не подходите». Сообщение пришло от девушки с именем Алена, и я так расстроился, что даже не обратил внимания, что это ответ от другой компании, где я тоже проходил собеседование.
Уже морально принял, что меня не взяли и нужно пробовать еще, как вдруг в конце недели раздается звонок: в трубке приятный женский голос извиняется, что так долго готовила оффер, объясняет, что выслала его мне на почту, и зачитывает основные моменты. Я как услышал про оклад, подумал, что мне послышалось. Ведь я не знал, что они меня нашли на «Хабр-карьере», я думал, что они с «Хедхантера», где в моем резюме была указана зарплата 70 000 ₽. Открываю оффер, который пришел на почту, и действительно оклад 150 000 ₽. На следующий день я написал ей, что с оффером ознакомился и его принимаю.
Сейчас я работаю и живу в Москве. Мы занимаемся разработкой собственного ПО в области распознавания лиц, которое внедряют в корпоративные и государственные компании. Работаю не так давно, менее полугода, но первым плюсом могу выделить коллектив. Все очень дружелюбно общаются, помогают новичку адаптироваться. Благодаря этому уже через неделю возникло такое ощущение, что я давно тут работаю. Это, конечно, в сравнении с предыдущим местом работы, где первые две недели со мной вообще никто не разговаривал. Еще могу отметить гибкое начало рабочего дня, корпоративный английский и ДМС. Есть кухня со всем необходимым: холодильником, микроволновкой, кулером, кофемашинами, стеллажом с фруктами, орехами, сладким к чаю.
Прихожу обычно часам к 10, включаю компьютер, иду заваривать чай или кофе. Задачи есть всегда, выбираю наиболее приоритетные. Приблизительно в 13 часов иду на обед. После обеда возвращаюсь на рабочее место и продолжаю «творить». Параллельно могу сходить в соседний отдел, если вдруг возникают какие-то проблемы, от меня не зависящие. Работать стараюсь по 8 часов, но не всегда получается. Бывает, так затягивает, что и по 10 часов сижу. И задерживаюсь не потому, что сроки горят или заставляют перерабатывать, а потому что мне нравится моя работа. Для меня это очень важно — делать то, что нравится.
Из источников дохода у меня только основная работа: оклад — 150 000 ₽ плюс квартальная премия — примерно 60% от оклада. Вообще не экономлю. В магазине, когда покупаю продукты, беру всегда то, что хочу. Тем не менее в месяц на еду не уходит больше 10 тысяч. До 30 тысяч оставляю на шопинг и развлечения, но ни разу еще не потратил всю сумму за месяц. За аренду плачу 50 000 ₽. Остальное инвестирую. Деньги с продажи квартиры в родном городе в 2022 году планирую использовать как первоначальный взнос по ипотеке. Ну а дальше максимально быстро закрыть ипотеку.
Чтобы перейти в ИТ, сначала я поменял взгляды на жизнь, полностью ее переосмыслил.
Понял, что нужно действовать сейчас, и никаких «потом». Перестал искать причины моих проблем в ком-то или в чем-то, взял ответственность за свою жизнь. Работу в ИТ считаю не причиной жизненных перемен, а следствием глубинных изменений и моим выбором. Ожидания оправдались, я с удовольствием начинаю свой рабочий день. Очень радует, что нет рутины, постоянно нужно искать какое-то новое решение или новый подход.
💡 Совет
Чтобы быть успешным в этой сфере, нужна вовлеченность, нужно любить то, чем ты занимаешься. Не бояться выходить из зоны комфорта и быть готовым изучить новое. Еще нужно иметь немного фантазии, чтобы придумать, как решить ту или иную задачу.
Рабочий на стройке, оператор колцентра → веб-разработчик
Работает в ИТ: 3 года
На момент перехода в ИТ: 26 лет
Город: Чебоксары → Москва
Доход: 120 000 ₽
Интерес к ИТ появился еще в детстве. Я, конечно, был активным пользователем ПК и даже хотел после девятого класса пойти в техникум на оператора ЭВМ, но родители были против. Окончил деревенскую школу. Пробовал учиться в МАДИ, но учеба как-то не шла, после второго курса бросил. С 20 до 25 лет я блуждал без цели и какого-то понимания, куда двигаться. Попал на стройку, зарабатывал примерно 30 000 ₽ в месяц. Учился на сварщика и даже увлекся всякими диетами и эзотерическими практиками.
После долгих поисков себя вспомнил про ИТ и решил попробовать. Подтолкнуло простое желание что-то изучить и найти работу, которая в перспективе может быть удаленной, — тогда это было главное, потому что я хотел пожить на море. Начал читать форумы, нашел видеоуроки на «Ютубе» по C#. Но форумчане писали, что проще начать с веб-разработки, тем более без профильного образования. В вуз поступать смысла не было — это ж еще пять лет учиться! И я считаю, что онлайн-курсы и видеоуроки дают гораздо больше, чем обучение в вузе. А главное, быстрее получишь профессию и начнешь работать.
Заниматься разработкой сайтов и приложений решил из-за низкого порога входа и большого количества вакансий по этой специальности. Увидел в интернете рекламу от HTML Academy, купил курс, прошел. В это время не работал, старался просто учиться. Потом купил курс посложнее — на тот момент работал в колцентре интернет-провайдера за 13 000 ₽ в месяц. Учился после работы и параллельно искал другую работу, но не нашел и просто уволился. Потратил на два курса около 30 000 ₽. Сейчас покупаю курсы на Udemy.
Фишка ИТ-сферы в том, что ты должен учиться, не переставая, и почти всегда будет что изучать и в чем разбираться. И если попал на работу, пока новичок, то это уже значит, что ты сорвал куш, — будешь учиться в процессе работы. Еще одна особенность этой сферы — очень высокий потолок по зарплате, она может быть 7000 € в месяц. Конечно, чтобы получать такие деньги, ты должен быть очень опытным разрабом и, скорее всего, уже тимлидом, то есть руководителем команды разработчиков.
💡 Совет
Много обучающих материалов есть на «Ютубе», можно выбрать интересный курс, важно, чтобы тебе подходила подача информации. Но еще есть вариант просто читать статьи или документацию. Очень важно знание английского языка, с каждым годом оно все важнее. Это дает возможность читать документацию и свежие статьи в оригинале.
Возвращаясь в прошлое, могу сказать, что мотивации учиться у меня было хоть отбавляй, но и это порой не спасало. На тот момент я совсем отвык воспринимать новую информацию в больших количествах. И поначалу мне все давалось очень тяжело. Часто думал, что я слишком туп для ИТ. Правда, и сейчас иногда такие мысли приходят, если не могу выполнить какую-то задачу.
В 26 лет мне удалось устроиться на первую ИТ-работу. После месяца активных поисков меня взяли в маленькую компанию верстальщиком. К счастью, им тогда как раз нужен был новичок, чтобы обучить его под себя, сотрудник без своих привычек, которыми обычно обрастает разработчик. Компания состояла из четырех человек: двух разрабов-основателей, менеджера и еще одного разраба. Это была веб-студия, брали небольшие заказы, считаю, что за смешные деньги, но в плюс выходили постоянно, и все в принципе были довольны. Получал 16 000 ₽ в месяц. Я проработал там более трех лет. С ребятами из руководства все еще тесно общаемся, встречаемся, когда бываю в родном городе.
- 16 000 ₽
Осенью 2019 года предложил моей будущей жене переехать в Москву, и она согласилась. Планировали где-то полгода, переехали в марте 2020 года. В Москве сначала пару месяцев поработал за 70 000 ₽, считая, что это нормальная ставка для начала. Для полноценной конкуренции на рынке все-таки на тот момент знания у меня были очень слабенькие. Но не очень понравился процесс работы, стек технологий — набор инструментов, применяющийся при работе в проектах, да и карантин тогда как раз начался, решил искать другое место. На новой работе предложили 90 000 ₽. В этой компании работаю и сейчас. Фирма предлагает услуги блокировщика рекламы, ВПН и другие продукты. Классный офис, много крутых разрабов, я очень рад, что попал сюда.
Сначала в мои обязанности входила поддержка двух сайтов. Не назову это тяжелой работой, часто даже просто сидел и читал книги, загруженность была невысокой. Потом поработал немного в проекте браузерного расширения и еще полгода — над приложением для десктопа, после чего попросил пересмотреть зарплату. Ее подняли до 120 000 ₽. И последние пару месяцев занимался новым сайтом в команде с опытным разрабом, с которым хорошо общаемся. Вообще, очень важно, с кем ты в команде. Почувствовал это на себе, особенно когда не удавалось находить общий язык с коллегами.
Сейчас я ищу удаленку. Возможно, зарплата немного просядет. Хочу начать с 100 000 ₽ в месяц, потом, конечно, повышать. Через 3—4 года, думаю, будет пора в тимлиды.
Мы с женой планируем ребенка и решили переехать обратно в Чебоксары. Во-первых, родители ближе, летом можно будет жить у них в деревне, а то они скучают, мы тоже, да и нянек иметь важно. Во-вторых, двушку в хорошем районе можно купить всего за 5 миллионов рублей. Сейчас мы платим 42 000 ₽ за аренду, после всех трат у нас остается 90 000—100 000 ₽ в месяц, которые мы откладываем на квартиру. В Москве квартиры стоят очень дорого, придется лет 15—20 выплачивать ипотеку. Много людей, шума, и качество воздуха оставляет желать лучшего. Пока жена будет в декрете и когда немного окрепнет ребенок, мы обязательно хотим пожить на море, и это, скорее всего, будет Турция.
Конечно, я очень рад, что попал в эту сферу. Изначально я вообще не знал, что делать в этой жизни, все казалось унылым, пока я просто подрабатывал то тут, то там. После перехода в ИТ мировоззрение определенно меняется. Ты начинаешь каждый день чему-то учиться, в частности прокачиваешь английский. Плюс хорошая зарплата, что очень важно для планирования, некоторая свобода и уверенность в завтрашнем дне.
В этой работе, как в любой, все равно есть рутина. Профессия разработчика, конечно, увлекательнее, чем большинство профессий, но попадаются и скучные задачи, портится зрение, спина, возможно выгорание, если долго работаешь в атмосфере постоянного стресса. Много тяжелых для твоего уровня задач, с которыми ты можешь не справиться, и хорошо, если рядом есть кто-то более опытный, чтобы тебе помочь, иначе можно потратить очень много времени на решение вопроса, что сильно бьет по самооценке.
💡 Совет
От проблем со здоровьем меня спасает спорт. Для спины рекомендую занятия в тренажерном зале, для глаз — настольный теннис, топчик. От выгорания спасет только отдых, лучше — отдых на море, с тотальным изменением окружения, и поддержка близких людей, конечно.