1

Step 1

Docker

2

Step 2

React Stack

3

Step 3

Javascript

4

Step 4

HTML / HTML5

5

Step 5

CSS / CSS3

6

Step 6

Python

7

Step 7

Дорожная карта (Roadmap)

8

Step 8

Testing (functinal, integration, unit)

1

Step 1

Docker

2

Step 2

React Stack

3

Step 3

Javascript

4

Step 4

HTML / HTML5

5

Step 5

CSS / CSS3

6

Step 6

Python

7

Step 7

Дорожная карта (Roadmap)

8

Step 8

Testing (functinal, integration, unit)

02 April 2016

Goal abandoned

The author does not write in the goal 5 years 4 months

Goal author

Артур

Russia, Альметьевск

33 years old

General

Путь к Senior Front End Developer. Заметки Frontend-разработчика - опыт, мысли, успехи, поражения.

Итак, всем привет! Начинаю цель по развитию во Фронтенд-разработке. В принципе, развиваюсь я постоянно и довольно давно, но эта цель будет вестись и как блог, куда буду писать о происходящем как в мире разработки, так и в своей личной практике.

My contacts:

Для начала, немного личной биографии. Простейшие программы я писал еще на Basic в начальных классах. Да! Мне купили Магистр Гений (фото) и я по инструкции писал простейшие алгоритмы, и мне это жутко нравилось! Потом, в классах постарше (в 4-м), купили компьютер (было 1 апреля, как сейчас помню, я до последнего не верил, пока не показали :)) ). Я ничего не понимал, ни как подступиться к нему, ни что на нем делать. Показали мне игры, и я играл. Много лет :) Пока не пришло время задумываться о будущем. После 9 класса пошел в техникум. Решение на кого поступать почему-то пришло сразу, и я даже не знаю, я ли решил, или судьба. И в итоге я пошел на программиста (ВТ - вычислительная техника). Стал изучать самостоятельно HTML/CSS. В техникуме выступал на конференциях по вебу, составлял простецкие табличные сайты. Умудрился даже познакомиться с Joomla и каким-то образом создать сайт для клана в одной игре. Тогда я уже имел навыки работы с Photoshop. Правда не знал разницы между веб-дизайнером и веб-мастером. Потом узнал.

В конце 2011 года я удаленно устроился веб-мастером в Санкт-Петербургскую веб-студию. Опыта в коммерческой разработке у меня не было, но зато увлекался Flash-анимацией, благодаря чему, видимо, я и прошел на эту должность. Занимался я в основном с Joomla, Wordpress и правками на них. Знания у меня были не систематизированы, поэтому поначалу приходилось очень туго. Работе я уделял времени по 16 часов в сутки. Тогда то я и понял значение фразы: "я знаю, что ничего не знаю". Хотя выполнял свои обязанности я исправно, но изучение всего нового отнимало много времени и сил. Однако, буквально за 3 месяца я поднял свои навыки до того, что стал обучать приходящих верстальщиков, как правильнее верстать на Joomla, как грамотнее подходить к модульной структуре движка. Проработав в компании полгода, я ушел в хороший такой 4-х месячный отпуск.

В середине 2012 года устроился удаленно в Московскую веб-студию. Там проработал почти 2 года. Задачи выполнял очень разные:

  • разработка сайтов на Joomla;
  • доработка сайтов на Bitrix, UMI.CMS, Wordpress, AmiroCMS, другие самописные CMS;
  • наполнение и администрирование сайтов;
  • техническое обслуживание и поддержка;
  • проверка и удаление заражения после вирусных атак.

Параллельно обучался, но все равно чувствовал стагнацию в развитии навыков. В итоге, меня снова унесло в свободное плавание, в котором я познакомился со средствами автоматизации фронтенд-разработки. Надо сказать, со словом "фронтенд" я тоже встретился впервые :)

2014 год. Надо признать, что я снова испытал чувство "я знаю, что ничего не знаю". Оказывается весь мир уже давно пишет на всяких грунтах, галпах, лессах, сассах, кофеСкриптах, боверах, использует повсеместно Git и коммитит постоянно свои разработки, и еще все говорят, что нужно развиваться к чему-то более новому! У меня начала кипеть голова от всего этого нового, которое весь мир считает банальным и старым! Это как будто ты бежишь на поезд, который уехал уже(еще) вчера, и который развивает скорость в 2 раза большую, чем ты сам, пока ты бежишь. Я достаточно долго занимался изучением всех этих "диковинок". Смотрел курсы, лекции, много читал. И наконец, смог понять и настроить эту автоматизацию.. Как говорится: "долго запрягаешь, быстро едешь". Пока я все это изучал, у меня появились собственные клиенты, с которыми я провел полностью весь процесс разработки сайта: встреча, тз, прототип, дизайн, верстка, адаптивность, программирование, тестирование, продакшн.

