Здравствуйте, я являюсь front-end разработчиком уже 2 года, и прошел путь человека далекого от программирования до полноценного middle-разработчика.
В этой статье хочу рассказать о том что необходимо изучать на начальном этапе и помогу выбрать в каком направлении двигаться.
Так какой же путь нужно пройти новичку, чтоб удачно стартовать в данной профессии? Начнем!
В самом начале, в любом случае, вам нужна будет база, без которой дальше никуда. Базой является обычная верстка, т.е HTML и CSS. Это основа основ без которой дальше двигаться невозможно.
После того как освоили базовые навыки верстки, важно определиться с тем что вам больше подходит, работа в офисе (в компании) или же фриланс (работа на себя). От этого зависит путь дальнейшего развития.
У каждого из этих вариантов есть свои преимущества и недостатки, давайте рассмотрим их подробнее.
Фриланс
Начнем с фриланса, он подходит вам если вы живете в небольшом городе и устроится в офис у вас нет возможности или вы сидите дома с детьми, а может вы планируете путешествовать по миру и работать из разных точек планеты.
Если вы хотите выбрать данный вид занятости, то учтите что все зависит от вашего усердия, на старте вам придется ОЧЕНЬ много работать для того чтобы появились постоянные заказчики. Так же отсутствует стабильность(как и в любом бизнесе) в отличии от работы в офисе за зарплату.
Основные плюсы:
1. Полная свобода
2. Неограниченный доход
3. Личный бренд
4. Путешествия
Навыки которые будут необходимы при работе по найму:
1. Знания HTML и CSS. Адаптивная и кроссбраузерная верстка
2. Владение Bootstrap (возможно foundation, flexboxgrid и т.д)
3. Навык работы с графическими редакторами (Photoshop, Figma, Zeplin)
4. jQuery (библиотека JavaScript)
5. CMS (WordPress, Drupal, Битрикс и т.д) - изучив CMS ваш заработок может увеличится в 2 раза
6. Веб-дизайн (UI & UX) - позволяет делать сайты подКлюч, а это самые дорогие заказы
Доход разработчика на фрилансе зависит от ваших навыков и количества постоянных клиентов. В первый год вы можете зарабатывать от 5 т.р. до 100 т.р
Работа в офисе
Работа в студии подходит если вы хотите стабильную зарплату(как правило ниже чем на фрилансе), а так же социальный пакет и официальное трудоустройство.
Основные плюсы:
1. Стабильность
2. Быстрый рост
3. Работа в команде
4. Интересные проекты
Навыки которые будут необходимы при работе по найму:
1. Уверенные знания HTML и CSS. Адаптивная и кроссбраузерная верстка
2. Владение Bootstrap(возможно foundation, flexboxgrid и т.д)
3. Навык работы с графическими редакторами (Photoshop, Figma, Zeplin)
4. Знание препроцессоров (HTML - JADE или PUG, CSS - SASS или LESS)
5. Нативный JavaScript (ES5 или ES6)
6. Умение работать с системой контроля версий GIT
7. Опыт работы с фреймворками React или Angular
8. Плюсом будет знание тестов для JS, опыт работы с Node.js и навык работы с API, так же умение пользоваться системой сборки Gulp(Grunt)
С такими знаниями вы можете претендовать на должность Junior Frontend разработчик. Зарплата зависит от города, требований и ваших навыков. В первый год может колебаться от 30 т.р до 70 т.р
Основные ошибки
Каждый новичок совершает огромное количество ошибок, и я не исключение, пройдя этот путь я выделил самые популярные из них, и хочу помочь не делать так же.
1. Зубрежка - постоянно что-то изучаешь, но не применяешь эти знания на практике. Все технологии которыми вы овладели нужно сразу использовать в "боевых" проектах, и зарабатывать на этом деньги.
2. Одна технология - выучив одну технологию, например HTML и CSS, вы не собираетесь ничего осваивать дальше. Многие застревают на уровне верстальщика. Это чревато застоем и падением ваших доходов, в связи с невостребованностью на рынке.
3. Отсутствие наставника - тоже можно считать ошибкой. То что вы будете изучать самостоятельно в течении полугода, под руководством наставника займет пару месяцев. Он поможет избежать многих ошибок, и подскажет как правильно развиваться, ведь он уже прошел этот путь.
4. Страх перед работой - многие уже знают разные технологии и фишки, верстают бесплатные макеты натягивают их на движки, но так и не начали работать с настоящими заказчиками. Не нужно бояться реальных заказов.
Заключение
В этой статье я постарался раскрыть некоторые вопросы связанные с началом карьеры веб-разработчика, через многое о чем здесь писал я прошел лично.
P.S Если у вас возник вопрос о том какой путь выбрал я, то это работа в офисе ( 80%) и немного на фрилансе (20%), это позволяет мне разносторонне развиваться, изучать и применять на практике новые технологии и фишки. Вопросы можете задать мне на почту: seregawebdev@gmail.com