Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Ruby
- * принципиальное различие скриптовых и “обычных” языков
- * 3 принципа ООП
- * реализация множественного наследования в ruby
- * duck typing
- * многопоточность в ruby
- * мета-программирование
- ## ООП
- * SOLID
- * GRASP
- ## Rails
- * путь запроса от браузера до HTML
- * что такое MVC и зачем это нужно
- * локига в контроллере, должна ли быть и почему
- * синхронные и асинхронные операции — предложить варианты решения
- * назначение миграций
- * организация кеширования в Rails
- ## Тесты
- * зачем нужны
- * что такое TDD
- * отличие Minitest от RSpec
- * почему Ruby проекты нельзя писать без тестов
- # Web
- * javascript, опыт работы с ним, используемые библиотеки
- * EcmaScript
- ## React
- * Что такое виртуальный DOM?
- * В каких случаях вызывается метод render?
- # Базы данных
- * ACID
- * Что такое NoSQL
- ## Общие вопросы
- * транзакции
- * блокировочные и версионные СУБД
- * индексы (зачем нужны, плюсы и минусы)
- * репликация
- * шардинг (партиционирование)
- * типичные bottle necks
- ## PostgreSql
- * pgBouncer — что это и зачем нужно
- * системы репликации
- * PgQ (другие очереди)
- * синхронные и асинхронные операции
- * что такое AUTO VACUUM и зачем он нужен?
- # Организация разработки
- ## Git
- * git flow
- * как перенести изменени из одной ветку в другую (2 способа)
- * зачем нужна команда git rebase
- * методы разрешения конфликтов
- # DevOps
- ## Docker
- * Что такое контейнер?
- ## Ansible
- * В каких случаях используются?
- * В чём принципиальное отличие от Capistrano?
Add Comment
Please, Sign In to add comment