Всем привет! Расскажу о своём опыте становления программистом.
- Входные данные
- Обучение. Первый этап
- Первый поиск работы
- Обучение. Второй этап
- Второй поиск работы
- Обучение. Третий этап
- Третий поиск работы
- Выводы
- Советы по поиску работы
Входные данные
Идея стать программистом родилась у меня год назад. Решение, можно сказать, было спонтанное. На тот мне было 26 лет, работал по специальности инженером-строителем. В работе не было никакой перспективы. Как я ни старался, прогресс по службе отсутствовал. В итоге решил сменить род деятельности. Начитавшись историй про то, как 30-летние становятся программистами, понял что у меня тоже получится. Начальные знания у меня отсутствовали полностью. Даже информатики не было в школе. Поискав курсы, остановился на HTML-академии и Хекслете.
Обучение. Первый этап
Изучив интернет, понял, что минимальные знания для разработчика должны включать вёрстку и JavaScript. Заниматься начал одновременно и на Хекслете, и на Академии. Хватило меня на неделю. Окончательно решив, что инженером работать не буду, написал заявление на увольнение. Теперь у меня появилось время для обучения.
За 4 месяца прошёл два интенсива у Академии по вёрстке и профессию «Фронтенд-программист» на Хекслете. Что мне понравилось в Хекслете, так это то, что здесь очень много практики и сложных задач. На Хекслете обучение проходило в следующем формате: теория, тест и задача. С теорией и тестом все понятно, а вот над задачами нужно было подумать. Иногда уходило по полдня на решение одной задачи, при этом решение буквально в 5 строчек.
У большинства блоков есть дополнительные упражнения, которые ещё сложнее обычных упражнений к теории. Я рекомендую прорешать все упражнения, так как похожие задачи будут встречаться на собеседовании. Занимался я по 10 часов в день 6 дней в неделю.
Проблем в обучении не было, пока не столкнулся с первым проектом. Два дня ушло только на настройку окружения. Всем, кто не программировал ранее, рекомендую — обязательно проходите проекты. Ведь именно этим вам придётся заниматься на работе, только задачи будут гораздо масштабнее.
С моей точки зрения, у Хекслета есть большой плюс: вся теория и упражнения всегда доступны в полном объеме. Каждый может заниматься, сколько может. Минус я нашёл для себя только один: всего материала недостаточно для устройства на работу, но достаточно, чтобы доучиться самостоятельно. Важно понимать, что Хекслет дает крепкую базу, на которой в дальнейшем можно строить свое дальнейшее обучение.
Теперь про HTML Академию. Для фронтенд-разработчика знание вёрстки обязательно. Верстка — это просто, но важно верстать быстро. Именно этому и учит Академия. На интенсиве выдаётся большой макет и срок в 2 месяца. Объем работы большой. У меня ушло примерно месяц на 1 проект (по 40 часов в неделю). Также есть наставник, который проверяет всю вёрстку и выдает замечания. В целом могу рекомендовать, но только тем, кто совсем далек от разработки, каким и был я на тот момент. К марту я думал, что теперь быстро найду работу. Как же я ошибался.
Первый поиск работы
Работу искал на hh.ru. Резюме рассылал в промышленных масштабах, по 300 штук в день. После рассылки резюме появились первые приглашения на тестовое задание. Ответов было примерно штук 15. Выполнить удалось только четыре штуки, остальные я просто не знал. Задачи напоминают мини-проекты на Хекслете. На каждое задание уходило от 4 до 6 часов. Но мне даже не ответили.
Всё, чего удалось добиться — это «вы нам не подходите» без объяснения причин. Я задумался над причинами и начал поиск в интернете. Вывод был прост. Разработчик без опыта никому не нужен. Сейчас, оглядываясь назад, понимаю, что по зарплате на тот момент я мог претендовать максимум на 20000 рублей в месяц. Чтобы на меня обратили внимание, нужно показать реально работающие проекты и приложить их к резюме. Так начался следующий этап.
Обучение. Второй этап
Следующие два месяца я провёл, создавая три небольших проекта, в которых задействованы все полученные ранее знания. Первым был интернет-магазин инструмента на Node.js. Первые несколько дней я понятия не имел, что делать. Стал догадываться, почему меня не взяли на работу. Самостоятельно работать был не в состоянии. После просмотра в интернете нескольких примеров понял, что всё довольно просто. Все знания у меня уже были, просто я не знал, как их применить. В итоге за 2 месяца я написал интернет-магазин на Node.js и MongoDB, а также игру «Угадай мелодию» и аналог Airbnb на React. Теперь, уверенный в своих силах, я снова начал искать работу.
Читайте также Как я делал третий проект по профессии «Фронтенд JavaScript» и стал PHP программистом: история успеха Сергея Матвеева
Второй поиск работы
У меня было, что показать будущему работодателю. Набив руку, я решил все предложенные тестовые задания. И не получил ни одного предложения. Люди, проводившие собеседование, думали, что у меня есть опыт, но когда после ответа на большинство вопросов по теории и выполнения тестовых заданий они узнавали, что опыта у меня нет, собеседование заканчивалось. Я был в полном отчаянии.
Оглядываясь назад, думаю, что приглашений не было из-за карантина. Неделю я не знал, что делать. Но решение всё таки нашлось. Из 1000 отправленных резюме мне ответили только 15. Из этих 15 отказали все из-за отсутствия опыта, резюме они не читали. Одно из собеседований похоже на анекдот. Сначала были две тестовые задачи. Похоже на дополнительные упражнения на Хекслете, но гораздо хуже.
С трудом решил, отправил, через час собеседование по телефону. Ответил на вопросы по теории, потом нужно решить ещё одну задачу за 15 минут. Немного не успел, но на словах как решать объяснил. Под конец вопрос — какой у меня опыт и на что претендую. Услышав ответ, проверяющий сказал, что они ищут уровня middle и отказал. На тот момент я сделал вывод, что моих проектов было недостаточно, чтобы произвести на них впечатление. Так я начал свой последний учебных проект.
Обучение. Третий этап
Поискав в интернете готовые макеты, я наткнулся на макет сайта знакомств, аналог Tinder. Идея мне понравилась, и я начал трудиться над реализацией. Чего только там не было: и работа с картами, и мессенджер, и SQL-запросы на 15 строк, и много другое. Всё, что нужно для настоящего проекта. На реализацию ушло полтора месяца.
Третий поиск работы
Третий поиск работы был самым коротким. На третий день меня пригласили на собеседование. Требовался разработчик на Vue, который я не знал. Сначала общались по телефону, потом в офисе. Завершающим этапом было небольшое тестовое задание на Vue. Один день ушел на освоение Vue и 2 часа на решение. В понедельник я вышел на работу с такой же зарплатой, какая у меня была до этого.
Выводы
Если хотите стать программистом, вы им станете. Трудно ли это, каждый решает сам. Я считаю, что это было не очень сложно. Чтобы стать инженером, нужно сдать ЕГЭ и 5 лет напряженно учиться в университете. После выхода из университета я понятия не имел, как работать. На обучение программированию у меня ушло 9 месяцев, и я с первого дня знаю, что нужно делать. Разница, на мой взгляд, очевидна.
Советы по поиску работы
Обязательно нужно хорошее резюме, из которого кадровику будет понятно, что вы из себя представляете. Обязательно прикладывайте ваши проекты, чем больше, тем лучше. Именно благодаря своему последнему проекту я нашел работу. Не отчаивайтесь, если нет предложений. Большинство вакансий неактуальны. Работодатель, которому нужны сотрудники, сам вам позвонит на ваш отклик. Перед тем, как начать искать работу, спросите себя, а сможете ли вы в теории написать аналог любого популярного сайта, хотя бы основную функциональность. Если да, то работу рано или поздно вы найдете.