1

Этап 1

Trainee

2

Этап 2

Junior

3

Этап 3

Strong Junior

4

Этап 4

Middle

5

Этап 5

Strong Middle

6

Этап 6

Senior

7

Этап 7

Strong Senior (Architect)

1

Этап 1

Trainee

2

Этап 2

Junior

3

Этап 3

Strong Junior

4

Этап 4

Middle

5

Этап 5

Strong Middle

6

Этап 6

Senior

7

Этап 7

Strong Senior (Architect)

10 августа 2021 01 сентября 2025

0 4


месяца
до завершения

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

Автор не отписывался в цели 3 года 3 месяца 1 день

Карьера и работа

Zero to Hero Ruby on Rails Developer

Прокачаться до Senior (Architect) Ruby on Rails Developer

https://roadmap.roonyx.ru/ruby-developer/docs/grades/

Trainee -> https://smartprogress.do/goal/398522/

Junior -> https://smartprogress.do/goal/399171/

Strong Junior -> https://smartprogress.do/goal/403906/

Middle ->

Strong Middle ->

Senior ->

Strong Senior (Architect)

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

Устроился на работу Senior (Architect) Ruby on Rails Developer

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

Время, открытая информация, знания и навыки.

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

Это работа которая мне нравится

  1. Trainee

    https://smartprogress.do/goal/398522/

    • знает базовые технологии web — html, css, javascript
    • ясно излагает свои мысли
    • может выполнять простые задачи, но пока не готов работать самостоятельно

    Подробнее

  2. Junior

    • Знает основы программирования и алгоритмизации
    • Знает основы Ruby и Rails
    • Умеет создавать и настраивать Rails окружение
    • Использовать генераторы для создания моделей, контроллеров, миграций и прочих сущьностей
    • Создавать и использовать миграции для управление базой данных
    • Умеет создавать модели и валидации
    • Умеет применять типовые операции с Git (clone, commit, push, pull, merge, rebase)
    • Умеет работать с GET/POST/PUT/DELETE запросами используя Controller, Model и View
    • На простых задачах работает самостоятельно.
    • Английский язык на уровне begginer и выше

    Подробнее

  3. Strong Junior

    https://smartprogress.do/goal/403906/

    • Знает SQL на базовом уровне
    • Знает agile methodology(Scrum, Kanban)
    • Умеет администрировать Linux на базовом уровне
    • Писать юнит тесты на rspec
    • Самостоятельно решает типовые задачи, однако ему может потребоваться помощь в проектировании, ревью кода
    • Английский язык на уровне pre-intermediate и выше

    Подробнее

  4. Middle

    • Понимание архитектуры и инструментов Rails - callbacks, filters, plug-ins, engines, gems, rack
    • Хорошее знание Active Record и связей
    • Знает и умеет использовать scopes и определять абстрактные модели и концерны
    • Умеет писать юнит и интеграционные тесты с использованием rspec, capibara, factoryBot, simplecov
    • Знает принципы программирования ООП, DRY, KISS, YAGNI, DDD и SOLID

    Подробнее

  5. Strong Middle

    • Отлично знает фреймворк, на котором работает, возможно начинает осваивать другие фреймворки и языки
    • Понимает бизнес-ценность и может управлять приоритетами задач для ее достистижения
    • Знаком с большинством паттернов программирования
    • Можеть проводить code review
    • Умеет спроектировать небольшого проекты ( 2-3 месяца, ~3 человек)
    • Знает как разворачивать production окружение
    • Умеет работать с Docker и его инструментами
    • Умеет декомпозировать и оценивать задачи
    • Владее soft-skill (проявляет эмпатию, не перебивает, умеет выслушать, понять точку зрения оппонента)
    • При необходимости может общаться с заказчиком и заниматься сбором требований

    Подробнее

  6. Senior

    • Анализировать и профилировать приложение на предмет проблем с производительностью и памятью.
    • Анализирует и профилирует приложение на предмет проблем безопасности.
    • Понимание моделирования базы данных и анализа запросов.
    • Умеет настраивать production (Passenger, Puma, Thin, Nginx, Apache и т.п.)
    • Умеет настраивать CI/CD
    • Умеет настраивать и использовать Docker в различных окружениях
    • Понимание и использование метапрограммирования Ruby
    • Навыки наставничества
    • Навыки коммуникации
    • Планирование и оценка проекта
    • Отлично владеет большинством паттернов программирования,
    • Есть опыт проектирования и разработки сложных систем.
    • Умеет в микросервисы

    Подробнее

  7. Strong Senior (Architect)

    • Может уверенно рассказать не о достоинствах, а о недостатках широко используемых технологий
    • Умеет работать с тем, что есть (не заниматься бесконечным обвинением «индусов», которые писали этот код до него).
    • Умеет находить компромисс между «не делать, пока не говорят» и «сделать, потому что так будет лучше».
    • Проектирования и разработки сложных систем является основной задачей, он принимает архитектурные решения и несет за них ответственность
    • Умеет управлять ожиданиями
    • Знает микросервисные архитектуры

    Подробнее

  • 705
  • 10 августа 2021, 10:47

Дневник цели

168день

Запись к этапу «Strong Junior»

anrgl24 янв. 2022, 18:11

Хватит лениться, продолжаем тут

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

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

310 000

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

инструменты

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

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

Регистрация

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

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

Еще не зарегистрированы?
 
Войти через соцсети
Забыли пароль?
Freeland