Николаю 33 года. Еще год назад он работал курьером в IT-компании, а в марте 2020 получил должность фронтенд-разработчика. Как самостоятельно без курсов и опыта стартовать в профессии, читайте в статье.
Жизнь до IT
Я окончил технологический факультет по специальности «Экспертиза и управление недвижимостью». После университета кем только не работал: продавал межкомнатные двери, заведовал складом, преподавал игру в шахматы, таксовал в Убере. В 2019 году устроился курьером в московскую IT-компанию «Бизнес-автоматика», а сейчас работаю там же фронтенд-разработчиком.
Я много общался с ребятами и с бэкенд-разработчиком Димой, который работает в профессии уже 22 года. Мы много болтали о программировании, я видел код, но всегда думал, что это что-то недостижимое и далекое. Как-то раз Дима предложил попробовать себя в программировании. Я сперва отмахнулся, не воспринял всерьез и сказал, что это сложно. Дима ответил гениальной фразой, над которой мы шутим до сих пор, когда что-то не получается: «Программирование — это легко». Я задумался и подумал: «Почему бы и нет». Через несколько дней подошел к руководителю отдела Юрию. Он дал добро, и я начал учиться.
«Это тебе не калькулятор на jQuery за 2 недели» — как я учился фронтенду
Наша компания разрабатывает программное обеспечение для государства и бизнеса. Фронтенд мы делаем чаще всего на Vue.js — популярном фреймворке. Поэтому первые полгода я изучал Vue.js. Начал с тегов, а через 2 недели сделал небольшой калькулятор. Маленькие успехи мотивировали, но чем дальше учился, тем было сложнее. Днем работал курьером, а когда приезжал в офис, читал статьи, смотрел видео и программировал на ноутбуке, который носил с собой. Дима на это время стал наставником: давал задачи на выходные, советовал литературу. Иногда задачи были сложными, что-то не получалось, и Дима шутил: «Это тебе не калькулятор сделать на jQuery за 2 недели».
Но дело двигалось. Я научился верстать сайты, хотя начинал с того, что сверстал свое резюме с hh.ru в HTML. Спустя полгода сделал первое приложение на Vue.js — калькулятор калорий.Показал Юре, и он сказал: «Неплохо». А чуть позже предложил пройти собеседование на фронтенд-разработчика.
Собеседование длиной в 4 месяца
Чтобы получить работу, я сдавал экзамен: теорию и практику. Готовился к экзамену по литературе, которую мне посоветовали. Сдал теорию со второго раза. Осталась практика из двух заданий. Первое — написать на Vue форму с логином и паролем. Пользователь их вводит и оказывается на своей странице. Второе задание — сверстать макет. С первого раза тоже не получилось. Я сверстал Pixel Perfect — верстка, при которой итоговая html-страница и исходный макет совпадают до пикселя, но не учел, что высота и ширина кнопок меняются в зависимости от контента. Разобраться в этом помог руководитель Николай. Поправил, и работу приняли.
В конце февраля мы обедали с Юрой в столовой, и он спросил, сколько я хочу зарабатывать на должности фронтенд-разработчика. Я знал среднюю зарплату по рынку, но сумму назвал меньше, и в этот же день мы пошли в отдел кадров. Потом передал дела новому курьеру, а с 1 марта занял рабочее место рядом с Димой. Сперва менял текст на сайте, что-то правил. Сейчас задачи посложнее: пишу новый код, оптимизирую старый, унифицирую.
Со стороны, возможно, кажется, что нет ничего сложного в том, чтобы прочитать книги, сдать экзамен и выполнить пару задач, но первую задачу я получил в конце октября, а предложение о работе только в конце февраля. Все это время я нервничал: не знал, возьмут меня или нет. Сейчас я прохожу испытательный срок, но уже не сомневаюсь в своих силах.
Планы на будущее
Пока что разбираюсь с задачами, которые мне дают. В основном занимаюсь сайтом. Что будет дальше — не знаю. Хочу выучить JS и Typescript. Этот язык как китайский: сложный и интересный. Логично было бы выучить React и Node.js. Ещё нравятся Python и C Sharp.
Что советую новичкам
Не рассчитывайте на быстрый результат. Программирование — дело не быстрое, многое зависит от человека. Кому-то достаточно пройти курсы за 3 месяца, но мне понадобилось 11 месяцев, чтобы освоить фронтенд и получить работу. Я не жду, что через пару месяцев начну зарабатывать 120 000 рублей — смотрю на вещи адекватно.
Дисциплинируйте себя. Я не мог бросить работу ради обучения. Надо понимать, что это параллельный процесс, который требует много усилий. Я учился каждый день после работы, и в выходные. Очень сложно заставить себя делать что-то после работы. Нужно быть готовым к самопожертвованию и откладывать ради будущей цели многое, что приносит радость в моменте: пиво, приставку, подругу, телевизор.
Отчаяние — это нормально. Бывало, что я ложился спать в отчаянии. Не понимал, как сделать задачу. Думал, что программирование — не моя профессия, и я не справлюсь. Это нормально. Ты преодолеваешь себя, пробуешь сделать еще раз, и все получается.
Не пытайтесь узнать сразу все. Представьте, что веб-разработка — комната с обоями в ромбик. Каждый ромбик — отдельное направление в вебе. Когда вы придете устраиваться на работу, обязательно попадет ромбик, который вы не знаете — это неизбежно. Весь смысл фронтенда такой: ты все время разбираешься с тем, чего не знаешь.
Как стартовать в профессии в 2 раза быстрее
Студенты SkillFactory становятся frontend-разработчиками за 6 месяцев. Выпускники курса создают адаптивные сайты с использованием CSS и Flexbox, разрабатывают интерактивные веб-сайты и приложения на Javascript и HTML и умеют работать с популярными библиотеками данных: Node.js, React, Vue, Angular. После курса у студентов есть портфолио с реальными проектами, рекомендации менторов и доступ в бизнес-сообщество, где можно найти работу.
Хотите узнать о том, с чего начать карьеру программиста? Познакомьтесь бесплатно с программой курса и получите руководство по профессии.
Must Read для фронтендера
Три книги, которые советует Николай Тамарин:
Дэвид Флэнаган. «JavaScript. Подробное руководство. 6-е издание». Руководство для программиста с практическими примерами и справочником по классам, объектам, конструкторам, методам, функциям и свойствам языка.
Дональд Кнут. «Искусство программирования». Серия книг из четырех томов от великого современного математика и теоретика программирования. Его труды — мастрид для программистов.
Хуан Диего Гоше. «HTML5. Для профессионалов». Со слов Николая книга немного устарела, но годится для изучения HTML. Там вы найдете примеры кода, изучите теги, стили и функции языка.