Но на клиентах все не останавливается. Чтобы развиваться - нужна команда. Нужны люди, с которыми ты будешь делиться опытом, и которые будут делиться опытом с тобой. Фриланс, это больше временное прибежище, которое не всегда сопровождается развитием. В основном это однотипные проекты, которые работают на укрепление уже полученных знаний. Вы ведь не будете говорить клиентам, что мол, извините, я сейчас вот это подучу и выполню ваш проект? Думаю, нет. Я считаю, что в работе с клиентами всегда нужно показывать свой профессионализм и уверенную точку зрения.

-------------------------------------

Сейчас же моя цель и желание - развить свои навыки во Front-end разработке до Senior Front-end Developer. По западным меркам, на это конечно нужно много лет практики, не менее 7-ми лет фулл-тайм. Да и если строго посудить, то я наверное подхожу только под Junior Front-end Developer - 3+ года практики. Middle Front-end Developer же - 5+ лет практики. Но я не по этим меркам буду судить конечно. Иначе цель будет оочень долгой :))

Я прошелся по многим вакансиям, включая западные, и выписал требования, которые они предъявляют как к Junior-ам, так и к Senior-ам. Не судите строго, список обширный, куча всего ненужного и непрактичного (для многих) тут присутствует, но я перфекционист и хочу развиваться, мне для начала достаточно понять суть технологий, уметь применять их в работе, в проектах и использовать хотя бы раз каждую из технологий в реальных приложениях, пусть даже и тестовых.

Итак, критерии, по которым я бы уверенно себя назвал Senior Front-end Developer следующие:

Конечно же, без более чем половины этого можно обойтись. Согласен. Тем более, что тут затрагивается и Back-end, а также Full Stack решение MEAN.js. Но все эти знания прибавляют "веса" разработчику, делают понимание всего процесса веб-разработки полнее, а следовательно улучшают текущий код, потому что ты уже знаешь, как будет удобнее и для Back-end и для Front-end разработки. Это лично мое мнение.

Цель возможно будет довольно долгой. Не менее года на все это уйдет. Если даже взять по неделе на каждую из технологий (учитывая что не с нуля начинаю), то уйдет не менее 80 недель - это около полутора лет. Конечно, за это время я уже устроюсь в какую-нибудь адекватную фирму Junior или Middle Front-end разработчиком и буду развиваться по её направлениям, но не буду забывать и про эту цель, и буду изучать озвученные технологии и делиться своим опытом здесь.

Но это все будущее. А сейчас я так же буду выкладывать актуальную информацию о своем развитии, что нового в мире, да и просто делиться своими мыслями, поражениями и успехами.

Дорожную карту заполню позже.

 Goal Accomplishment Criteria

Я чувствую, что уверенно могу сказать о себе, что я Senior Front End Developer. И устроился на эту должность в адекватную фирму.

 Personal resources

Воля, желание, время, мозги (а куда без них)

 Goal ecological compatibility

Senior Front End Developer - это огромный шаг вперед для моего развития. И я буду прикладывать все усилия, чтобы сделать этот шаг.

  1. Docker

  2. React Stack

    1. React

    2. Perfomance: Recompose

    3. Flux

    4. Redux / React-redux

    5. React-router v3 / React-router-redux

    6. React-router v4 / React-router-redux

    7. Redux-saga

    8. Redux-thunk / Redux-promise

    9. GraphQL

    10. React Apollo

    11. React Native

  3. Javascript

    1. Vanilla JS

    2. React Stack

    3. Vue

  4. HTML / HTML5

    1. HTML Academy

    2. HAML

    3. Markdown

    4. Slim

    5. Handlebars

    6. Pug (ex Jade)

  5. CSS / CSS3

    1. Stylus

    2. Sass/Scss

    3. Less

    4. PostCSS

  6. Python

  7. Дорожная карта (Roadmap)

  8. Testing (functinal, integration, unit)

  • 22312
  • 02 April 2016, 12:09
Sign up

Signup

Уже зарегистрированы?
Quick sign-up through social networks.
Sign in

Sign in.
Allowed.

Not registered yet?
 
Log in through social networks
Forgot your password?