Меня зовут Мария. Раньше я даже не мечтала попасть в разработку: работала физиком и училась в аспирантуре. Расскажу, почему я вдруг решила изменить карьеру, тяжело ли было перестраивать свое мышление на программистское и как я проходила (и в итоге прошла!) многоэтапный отбор в «Яндекс».
Профиль Марии в Хекслете со всеми пройденными курсами можно посмотреть здесь, код выполненных проектов — на GitHub
После школы я поступила в Новосибирский государственный университет на физика и проучилась там 10 лет: окончила бакалавриат, потом магистратуру и аспирантуру. Свое будущее я видела в науке — обожала учиться, преподавать и что-то исследовать.
Учебу в аспирантуре я совмещала с работой в лаборатории и преподаванием на кафедре. Поначалу мне все нравилось, но со временем я начала понимать, что не совсем так представляла себе научную деятельность.
Думала, что окунусь с головой в исследования. А в реальности я столкнулась с бюрократией, которая занимала огромное количество времени.
Научная работа во многом состоит из написания статей, отчетов, заявок на гранты, отчетов перед институтом, полугодовых, годовых отчетов и других письменных работ.
А еще в фундаментальной науке есть такая проблема: итог своей работы ты видишь не сразу или вообще не видишь. Ты что-то делаешь, а полученный результат — это точка на графике или просто сам график или таблица. На этом все.
В один момент пришло понимание, что я просто устала от бесконечной писанины и отсутствия осязаемых результатов основной работы. И я задумалась об уходе из науки. Даже несмотря на то, что в моей лаборатории были гранты, и доход у меня был средним по городу.
Как-то я встретилась со своими одногруппниками, которые после универа ушли в IT. Я поделилась своими мыслями об уходе, они поддержали меня и предложили идею: «А что, если ты попробуешь себя в разработке? Например, во фронтенде?». А я тогда это слово даже не знала.
Однако после этой встречи я подумала: а почему бы не узнать о разработке побольше?
Когда начала погружаться, поняла — это то, что мне нужно. Во фронтенде результат работы виден сразу: написала две строчки кода — открылась форма или кнопка изменила цвет.
Плюс во фронтенд войти легче, чем, например, в Machine Learning. Сразу видишь результат, который мотивирует, и поэтому сложнее бросить. И я решила поучиться программированию.
Я не ставила перед собой никаких амбициозных задач. На первых этапах я и не думала становиться разработчицей. Мне просто хотелось заниматься чем-то интересным в свободное время. И заодно перезагрузиться, так как тогда я писала диплом.
Учиться начала с тренажеров в другой онлайн-школе. Тогда там были курсы в основном по верстке и CSS, без JavaScript. Так что когда я закончила изучать верстку, решила поискать другую школу.
Искала я придирчиво и вдумчиво — хотелось купить курс, составленный профессионалами, который действительно чему-то учит. Я узнала про Хекслет на «Хабре», там были положительные отзывы. Почитала о школе и решила учиться здесь на профессии «Фронтенд-разработчик».
Учиться я не спешила: занималась для себя и делала это максимально вдумчиво. Сначала я читала теорию, потом переписывала ее в тетрадь, чтобы запомнить, а затем снова перечитывала. Любые непонятные моменты и термины уточняла в Гугле или в обсуждениях в группе. А уже после этого приступала к тренажерам в задаче.
Учебу приходилось совмещать с аспирантурой, написанием диплома и преподаванием на кафедре. Поначалу было легко, но потом сложности нарастали.
Первый раз я серьезно споткнулась на теме «Деревья». Очень много времени потратила на то, чтобы в это вникнуть. Рисовала на бумажке деревья, а весь блокнот изрисовала узлами Node и их связями.
Классическая история — сидишь два часа над одной задачей в тренажере и ничего не получается. В такие моменты остается только закрыть его и отложить на завтра.
Второй раз у меня возникла серьезная проблема на теме Redux. И чтобы в ней разобраться, надо было перестраивать мышление, по-другому думать — уже не как физик, а как программист.
Я тогда вообще ничего не понимала, приходилось дополнительно гуглить или ходить в учебный чат и комьюнити, читать там разборы тем от других студентов. Очень медленно, но однажды я вникла во все эти темы.
Тогда больше всего мне помогло комьюнити Хекслета. Сама я стеснялась писать в чаты, поэтому сидела там только в режиме read-only. К тому же я могла не задавать вопросы — там уже было много обсуждений и разборов от других учеников, и, читая их, я получала подсказки.
Я уже сказала, что не думала о карьере разработчицы, а поначалу училась для себя. То есть была такая нестандартная мотивация. Но после сдачи второго проекта я поняла: кажется, у меня все получается, и я могу всерьез пойти работать в IT.
Изменив свои планы, я решила после курса активно искать стажировку. Слышала, что у начинающих разработчиков есть возможность стажироваться в «Яндексе». Так что я сразу написала туда.
Узнала, что «Яндекс» желающие стажироваться сначала могут пройти «Школу разработки интерфейсов». А после этого — получить шанс на 2-3 собеседования в команду и дальнейшую стажировку. Я загорелась и решила пробовать.
Порядок действий был следующим:
И… я прошла дальше!
Следующий шаг — собеседования. На подготовку к ним ушел еще месяц, чтобы вспомнить и закрепить все теоретические знания. В «Яндексе» мне рассказали, что следует повторить перед собеседованием и даже посоветовали материалы.
Собеседование состояло из двух частей: задачи на алгоритмы и на написание кода. После него было финальное интервью с представителями разных команд. У меня было три таких встречи, и на одной из них мне предложили стажировку.
Когда я узнала, что меня берут — была просто в восторге. Я прошла долгий путь: и летнюю школу, и собеседования, и подготовку к ним, но все равно не верила, что все получилось.
С тех пор прошло два года. Я все так же работаю фронтенд-разработчицей в «Яндексе». Занимаюсь поддержкой и развитием одной из его платформ, иногда интегрирую ее со сторонними сервисами. Мои ожидания от этой профессии полностью оправдались.
Мне нравится то, что я делаю. Я больше не чувствую себя человеком, который занят написанием бумажек. Я знаю, что приношу пользу, вижу результат работы и каждый день у меня вместо рутины — новые вызовы.
Но помимо самой работы важно и отношение внутри сообщества. Мне нравится, как компания относится к сотрудникам и как коллеги общаются друг с другом. В IT люди очень открытые и готовы делиться знаниями.
Если в научном сообществе много авторитетов и формальностей, то в IT более расслабленная и непринужденная атмосфера.
Я планирую и дальше развиваться в разработке. Уже закончила курс по Redis, сейчас учу TypeScript, а в будущем хочу попробовать что-то из DevOps — пока что эта часть для меня — темный лес.
Большинство крупных компаний любят «выращивать» разработчиков сами. Поэтому они набирают новичков на такие школы и стажировки. И хоть зачастую это неоплачиваемая история, но очень полезная для профессионального развития.
Если вы тоже хотите устроиться на работу в крупную компанию, для начала составьте список интересных вам работодателей и следите за их предложениями. А потом уделите как можно больше времени и сил практике, не забывайте готовиться к собеседованиям — и у вас получится.
Помните: успешно пройти стажировку и получить работу в крупной компании — вполне реально. Но даже если это не удастся, вы все равно получите ценный опыт и хорошую строчку в резюме. А потом сможете попробовать еще раз — это только приветствуется.
Помимо стажировок есть еще разные ярмарки вакансий. Так что подписывайтесь на соцсети выбранных компаний и следите за обновлениями на их сайтах. И однажды вы сможете найти что-то интересное для себя.
Возможно, это не самый быстрый и стандартный путь: от начала учебы до получения оффера у меня прошло полтора года. Но зато так я получила работу мечты.