Резюме: Junior Ruby on Rails developer
Git
- Знаком с основами работы в Git
- Могу замещать коммиты исправленным вариантом и делать отмену коммита, объединять ветки с помощью merge и rebase
Ruby 3.2.2, Ruby on Rails 7.1.2
- Понимаю базовые принципы ООП, MVC и DRY
- Конкатенирую строки без переписывания
- Читаю код как интерпретатор на языке Ruby
- Знаю о приоритетности операторов Ruby
- RSpec, Factory bot, Faker, Shoulda Matchers
- Понимаю разницу между Proc и Lambda
- Знаю о разных видах сортировки. Понимаю разницу при сортировке разных типов данных с разной сложностью
- Знаю, что метод resources в файле routes.rb создаёт маршруты на 7 стандартных экшенов
- Понимаю, что написание методов нужно начинать с определения нижней пороговой
алгоритмической сложности, а лучше сначала написать тесты на метод
- Умею работать с регулярными выражениями. В регулярках различаю проверки влево и вправо, конец строки и лайна
SQL
- Понимаю язык SQL и могу самостоятельно писать запросы в СУБД, опираясь на документацию
- Понимаю, что со стороны клиента могут прийти любые искаженные или опасные данные, и почему нужно эти данные санитайзить и использовать плейсхолдеры при запросах в базу данных
- Понимаю что такое API, зачем нужны XML, JSON
- Имею представление о том, как работает сборщик мусора
- Имею представление о протоколах TCP/IP, HTTP
- Имею представление о GET/POST запросах, как данные путешествуют по интернету, каким образом браузер узнаёт IP адрес по доменному имени
- Понимаю смысл шестнадцатеричной системы счисления и понимаю, как она связана с двоичной
- Ясно представляю, как работает интерпретатор на уровне электрических сигналов
- Знаю, какие операции умеет совершать процессор
- Работаю с Linux
- Комфортно себя чувствую в командной строке
- Не теряюсь при работе с документацией на английском или на StackOverflow
- Имею большой опыт работы с людьми, мне знакома вежливость и командная работа
- Умею грамотно и ясно доносить информацию
- Не боюсь выступлений перед группами людей
- Не пью алкоголь, не курю
- Увлекаюсь спортом
- Ответственный и дисциплинированный
- Имею широкий опыт работы в ИТ от QA до Delivery Manager крупного проекта, поэтому есть, с кем обмениваться опытом, и поэтому быстро развиваюсь