Стать Front-end разработчиком
Вступление
Думаю вначале необходимо немного рассказать о себе. Я верстальщик, довольно успешный, верстаю уже около четырех лет, последние два из которых, я работаю в отличной компании с отличными людьми. Однако последний год меня начала мучать проблема: я чувствую что занимаюсь одним и тем же. Вобщем верстать надоело, хотя когда я начинал, мне эта работа очень нравилась.
Что ж, пора расти выше. Я почти сразу после того как начал верстать, присматривался к JavaScript, потому что умение работать со скриптами было просто необходимо, если ты хочешь быть на высоте в работе верстальщика. Я прочитал азы, понял, так сказать, лексику и грамматику языка, и все. Писать что-то сложнее Hello World и его вариаций, оказалось для меня непосильной задачей (как я позже понял, причиной было неумение алгоритмизировать задачу, т.е. разложить ее на последовательность простых действий, которые можно выразить средствами языка), и я забросил изучение, ограничившись имплементацией уже готовых решений, благо их было очень много.
Теперь, я понял достаточно чтобы приступить к челленджу изучения Javascript для разработки SPA - single page applications, тренда в современном фронт-энде.
Описание цели
Итак, опишу детальнее свою цель. Для меня есть два возможных варианта успеха:
1. Перейти на позицию Front-End в собственной конторе, добиться повышения зп до 2000$
2. Получить работу Front-End разработчика c зп в 1500$ и пройти испытательный срок.
У меня есть понимание что в этой стадии зарплата не самое главное, сейчас фокус на обучении и вовлечении в профессию. Однако деньги - самый лучший показатель, чего ты стоишь как разработчик, поэтому я буду брать курс на указанные мной цифры.
Сроки достижения
Разумеется хочется побыстрее, например к следующей зарплате :) Однако не буду спешить и смешить, а неторопливо и обстоятельно продвигаться к намеченным целям. Поэтому будет разумным установить для этой цели срок в 200 часов, исходя из постановленных мной часов - это 4-5 месяцев.
Подцели и интеллект карты
Думаю глупо просто просмотреть/пройти/прочитать и с легким сердцем поставить галочки. Необходимо чтобы информация отложилась в памяти и поспособствовала достижению основной цели. Поэтому я собираюсь составлять по каждому пройденому материалу интеллект-карту в которой буду сжато описывать ключевые моменты.
Параллельность выполнения этапов
Идти по этапам это слишком скучно, тем более что предыдущий опыт показывает что не имея фана от реального написания кода, завязнув в учебных примерах и прочей теоретизации, можно растерять весь запал и позорно провалить цель. Поэтому Этап 1 и Этап 2 будут выполняться параллельно.
Критерій завершення
Получить работу front-end разработчика, ИЛИ получить повышение на текущей работе.
Особисті ресурси
Время: 2 часа каждый будний день, 4 часа каждый выходной день.
Деньги: 100$ в месяц. Буду тратить на книги и онлайн курсы.
Екологічність мети
Почему хочу достичь именно этой цели? Да потому что это благородная работа, ты постоянно сталкиваешься со сложными задачами, постоянно развиваешься и учишься новому, потому что веб и JS не стоит на месте.
Так же не забываем про высокую оплату, возможность побывать заграницей, пообщаться с иностранными коллегами и, возможно, даже переехать в другую страну.
-
Подготовить основание (50 часов)
Для того чтобы стать не просто быдлокодером или погромистом, не понимающим что он пишет и зачем, необходимо понимание базовых вещей, а именно
- алгоритмизация - умение разбить задачу на простую последовательность действий
- логика - JS (подозреваю что и другие языки тоже) оперирует условиями, в которых используются логические условия, понимание этих вещей необходимо. Не то чтобы я их не знаю, но понять эти вещи лучше, стоит обязательно
- база по Computer Science - подозреваю что это нудно, но необходимо
- освежить знания Vanilla JS с помощью учебника
- работа с объектами
- замыкания
Так как я планирую освоить большое количество материала, необходимо уметь обучаться эффективно, поэтому я зарегистрировался на LHTL курсе на платформе Coursera, который, я надеюсь, поможет мне научиться этому. В дальнейшем я планирую проходить другие курсы с помощью этой платформы
-
Пройти курс LHTL
-
Пройти курс логики на Хекслете
-
Курс введение в алгоритмы на Хекслете
-
Выполнить все задания из Учебника по JS
-
Практика и прокачка в современном JS
Не секрет что JS сегодня развивается семимильными шагами. Для себя я определился что хочу учить ES6 и ReactJS.
Реакт на мой взгляд имеет просто огромный потенциал, это совершенно другой принцип, работы с UI, после которого от Jquery style хочется просто плеваться.
ES6 спецификация создана чтобы избавить старый добрый Javascript от проблем и придать ему сил и энергии для новых свершений :)
Литература
Я решил остановиться на следующих книгах. Собираюсь их прочесть
- ReactJS by Examples
- ES6 by Nicolas Zaskas
Pet-projects
На этой стадии я собираюсь заняться написанием одного или нескольких pet-projects. Это поможет мне получить опыт разработки и поддержки реального приложения. [Здесь будут подробности]
-
Сделать все примеры из книги ReactJS by Examples
-
Прочитать книгу ES6 from Nicolas Zaskas
-
Pet Project
- 1536
- 06 серпня 2015, 16:11
Не пропустіть нові записи!
Підпишіться на ціль і стежте за її досягненням