«Frontend — это красиво!»
Спойлер: очень много настойчивости и красоты :)
Юля — frontend-разработчик в Nutnet. Присоединилась к команде 2 года назад и готова рассказать о закулисной жизни начинающего фронтэнд-разработчика.
Как попала в Nutnet?
По знакомству:)

На 4-м курсе пришло время выбирать тему дипломного проекта. Идей не было вообще. Мой одногруппник, который к тому времени уже работал фронтендером в Nutnet, посоветовал посмотреть несколько уроков по верстке. Я посмотрела, сверстала макет, поняла, что могу. После прошла преддипломную практику в Nutnet, успешно защитилась и устроилась на стажировку. Сейчас я крепкий джун.

Каждый шаг был последовательным. Таков путь :)
Почему frontend?
Frontend — это красиво. В универе я кодила на C#, но в серверной разработке не хватает эстетики. На фронте ты пишешь что-то непонятное, а на выходе получается магия. Люблю смотреть на результат и думать «вау, это же я сделала».

На собеседовании так и ответила: «Люблю, когда из набора символов получается красота».
Ожидание и реальность
Какие могут быть ожидания у вчерашнего студента? Просто получить первую работу. В IT не платят огромные зарплаты новичкам, знания не появляются сами собой. На первых порах очень сложно, как и везде, где нужно работать головой.

У нас в вакансиях написано: «...быстрый рост под присмотром опытных наставников». Это верно на 100%. Первый проект научил меня гибкости мышления. Там было все не шаблонно, не эталонно. Я даже не понимала, где начать копать. Розовые очки слетели, это было потрясением. Каждый день я искала такие решения, чтобы снизить свой дискомфорт. Изучила принципы CSS, приоритетность, стили. Коллеги, конечно, очень поддерживали. Тимлид помогал по максимуму.

С одной стороны — это был тот самый быстрый рост на боевых задачах, с другой — психологическое давление от собственного бессилия, что я не могу разобраться, не могу ничего найти.
Что изменилось за год?
На старте я делала рутинную, монотонную работу, которая состояла из copy-paste, и боялась ошибиться. Две недели назад мы зарелизили проект, который я вела полностью и тимлидила стажера. Разница очевидна :)
Что бы ты посоветовала новичкам?
Опыт должен подкрепляться теорией. Большинство онлайн-курсов делают упор на практику и забывают про теорию. Поэтому, изучайте сами:) Лишний часик с «Совершенным кодом» — оберег от провальных тестовых.

А теперь по пунктам:

  1. Обращай внимание на шрифты, отступы и пиксель перфект. Макет дается для того, чтобы сделать точно так же.
  2. Фронтенд-разработчику нужно начинать с верстки. Пока верстаешь, узнаешь логику.
  3. Пиши не только для себя. В коде должен разбираться любой разработчик.
Прежде чем подаваться на стажировку, изучи БЭМ, разберись в классах, методологиях, семантике. Не забывай про валидность кода, Mobile First и версии для слабовидящих.

Рекомендую курс для новичков на HTML Academy. Основы объясняют на пальцах. В ютубе куча обучающих видео. Бери и делай:)
«Через тернии к звездам» — повторяю себе, когда становится сложно. Надо иметь глобальную цель, а концентрироваться на маленьких шажочках. Идти по чуть-чуть легче, чем постоянно совершать огромные прыжки. Главное не останавливаться!