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 1


год
до завершения

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

Автор не отписывался в цели 2 года 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)

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

    Подробнее

  • 464
  • 10 августа 2021, 10:47
Регистрация

Регистрация

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

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

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