Дали тестовое на джуна: список задач с пользователями, на свежем Rails, срок неделя. Взял 8.1, который только вышел. Делаю четвёртый день, всё работает, но перечитываю и не понимаю, хорошо это или плохо. Что смотрят первым? Не хочется завалиться на мелочах, это первое тестовое, куда меня вообще позвали.
Обычно смотрят примерно в таком порядке:
- README: как запустить в две команды, что сделано и что нет;
- чужие данные: можно ли увидеть или поменять задачи другого пользователя;
- тесты на запросы, хотя бы на основные сценарии;
- миграции: индексы и null: false там, где поле обязательное;
- коммиты по шагам, а не один «done» на всё;
- RuboCop без замечаний, в новом приложении Rails 8 он уже настроен.
Красота и анимации на Turbo идут в самом конце. Лучше меньше функций, но без дыр.
Я два года назад приносила сюда своё тестовое, и завернули меня ровно по второму пункту из списка Егора. С тех пор проверяю это первым делом: залогинься вторым пользователем и попробуй открыть /todos/1 первого.
И не тащите в тестовое на джуна Redis, Kafka и три сервиса. Проверять это никто не будет, а вопросы появятся
Хотя бы один системный тест на Capybara: зашёл, создал задачу, отметил выполненной. Пять строк, а впечатление совсем другое
Отправил в воскресенье. Сделал генератором, регистрацию дописал сам, чужие задачи отдают 404, тестов 14, из них один системный. README на полстраницы. Сегодня позвали на собеседование в четверг, в офис у Технологического, буду готовиться объяснять сессии построчно)