1

Этап 1

Docker

2

Этап 2

React Stack

3

Этап 3

Javascript

4

Этап 4

HTML / HTML5

5

Этап 5

CSS / CSS3

6

Этап 6

Python

7

Этап 7

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

8

Этап 8

Testing (functinal, integration, unit)

1

Этап 1

Docker

2

Этап 2

React Stack

3

Этап 3

Javascript

4

Этап 4

HTML / HTML5

5

Этап 5

CSS / CSS3

6

Этап 6

Python

7

Этап 7

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

8

Этап 8

Testing (functinal, integration, unit)

02 апреля 2016

Цель заброшена

Автор не отписывался в цели 5 лет 8 месяцев 14 дней

Автор цели

Общая

Путь к 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 разработчиком и буду развиваться по её направлениям, но не буду забывать и про эту цель, и буду изучать озвученные технологии и делиться своим опытом здесь.

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

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

 Критерий завершения

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

 Личные ресурсы

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

 Экологичность цели

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)

  • 22654
  • 02 апреля 2016, 12:09

Цель состоит в группе

Веб-разработка

  • 1717

    участников
  • 2443

    цели

Дневник цели

Комментарии

ParamBoom22.10.2020

Как идут дела?

Алёна10.09.2020

Как идут дела?

Tiessa30.07.2020

Как идут дела?

Tiessa17.06.2020

Как идут дела?

ParamBoom22.04.2020

Как идут дела?

ParamBoom11.03.2020

Как идут дела?

Наталья18.11.2019

Как идут дела?

1207день
Артур22 июля 2019, 11:19

Всем привет, друзья ?

Прошло ещё полгода, за которые в принципе очень многое произошло и перевернулось в жизни.

Начну с того, что 10 января я полетел в Индию, один, без обратного билета, в один из священных городов - Вриндаван. Благо там меня ждала знакомая, которая помогла со всеми начальными атрибутами для адаптации: поиск квартиры, адреса кафе, адаптированных под европейские желудки (пища в Индии особенно острая всегда), помогла немного понять философию местных жителей, чтобы не ощущать себя чужим в другой стране (а по началу это ощущалось очень сильно). Квартира была найдена в Русском доме, где живут практически все русскоязычные, так что адаптироваться было легче. Пожив там месяц я получил невероятный духовный опыт, который изменил моё отношение ко многому. Жители Вриндавана своим примером помогли осознать важность отношений. Также я там попрактиковался в английском и хинди, нашёл родственные души, с которыми общаемся и по сей день, включая даже местных жителей. После отъезда обратно в Россию 11 февраля, резко сменившаяся обстановка на российские будни постоянно выталкивала меня на какие-нибудь путешествия, не давала сидеть на месте.

Примерно в марте, по воле судеб и благодаря усилиям Яши, русскоязычного менеджера проекта, я начал сотрудничество с уже другим крутым Амстердамским стартапом (ну такая судьба видимо), компания называется Forus, а стартап - это один из их проектов, государственный заказ по созданию платформы для того, чтобы жители смогли сделать детскую площадку “smoke free” (свободной от табачного дыма) - то есть на государственном уровне присвоить ей такой статус, а также совершать другие полезные действия:

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

Backend был на Java и им занимался отдельный старший разработчик-голландец, он же и отвечал за code review, Frontend уже весь на React+Redux+GraphQL+Webpack+MaterialUi, всё по стандарту :) Было немного непривычно слезать с Full stack разработки, когда ты отвечаешь и за backend, и за базу данных, и за фронт, и за сборку всего этого в docker контейнеры, и за деплой и ты всегда знаешь, где что нужно поправить, и что проблема именно там. В случае же, когда ты отвечаешь только за front, и когда язык Java не известен, то создаётся некий черный ящик, к которому доступ есть только через ответственного за backend. Это тоже интересный опыт. Принципы командного взаимодействия в действии. У нас был отличный парень Макс, голландец, который общался со стейкхолдерами и приносил новые задачи, и они практически всегда были интересными. В целом это была проектная работа. Проработав там чуть больше чем 3 месяца, проект выпустили в бету и он понравился тем кому должен был понравиться. Сейчас его разработка приостановлена. Однако контакт с менеджером мы поддерживаем до сих пор, золотой человек :)

14 июня днём мне пришла в голову мысль а почему бы не поехать и посмотреть Москву, 15 июня утром я уже был в Москве. Благодаря менеджеру Яше я здесь смог снять квартиру. И вот уже 24 числа будет ровно месяц как я тут проживаю, встречаюсь с друзьями, родственниками и изучаю Москву.

