Пет-проект для джуниора. За сколько времени его нужно сделать?

Джуниор должен управиться с базовым чатботом за рабочую неделю, 40 часов чистого времени.

Чем я руководствуюсь при такой оценке?

Во-первых, 40 часов—это очень много. Это 5 дней напряженной работы, 10 дней обычной офисной работы или 20(!) дней по 2 часа в день. Колоссальное количество времени.

Во-вторых, у меня уже есть эмпирические данные:

  1. Когда я брал к себе в шлюпку первого джава-джуна, то дал тестовое задание—сделать rest-сервис с авторизацией, загрузкой файлов, и написать генератор api-документации. Он не знал спринга и выполнил задание за день. По сложности это немного проще бота, но не включало деплоймент.
  2. Когда я делал объявление о поиске джунов для проекта адопт то предложил желающим сделать на rails MVP проекта: простой сервис с формой для создания животного и отображения их списка. Большинство людей справились за ~8 часов, а первый ответ получил вечером того дня, когда разместил объяву.

Ergo, если человек уже умеет немного программировать, то для него не будет проблемой завести сервер и начать получать запросы от телеги. В худшем случае, на это уйдет день. Я не рассчитываю на вообще нулячих людей, я предполагаю что джун уже имеет представление о билд-системе, зависимостях, способах собрать и запустить код.

Heroku не нужно настраивать. Всё уже сделано до нас—он сам определяет тип приложения, качает зависимости, запускает вебсервер. От программиста нужно только запушить код в хероковский ориджин. На это может уйти ну 4 часа максимум.

Всё остальное время можно потратить на API телеграма. Для всего есть подробнейшая документация и туториалы, итого еще 28 часов остаётся на то, чтобы с этим разобраться и сделать простейшего бота. Это очень оптимистичная оценка, я думаю что большинство справится быстрее. Задача со звёздочкой—написать тесты.

Основной мой аргумент в дискусии о времени—готовый алгоритм со ссылками. Он сразу решает проблему чистого листа, непонимание что гуглить, с чего начать. Не верите? Попробуйте сами.


Понравился материал? Подписывайся на мой телеграм канал: https://t.me/full_of_hatred