Подготовка к собеседованию Junior Ruby on Rails?
Я уже выучил Ruby, RoR
до сих пор не могу сказать, что выучил рельсы и руби =)
По сабжу
REST, MVC, структура проекта, в каких папках что лежит, включая папку config.
что такое представление, паршиалы, по моделям полностью - скоупы, ассоциасии. валидации, коллбеки
контроллеры - before_action, что уже лежит в ApplicationController
Unix - что такое приложение, процесс и порт. Что делать если при старте сервера пишет, что порт 3000 уже используется.
По руби - идиома @a ||= b, блоки, циклы, что делаeт attr_accessor, что такое символ, константы в руби.
По базам - прошу привести примеры какие запросы генерирует та или иная цепочка DSL ActiveRecord, например
User.where(id: 1), User.where(id: [1]), User.where(id: []) И таких вариантов куча, нет смысла пытаться заучить, нужно разбираться.
Независимо от знаний, общий совет такой. Если в каких-то знаниях уверены, не бойтесь объяснять своими словами. Если не уверены, сразу честно об этом говорите, без угадывания.
Кроме того, предлагаю банальщину - пройтись по основам railsguides и убедиться, что верно понимаете соглашения фреймворка. Rails построен на соглашениях и тот кто в них хорошо разобрался имеет высокий шанс получить работу.
Например, большинство кандидатов на вопрос, что в имени представления index.html.erb означает html отвечают, что это язык разметки в котором вернется ответ. Т.е. они просто строят логичное предположение и не пытаются его проверить. И таких, казалось бы простых вопросов, у меня целая пачка. В большинстве случаев кандидат уходит с пониманием, что ничего на самом деле и не знает.
P.S. лучше знать что-то одно хорошо, чем много всего по немногу.
Но, в каждой компании по разному.
Все очень сильно зависит от компании. Обычно по описанию вакансии или по тестовому заданию можно сделать предположение о чем будут спрашивать в на собеседовании. Мое собеседование на позицию junior RoR developer выглядело примерно так:- На чем писал до этого?
- php
- Хочешь у нас работать?
- Ага!
В любом случае позицию junior предполагает что работника нужно дальше обучать и следить за тем что он пишет.