Также параллельно стал сотрудничать по React Native проекту каршеринга. С ними я пока месяц. Проект почти написан предыдущими разработчиками, осталось его допиливать, исправлять баги, основная задача это изучать его внутренние бизнес-процессы и структуру, интеграцию с GraphQL, банкингом, выводом средств, системы внутренних расчётов и править их соответствующим образом.

В среду еду в Санкт-Петербург.

Такие вот новости на данный момент.

Надеюсь следующий пост я напишу раньше, чем пройдёт ещё полгода.

Всем пока и удачи!

Загрузить 6 комментариев
Яна23.07.2019

Отличные новости!!! Буду рада читать о ваших небольших открытиях в посещаемых городах - а и в Москве и Питере есть что открывать :))))

молодец!

Артур23.07.2019

Mary, привет, спасибо огромное! Я тоже рад всех видеть и читать насколько вы продвинулись за это время. Невероятно вдохновляет! Постараюсь делиться впечатлениями от поездок и событиями. Спасибо, что не забыли ??

Комментарии

Maksim Malikov18.06.2019

Как успехи?

1007день
Артур3 янв. 2019, 10:11

Всем привет! Уже 3-е января и всех с прошедшим Новым годом! Прошу прощения за почти годовое отсутствие. Было много всего, что нужно было переварить, переосмыслить, в мире фронтенда как обычно происходит много чего, формируются новые стандарты, разрушаются старые, JS продолжает пробираться во все технологические сферы, VueJS всё чаще появляется в вакансиях, Angular вроде как тоже развивается (уже 7-я версия, правда я не следил за ним), но React в целом не сдаёт позиций, хотя в самом React мире тоже происходят метаморфозы - чаще вижу посты о том, что отказываются от Redux, переходят на GraphQL Apollo или другие варианты, недавно ввели хуки (React Hooks), новый Context API, которые собственно могут заменить многие несложные use cases использования Redux, скоро введут компоненты для отложенного (Suspense) и асинхронного (Concurrent) рендеринга. Но пост на самом деле не об этом.

