Skip to content

Instantly share code, notes, and snippets.

@evtuhovich
Created August 9, 2011 19:43
Show Gist options
  • Save evtuhovich/1134998 to your computer and use it in GitHub Desktop.
Save evtuhovich/1134998 to your computer and use it in GitHub Desktop.
Список вопросов для собеседования
Ruby
принципиальное различие скриптовых и “обычных” языков
3 принципа ООП
реализация множественного наследования в ruby
duck typing
многопоточность в ruby
Rails
что такое MVC и зачем это нужно
локига в контроллере, должна ли быть и почему
синхронные и асинхронные операции — предложить варианты решения
назначение миграций
Тесты
зачем нужны
что такое TDD
Web специфика
javascript, опыт работы с ним, используемые библиотеки
Настройка http-серверов
nginx, его отличие от apache
балансировка нагрузки на сервера приложений (haproxy)
Базы данных
Общие вопросы
транзакции
блокировочные и версионные СУБД
индексы (зачем нужны, плюсы и минусы)
репликация
шардинг (партиционирование)
типичные bottle necks
PostgreSql
pgBouncer — что это и зачем нужно
системы репликации
PgQ (другие очереди)
синхронные и асинхронные операции
Организация разработки
Система контроля версий
зачем нужна
какими пользовались
Git (если есть опыт)
как перенести изменени из одной ветку в другую (2 способа)
зачем нужна команда git rebase
разница между git и svn (если есть)
Система тикетов и организация задач
зачем нужна
какими пользовались
как была организована работа в команде
методы разрешения конфликтов
Повышение квалификации
какие ресурсы читаются и как часто
какие задачи интересуют
что интересно по жизни, какие хобби
есть свой блог
какие три последние книги прочитал
что сделал в своей жизни такого, чем можешь гордиться
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment