> ## Content Index
> Fetch the complete content index at: https://www.rozhkov.me/llms.txt
> Use this file to discover other available public pages before exploring further.

# Пет-проект для джуниора. За сколько времени его нужно сделать?
- URL: https://www.rozhkov.me/pet-project-for-junior-how-much-time/
- Published: 2020-11-23T07:00:00.000Z
- Updated: 2020-11-23T07:00:00.000Z
- Author: Vova Rozhkov
- Tags: кар'єра, робота

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

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

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

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

1. Когда я брал к себе в шлюпку первого джава-джуна, то дал тестовое задание—сделать rest-сервис с авторизацией, загрузкой файлов, и написать [генератор api-документации](https://spring.io/projects/spring-restdocs). Он не знал спринга и выполнил задание за день. По сложности это немного проще бота, но не включало деплоймент.
2. Когда я делал [объявление о поиске джунов для проекта адопт](https://www.rozhkov.me/adopt-com-ua-one-year-later/) то предложил желающим сделать на rails MVP проекта: [простой сервис с формой для создания животного и отображения их списка](https://gist.github.com/rozhok/8e48d02bd5e8273daee1d26b7d19d4f5). Большинство людей справились за \~8 часов, а первый ответ получил вечером того дня, когда разместил объяву.

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

Heroku не нужно настраивать. Всё уже сделано до нас—он сам определяет тип приложения, качает зависимости, запускает вебсервер. От программиста нужно только [запушить код в хероковский ориджин](https://devcenter.heroku.com/articles/git). На это может уйти ну 4 часа максимум.

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

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