Подготовка к собеседованию на Ruby/Rails-разработчика [Thinknetica]
| | | |
Онлайн-интенсив
"Подготовка к собеседованию на Ruby/Rails-разработчика"Успешное прохождение собеседования - критически важный навык в текущей ситуации. От этого зависит ваше настоящее и будущее.
В Thinknetica мы плотно работаем со множеством работодателей и знаем, чего они ждут от кандидатов и какие вопросы задают кандидатам.
Мы собрали луший опыт компаний и добавили туда несколько моментов, которые помогут вам в текущих условиях.
Цель: Помочь вам быстро подготовиться к прохождению собеседований, разобраться с каверзными вопросами по разным темам и многократно увеличить ваши шансы на успех.
Мы дадим вам не просто ответы, а понимание различных тем, чтобы вы могли успешно пройти собеседование.
Для кого?
Для разработчиков, которые хотят лучшую работу на лучших условиях даже в текущей ситуации
Junior
Если вы Junior, то узнаете много нового и актуального для вас и сможете лучше подготовиться к прохождению собеседования.
Middle
Если вы Middle, то сможете актуализировть свои знания, найти пробелы, провести "профессиональный чек-ап" и узнать, какие вопросы задают именно на middle-разработчика.
Senior/Team Lead
Если вы Senior/Team Lead, то сможете собрать для себя и своей команды лист оценки компетенций разработчиков
| | | |
Онлайн-интенсив
"Подготовка к собеседованию на Ruby/Rails-разработчика"
В Thinknetica мы плотно работаем со множеством работодателей и знаем, чего они ждут от кандидатов и какие вопросы задают кандидатам.
Мы собрали луший опыт компаний и добавили туда несколько моментов, которые помогут вам в текущих условиях.
Цель: Помочь вам быстро подготовиться к прохождению собеседований, разобраться с каверзными вопросами по разным темам и многократно увеличить ваши шансы на успех.
Мы дадим вам не просто ответы, а понимание различных тем, чтобы вы могли успешно пройти собеседование.
16 марта (среда) 19:00 МСК -
Разбираемся с вопросами по Ruby и Rails
Ruby
Рассматриваем RSpec, Web Fundamentals и базы данных
RSpec
Третий день посвящен вопросам Software Architecture, API Design, Git Flow, DevOps Basics
Software Architecture
Как проходит Soft Skills-интервью и какие вообще Soft Skills нужны разработчику
Soft Skills
Разбираемся с вопросами по Ruby и Rails
Ruby
- Загрузка и интерпретация кода
- Типы данных
- Типы переменных в зависимости от области видимости
- Объектная модель
- Toplevel и методы Kernel
- Область видимости методов
- Использование блоков, proc и lambda
- Иерархия наследования и поиск методов
- Способы подключения модулей
- Возможности метопрограммирования
- Работа с памятью и GC
- Процессы и потоки
- Инкапсуляция и доступ к данным
- Реализация полиморфизма
- Проверка объектов на равенство
- Спецификация Rack
- Сильные и слабые стороны Ruby
- Роли компонентов MVC
- Дополнительные слои Rails приложения
- Преимущества и недостатки обратных вызовов
- Механизм доступа к данным Active Record
- Назначение пула соединений Active Record
- Загрузка и старт приложения
- Механизм обработки запроса внутри приложения
- Применение миграций в продакшен
- Запуск приложения на Rack совместимом сервере
Рассматриваем RSpec, Web Fundamentals и базы данных
RSpec
- Виды тестов и методика их написания
- Фабрики моделей и их использование
- Mock и Stub
- Отличие request spec от controller spec
- Способы оптимизации производительности тестов
- Методика тестирования API
- Обработка HTTP запроса
- HTTP кэширование
- Протоколы HTTP(S) и WebSocket
- Реляционная модель данных
- Нормализация и денормализация данных
- Назначение внешних ключей
- Виды соединений
- Представления (PostgreSQL)
- Назначение и типы индексов (PostgreSQL)
- Этапы выполнения SQL запроса
- Принципы ACID
- Виды блокировок (PostgreSQL)
- Транзакции и уровни их изоляции
- Назначение VACUUM (PostgreSQL)
- High Availability (PostgreSQL)
- Секционирование (PostgreSQL)
Третий день посвящен вопросам Software Architecture, API Design, Git Flow, DevOps Basics
Software Architecture
- Интерпретируемые и компилируемые языки
- Парадигмы программирования
- Принципы SOLID
- Принцип DRY, случаи когда им можно пренебречь
- Принцип KISS
- Шаблоны доступа к данным: Active Record, Repository
- Монолиты и микросервисы
- Связанность компонентов и принципы абстракции
- Схема сервисов в продакшен и их взаимодействие
- REST, gRPC, GraphQL
- Версионирование
- Обработка ошибок
- Общие принципы
- Conventional commits
- Типы ресурсов: CPU, memory, Disk I/O, Network
- Использование CI
- Способы деплоя приложения
- Сбор логов
- Мониторинг
Как проходит Soft Skills-интервью и какие вообще Soft Skills нужны разработчику
Soft Skills
- Эмпатия и взаимодействие в команде
- Важность понимания продукта и целей бизнеса
- Важность данных и умение работать с ними
- T-Shaped подход к развитию
Для разработчиков, которые хотят лучшую работу на лучших условиях даже в текущей ситуации
Junior
Если вы Junior, то узнаете много нового и актуального для вас и сможете лучше подготовиться к прохождению собеседования.
Middle
Если вы Middle, то сможете актуализировть свои знания, найти пробелы, провести "профессиональный чек-ап" и узнать, какие вопросы задают именно на middle-разработчика.
Senior/Team Lead
Если вы Senior/Team Lead, то сможете собрать для себя и своей команды лист оценки компетенций разработчиков
https://thinknetica.com/ruby_interview_workshop