В этом посте я хотел бы подвести итоги прошлого года. Он был очень насыщенным и продуктивным.

  • Во первых, в середине позапрошлого года я начал сотрудничество с одним крутым амстердамским стартапом, и оно продлилось до ноября этого года. Благодаря этому сотрудничеству я приобрёл бесценный опыт разработки довольно непростых решений, поработал со многими технологиями, закрыл множество пунктов данной цели, приобрёл опыт code review и менторства (хотя тут ещё нужно развиваться), поработал с деплойментом Gitlab CI, Docker, более плотно поработал с NodeJS (много вещей у нас работало на серверной части), поработал с Serverless архитектурой - Google Functions, Graphcool (GraphQL сервис с очень простым API) и много чего ещё. Основным направлением стартапа было А/Б-тестирование сайтов клиентов (сначала это были любые клиенты, дальше уже переключились только на квест румы, судьба так сложилась ?), сложность была в том, что сайты клиентов могут быть написаны с разными конфликтующими библиотеками, могут открываться в совершенно разных браузерах, в том числе и старых, и нужно это было либо приводить к старому синтаксису, либо как-то хэндлить (точнее исключать из тестирования), мы в основном обрабатывали код экспериментов через webpack и babel, приводили его в es5 и уже сервер отдавал такой код на клиент. Также была поначалу сложность, где хранить код экспериментов, в результате решили, что удобнее всего хранить его на сервере, так и работать с ним легче, и разрабатывать новые эксперименты локально тоже было удобнее. Даже сделали небольшой виджет на сайте, чтобы для аналитиков было удобно анализировать и размечать сайт клиента для дальнейшего анализа в Google Analytics, анализировать уже созданные эксперименты, писать к ним отчёты и комментарии.
  • Одним из субпроектов данного стартапа был SMail - приложение на телефон, помогающее экспатам (впервые переехавшим в другую страну) понять что же им прислали по бумажной почте (в Европе разные государственные (и не только) организации имеют тенденцию присылать внутреннюю документацию на своём языке), идея приложения - фотографируешь текст, прописываешь язык на который нужно перевести, указываешь почту и через 1-2 минуты на почту приходит перевод этого документа с такой же структурой документа. (Очень похоже на Google Translate, но последний переводит по-блочно, а идея заключалась ещё в том, чтобы в будущем переводили профессиональные переводчики или же обычный онлайн-переводчик, но уже более связно). В целом, моя задача заключалась в разработке приложения на React Native, чтобы оно работало и на Android и на iOS. Это было довольно увлекательно и познавательно, приходилось касаться и Java, понять, что версионирование пакетов играет ключевую роль, и что если вдруг какую-то версию поставишь не ту, то полетит вообще всё или даже не скомпилируется.
  • В начале этого года перешёл на экосистему Mac, потому что запарился с проблемами Windows, которые просто мешали работе. Реально, на Mac 70% проблем исчезают, нет конфликтов с разными пакетами/языками, очень просто устанавливать и удалять программы/языки/пакеты, но самое главное, его практически не нужно переустанавливать (если только не обновляешься до какой-нибудь Mojave), не приходится искать какие-то особые версии для устанавливаемых пакетов, как это нужно был делать для Windows. Скорость работы полностью соответствует тому, что ты ждёшь от Mac. Я долго выбирал между моделями Mac и остановился на версии 2015 года - самая оптимальная версия со всеми необходимыми разъёмами и до сих пор хорошим железом. Я взял MacBook Pro 2015 13-ти дюймовый, 8 гб оперативки, i5. Вообще, он покрывает 90% задач, которыми приходится заниматься. Но, 8гб однажды стало не хватать, точнее тогда, когда при открытом WebStorm, Slack и Chrome я попытался открыть Docker. Вот тут Docker запротестовал и выдал уведомление, что не будет запускаться. Дело в том, что хром жрёт очень много памяти. Особенно, когда у тебя по работе открыто штук 20-30 вкладок и ещё столько же установленных расширений. Выход оказался простым: закрыл хром, и Docker открылся. После этого открыл хром, и спокойно продолжил работу. Но всё равно, иногда хочется и 16гб, в будущем хочу обновиться. Возможно до какой-нибудь современной версии.
  • Касательно здоровья, фуллтайм работа с периодическими переработками по ночам привела к тому, что к концу этого года нарушился режим сна и это привело к негативным последствиям. Я не мог спать по ночам, я спал только днём, но не высыпался. Сны стали тяжёлыми. Состояние таким же. Заболевать стал чаще. Лишь только за последний месяц отдыха я таки смог его скорректировать в нормальное русло. В итоге, для себя понял, что работа по ночам может разрушить режим сна и работы и соответственно, что потом очень негативно сказывается на продуктивности по работе. Восстанавливается режим тоже довольно сложно. Такой вот опыт.
  • По спорту, в начале года походил немного в качалку, месяца 3. Поднял около 6 кг (хочется верить, что мышц ?). Но потом снова не ходил полгода. И вот ещё последние две недели походил, перед праздниками. Наверное это тоже поспособствовало восстановлению режима сна.
  • Научился кататься на сноуборде) ну как научился, пока только спускаться на заднем канте, и немного переходу на 180. Вес ещё нужно учиться перекидывать более правильно.
  • Дочитал, точнее закончил читать выбранные главы из книги Совершенный код. Одна из топовых книг. Прокачивает очень хорошо по тому, как структурировать код и вообще по всему циклу разработки.

Наверняка что-то ещё не раскрыл, что-то упустил. Но вроде это как-то всё, что смог вспомнить.

Всем добра и счастья в новом году!

Загрузить 3 комментария
Mr De04.01.2019

Поздравляю! И с успехами, и с наступившим НГ :)

Кул, Артур! Твой рассказ вдохновляет меня продолжать делать усилия.

Павел07.01.2019

Привет :) Очень насыщенный у тебя получился год. А для множества открытых вкладок очень рекомендую расширение great suspender для хрома. Оно замораживает каждую вкладку по прошествии определенного времени и она не ест оперативу. А потом просто отмораживается по клику на неё.

Вы тоже можете
опубликовать свою
цель здесь

Мы поможем вам ее достичь!

310 000

единомышленников

инструменты

для увлекательного достижения

Присоединиться
Регистрация

Регистрация

Уже зарегистрированы?
Быстрая регистрация через соцсети
Вход на сайт

Входите.
Открыто.

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
Док
Александр
Наталья
Идущий
Bitten Apple
Наталья
Mr De
Ян Швейковский
Oleg
Zen
Артур
Mary
Артур
Mary
Mary
Артур
Александр
Павел
resignedangel
Mr De
Oleg
Артур
Айдар
Артур
Айдар
Артур
Balveda
Айдар