Стать Middle Frontend Developer
Полтора года назад я поставила себе цель стать программистом. Прошло время, и я добилась этой цели (и даже быстрее, чем планировала). Теперь я работаю Junior Front-end Developer в хорошей компании. Нынешняя цель - это желание развиваться и закономерное развитие предыдущей цели.
Итак, разобьем цель по SMARTER:
S - Specific
Стать Middle Front-end Developer
M - Measurable
Измерить такую формулировку сложно, т.к. у каждого человека, причастного к IT, свои представления на счет градации квалификаций разработчика. Поэтому в качестве измеримой сущности я возьму деньги. Измеримая цель - зарабатывать от 1000$ в месяц, будучи фронтенд-разработчиком.
A - Achievable
В последний раз мне удалось сделать рывок, начав работать разработчиком и повысив уровень заработка со 150$ до 500$. Я бегло изучила рынок труда, требования и предложения, и сделала вывод, что цель достижима в разумные сроки.
R - Result-oriented
Многие программисты - перфекционисты, и я не исключение. Процесс развития - это хорошо. Но нет идеального программиста: всегда будут появляться новые технологии, за которыми не всегда успеешь следить. Вдобавок, я склонна занижать свои представления о собственной квалификации, считая, что "вот еще чуть-чуть выучу и пойду на это собеседование", над чем также предстоит работать. Поэтому стоит концентрироваться не на процессе, а на главной цели - должность и заработок.
T - Time-limited
Так как в данный момент я работаю, то без экстренной необходимости (и интересных предложений) не вижу смысла увольняться и искать новую должность. К тому же, рассматривается вариант перейти на новую должность в текущей компании, не обременяя себя адаптацией к новому проекту и коллективу. Поэтому в качестве неких контрольных точек могу выделить сроки окончания/продления моего рабочего контракта: лето 2019-лето 2020. 8 и 20 месяцев соответственно от сегодняшней даты. Именно на эти временные точки я и буду ориентироваться, а в качестве срока окончания цели поставлю последнюю дату.
E - Evaluate
Пересмотр и переоценка целей. Я буду заниматься этим по мере необходимости, а также раз в месяц. Каждый день буду писать отчеты и мысли по цели и проделанной работе.
R - Re-Do
Переделывание цели и переориентировка цели по всем пунктам SMART после Evaluate.
В качестве ключевых направлений могу выделить:
- Изучение рынка вакансий, требований, условий. Работа над достижением необходимых для вакансий требований. Посещения собеседований, поиск возможностей.
- Самостоятельная работа над углублением базовых знаний. Требования вакансий - это чаще всего различные технологии и стеки. Но, помимо этого, хорошим подспорьем будут фундаментальные знания по программированию, логике, математике, работе сетей и браузера, чистоте кода, архитектуре приложений. Это такие вещи, которые болью и потом постигаются на практике, но изучение теории по этим вопросам поможет наверстать опыт и предотвратить возможные промахи в будущем.
- Получение образования по специальности. Надо не забывать выполнять контрольные в срок. Это принесет мне не только недостающие фундаментальные знания, но также даст диплом, который будет выделять меня среди других соискателей.
Критерий завершения
Я зарабатываю от 1000$ в месяц, будучи фронтенд-разработчиком
Личные ресурсы
Время на обучение, поиск вакансий, собеседования; деньги на обучение; связи с коллегами, начальством, заказчиками; текущие знания; техническое образование; опыт поиска работы и собеседований, рабочий опыт;
Экологичность цели
Цель продиктована моей любовью к программированию, текущей должностью и моим видением будущего веб и ПО разработки. Финансовый критерий продиктован моими побочными целями и желаниями, требующими финансовых вложений, а также общей ситуацией на рынке зарплат в IT.
-
Изучить рынок труда и составить список технологий для изучения
Список на изучение такой:
- Архитектура SPA-приложений
- Сборщики Webpack, Gulp, Grunt
- REST API, RESTful
- ООП, шаблоны разработки (MVC) и проектирования
- Архитектура
- Angular/AngularJS
- ReactJS
- NodeJS, express, koa
- Английский Intermediate+
- Ecmascript 6-7
- Redux, Flux, MobX
- Flow
- Unit и e2e тестирование, Jest
- SVN (Subversion)
- TypeScript
- Протокол HTTP
- Работа браузера
- Работа JS в браузере
- ExtJS 4
- ESLint и Stylelint
- SSR
- CI/CD
- Vue.js
- Element
- GitLab
- Postman
- React Native
- Serverless
- Babel
- Express framework
- OAuth2
- Верстка email-писем
- Backbone.js
- PWA
- JavaScript Performance
- GraphQL
- Coffeescript
- Transact-SQL
- БД и работа с данными
- Linux
- Доступность верстки
Также стоит обновить знания по:
- HTML
- CSS, LESS, SASS
- Git
- Bootstrap
- Адаптивная верстка
- Кроссраузерная верстка
- NPM
- Photoshop
- Canvas
- SVG
- Animations
- JQuery
-
Текущий уровень заработка
150$220$400$500$600$1000$
-
Прочесть книгу Роберта Мартина "Чистый код"
Постепенно читаю и поэтапно внедряю в работу принципы из книги.
-
Достичь 1 ранга JavaScript на codewars.com
Этот сервис отлично помогает мне поддерживать знание синтаксиса языка и решать необычные функциональные задачи уровнем выше, чем я обычно выполняю на работе.
8 ранг7 ранг6 ранг- 5 ранг
- 4 ранг
- 4 ранг
- 2 ранг
- 1 ранг
-
Изучить React.js
- Прочесть книгу "Learning React: Functional Web Development with React and Redux" by Alex Banks
-
Изучить основы выполнения JavaScript в браузере, его "странные части" и оптимизацию выполнения
- 1248
- 30 октября 2018, 22:41
Не пропустите новые записи!
Подпишитесь на цель и следите за ее достижением