1

Step 1

Изучить рынок труда и составить список технологий для изучения

2

Step 2

Текущий уровень заработка

3

Step 3

Прочесть книгу Роберта Мартина "Чистый код"

4

Step 4

Достичь 1 ранга JavaScript на codewars.com

5

Step 5

Изучить React.js

6

Step 6

Изучить основы выполнения JavaScript в браузере, его "странные части" и оптимизацию выполнения

1

Step 1

Изучить рынок труда и составить список технологий для изучения

2

Step 2

Текущий уровень заработка

3

Step 3

Прочесть книгу Роберта Мартина "Чистый код"

4

Step 4

Достичь 1 ранга JavaScript на codewars.com

5

Step 5

Изучить React.js

6

Step 6

Изучить основы выполнения JavaScript в браузере, его "странные части" и оптимизацию выполнения

30 October 2018 08 June 2020
Goal completed 12 May 2020
Career & Work

Стать 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.

В качестве ключевых направлений могу выделить:

  1. Изучение рынка вакансий, требований, условий. Работа над достижением необходимых для вакансий требований. Посещения собеседований, поиск возможностей.
  2. Самостоятельная работа над углублением базовых знаний. Требования вакансий - это чаще всего различные технологии и стеки. Но, помимо этого, хорошим подспорьем будут фундаментальные знания по программированию, логике, математике, работе сетей и браузера, чистоте кода, архитектуре приложений. Это такие вещи, которые болью и потом постигаются на практике, но изучение теории по этим вопросам поможет наверстать опыт и предотвратить возможные промахи в будущем.
  3. Получение образования по специальности. Надо не забывать выполнять контрольные в срок. Это принесет мне не только недостающие фундаментальные знания, но также даст диплом, который будет выделять меня среди других соискателей.

 Goal Accomplishment Criteria

Я зарабатываю от 1000$ в месяц, будучи фронтенд-разработчиком

 Personal resources

Время на обучение, поиск вакансий, собеседования; деньги на обучение; связи с коллегами, начальством, заказчиками; текущие знания; техническое образование; опыт поиска работы и собеседований, рабочий опыт;

 Goal ecological compatibility

Цель продиктована моей любовью к программированию, текущей должностью и моим видением будущего веб и ПО разработки. Финансовый критерий продиктован моими побочными целями и желаниями, требующими финансовых вложений, а также общей ситуацией на рынке зарплат в IT.

  1. Изучить рынок труда и составить список технологий для изучения

    Список на изучение такой:

    • Архитектура 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
  2. Текущий уровень заработка

    • 150$
    • 220$
    • 400$
    • 500$
    • 600$
    • 1000$
  3. Прочесть книгу Роберта Мартина "Чистый код"

    Постепенно читаю и поэтапно внедряю в работу принципы из книги.

  4. Достичь 1 ранга JavaScript на codewars.com

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

    • 8 ранг
    • 7 ранг
    • 6 ранг
    • 5 ранг
    • 4 ранг
    • 4 ранг
    • 2 ранг
    • 1 ранг
  5. Изучить React.js

    • Прочесть книгу "Learning React: Functional Web Development with React and Redux" by Alex Banks
  6. Изучить основы выполнения JavaScript в браузере, его "странные части" и оптимизацию выполнения

  • 1250
  • 30 October 2018, 22:41
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?