Мета закинута
Автор не відписував в цілі 3 року 9 месяців 10 днів
	Кар'єра та робота
	
        
            
        
                    
    
    
    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)
- Может уверенно рассказать не о достоинствах, а о недостатках широко используемых технологий
 - Умеет работать с тем, что есть (не заниматься бесконечным обвинением «индусов», которые писали этот код до него).
 - Умеет находить компромисс между «не делать, пока не говорят» и «сделать, потому что так будет лучше».
 - Проектирования и разработки сложных систем является основной задачей, он принимает архитектурные решения и несет за них ответственность
 - Умеет управлять ожиданиями
 - Знает микросервисные архитектуры
 
 
- 791
 - 10 серпня 2021, 10:47
 
Не пропустіть нові записи!
Підпишіться на ціль і стежте за її досягненням