Мета закинута
Автор не відписував в цілі 2 року 10 месяців 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
Особисті ресурси
Время, открытая информация, знания и навыки.
Екологічність мети
Это работа которая мне нравится
-
Trainee
https://smartprogress.do/goal/398522/
- знает базовые технологии web — html, css, javascript
- ясно излагает свои мысли
- может выполнять простые задачи, но пока не готов работать самостоятельно
-
Junior
- Знает основы программирования и алгоритмизации
- Знает основы Ruby и Rails
- Умеет создавать и настраивать Rails окружение
- Использовать генераторы для создания моделей, контроллеров, миграций и прочих сущьностей
- Создавать и использовать миграции для управление базой данных
- Умеет создавать модели и валидации
- Умеет применять типовые операции с Git (clone, commit, push, pull, merge, rebase)
- Умеет работать с GET/POST/PUT/DELETE запросами используя Controller, Model и View
- На простых задачах работает самостоятельно.
- Английский язык на уровне begginer и выше
-
Strong Junior
https://smartprogress.do/goal/403906/
- Знает SQL на базовом уровне
- Знает agile methodology(Scrum, Kanban)
- Умеет администрировать Linux на базовом уровне
- Писать юнит тесты на rspec
- Самостоятельно решает типовые задачи, однако ему может потребоваться помощь в проектировании, ревью кода
- Английский язык на уровне pre-intermediate и выше
-
Middle
- Понимание архитектуры и инструментов Rails - callbacks, filters, plug-ins, engines, gems, rack
- Хорошее знание Active Record и связей
- Знает и умеет использовать scopes и определять абстрактные модели и концерны
- Умеет писать юнит и интеграционные тесты с использованием rspec, capibara, factoryBot, simplecov
- Знает принципы программирования ООП, DRY, KISS, YAGNI, DDD и SOLID
-
Strong Middle
- Отлично знает фреймворк, на котором работает, возможно начинает осваивать другие фреймворки и языки
- Понимает бизнес-ценность и может управлять приоритетами задач для ее достистижения
- Знаком с большинством паттернов программирования
- Можеть проводить code review
- Умеет спроектировать небольшого проекты ( 2-3 месяца, ~3 человек)
- Знает как разворачивать production окружение
- Умеет работать с Docker и его инструментами
- Умеет декомпозировать и оценивать задачи
- Владее soft-skill (проявляет эмпатию, не перебивает, умеет выслушать, понять точку зрения оппонента)
- При необходимости может общаться с заказчиком и заниматься сбором требований
-
Senior
- Анализировать и профилировать приложение на предмет проблем с производительностью и памятью.
- Анализирует и профилирует приложение на предмет проблем безопасности.
- Понимание моделирования базы данных и анализа запросов.
- Умеет настраивать production (Passenger, Puma, Thin, Nginx, Apache и т.п.)
- Умеет настраивать CI/CD
- Умеет настраивать и использовать Docker в различных окружениях
- Понимание и использование метапрограммирования Ruby
- Навыки наставничества
- Навыки коммуникации
- Планирование и оценка проекта
- Отлично владеет большинством паттернов программирования,
- Есть опыт проектирования и разработки сложных систем.
- Умеет в микросервисы
-
Strong Senior (Architect)
- Может уверенно рассказать не о достоинствах, а о недостатках широко используемых технологий
- Умеет работать с тем, что есть (не заниматься бесконечным обвинением «индусов», которые писали этот код до него).
- Умеет находить компромисс между «не делать, пока не говорят» и «сделать, потому что так будет лучше».
- Проектирования и разработки сложных систем является основной задачей, он принимает архитектурные решения и несет за них ответственность
- Умеет управлять ожиданиями
- Знает микросервисные архитектуры
- 598
- 10 серпня 2021, 10:47
Не пропустіть нові записи!
Підпишіться на ціль і стежте за її досягненням