Всем привет. Меня зовут Федор и я безработный разработчик. В этом году мне исполняется 35. Это моя история успеха — как мне удалось стать программистом после 10 лет работы в госкорпорации, и почему поддержка семьи — это очень важно.
Предпосылки
Еще в школе у меня наблюдалась предрасположенность к математике, химии, физике. Некоторое время увлекался программированием на Basic. Первые программы писал сначала на бумаге, а уже потом забивал на ПК — в то время «цифровизация» населения только начиналась. Когда вопрос о дальнейшем обучении встал ребром, я поехал учиться в Москву, в химико-технологический.
Начало пути
На четвертом курсе университета после пары рукописных сайтов и пробной установки форума phpBB мне предложили по рекомендации знакомого разработать первый магазин на «Битриксе». Затем второй — уже посложнее. После магазинов была доработка системы планирования и документооборота издательского дома. Тут и затянуло, хотя и было сложно начинать с нуля реальные проекты. Много времени уходило на набивание шишек и дальнейшее изучение концепций и документации. Проекты довел до конца, хотя и с просрочками.
Работа по специальности
После окончания вуза я вернулся на родину и устроился работать по специальности. Первое время даже продолжал разработку удаленно в свободное от основной работы время. Так прошло почти 10 лет работы в госкорпорации, а затем судьба снова предоставила выбор. После переосмысления того, что было, и чем на самом деле мне хотелось бы заниматься, ответ был однозначен — программирование. Да — были сомнения, даже очень много сомнений. И на тот момент я уже не был отшельником — жена, ребенок. Но они меня поддержали. И после увольнения пути назад уже не было.
Возвращение
Я перелопатил много информации в интернете, понял, что очень многое изменилось — и что мне не хватало основы, поэтому снова нужно начинать с нуля. Прочитал несколько книг — не то, перепробовал несколько онлайн-курсов по веб-разработке — не то, даже самообучение и чтение документации востребованных продуктов и решений оказалось неэффективным.
Уже не помню, как попал на Хекслет, — но пройдя несколько уроков, понял, что я наконец-то нашел то, что искал. Пройдя бесплатную часть курсов и разработав пару веб-ресурсов для себя и родных, начал искать работу. Нашел. Помог, конечно, еще и предыдущий опыт. Стояла задача разработки образовательного проекта для дошкольников и школьников начальных классов. После собеседования, демонстрации последних проектов и успешного выполнения тестового задания, на которое ушло пару дней (в сроки я уложился), меня трудоустроили.
Составьте свое первое резюме: Вы можете бесплатно опубликовать свое резюме в нашем сервисе «Хекслет-CV» и получить советы по его улучшению от разработчиков и HR-менеджеров
Сбор требований и пожеланий внутреннего заказчика показал, что планов громадье, а конь еще даже и не валялся. Пришлось поработать аналитиком, составить ER-диаграмму, все формализовать и описать в техническом задании, которого изначально тоже не было, провести презентацию. Началась непосредственно разработка, и тут грянул первый локдаун из-за коронавируса. Практически весь персонал уволили под разными предлогами. После первой итерации обучения и работы я решил продолжить обучение.
После завершения профессии на Хекслет я снова начал искать работу. Прошел несколько собеседований. Собеседования проводили либо HR-специалист, либо HR-специалист и разработчик. Тестовые задания выдавали практически после каждого собеседования. HR-специалисты, как правило, задавали вопросы общего характера, а разработчики непосредственно по предмету, переходя от простого к сложному. Как человеку, который разрабатывал ранее на «Битриксе», практически везде задавали вопросы про связи «один к одному», «один ко многим», «многие ко многим», про понятия абстракции и слоя абстракции. Были вопросы по типам и структурам данных, интерфейсам, связываниям, исключениям и многому другому.
В итоге выбирал из двух организаций. Хотя в одну из них мне предложили устроиться младшим разработчиком, а в другую — помощником разработчика. Тут решающими факторами стали стабильность и перспективы. Меня трудоустроили на должность помощника разработчика, а через полгода перевели на должность разработчика. В первые дни ознакомили с двумя проектами: одну систему нужно было обновить, произведя замену устаревших библиотек на аналогичные, второй проект был связан с разработкой с нуля системы учета и анализа результатов тренажерной подготовки летного состава одной крупной авиакомпании.
Необходимо было срочно подтягивать знания по инструментам деплоя, операционным системам. Круг обязанностей включает не только непосредственно разработку, но и общение с заказчиком, командой, составление документации. После трудоустройства я по-прежнему каждый день уделяю время дальнейшему развитию, стараясь переплетать его с текущими задачами.
Советы для сомневающихся
Всем, кто дочитал эту историю до конца, могу дать несколько советов, если вы действительно хотите стать разработчиком:
- обязательно закончите бесплатную часть выбранной профессии — так вы поймете ваше ли это ремесло и стоит ли продолжать дальше;
- начните читать книги из рекомендованного списка (это намного глубже и точнее раскрывает многие фундаментальные темы, нежели чтение статей и просмотр видео);
- регулярно уделяйте достаточное время обучению для полного погружения;
- параллельно подтягивайте английский язык, тут тоже регулярность один из главных факторов успеха.
Никогда не останавливайтесь: В программировании говорят, что нужно постоянно учиться даже для того, чтобы просто находиться на месте. Развивайтесь с нами — на Хекслете есть сотни курсов по разработке на разных языках и технологиях