Я буду ботом (не тем)

Программисты стремятся все автоматизировать. Поэтому когда возникает иллюзия задачи, которую можно сложить в условного бота для Slack — программист не теряя времени пишет бота, настраивает CI, какой-то хостинг, чтобы все заработало. Хорошо если вся инфраструктура уже есть и нужно только написать код.

Есть решение попроще — регистрируешься на make.com 💰, собираешь логику из конструктора — готово. Тут бывают проблемы с доступами к внутренним ресурсам компании и политикой безопасности.

Однако кидаясь в бой программист часто упускает суть. Может оно не надо? Какой самый дешевый способ проверить идею бота?

Стань ботом на месяц.

Чтобы стать ботом на месяц нужно просто добавить себе напоминалку в календарь. Каждый раз, когда напоминалка будет срабатывать — ты будешь выполнять нужное действие и публиковать результат. А там и видно будет: полезно это или нет. Если полезно — пишем бота. Если нет — удаляем напоминалку.

Более того, за этот месяц ты скорее всего уже пройдешь несколько итераций представления информации. Т.е. твой бот будет сразу написан правильно!

— Эй, Дима, что если результат нужен не раз в день, а по запросу?

Да, такое тоже может быть. Но попробовать всегда можно давая результат по календарю. В критических случаях люди могут тебя пинговать, чтобы получить результат тут же. Потом можно посчитать сколько раз за месяц тебя пинганули. Я так делал.

Иногда, кстати, оказывается дешевле остаться ботом.

Живой пример.

Раз в месяц я делаю отчет. Это занимает минуты 3. Ну хорошо, 10. Даже если на автоматизацию потребуется 4 часа программиста, а потребуется день, то это окупится только через 2 года. Я никогда не поставлю эту задачу в спринт, я не идиот.

Все подобные задачи у меня собраны в специальной таблице делегирования, чтобы знания не уволились вместе со мной, но это уже про менеджмент.

Чтобы проще считать ROI на xkcd есть таблица автоматизатора. Она рассчитана на 5 лет — и это очень долго. Вы либо уволитесь, либо 100 раз все перепишите, либо оно станет не нужно. Рассчитывайте исходя из 1-2 лет максимум. Тем не менее даже эта таблица отрезвляет автоматизатора.

Не стремитесь везде писать код. Идеальный код — это код, который решили не писать, потому что он не нужен. Не стыдитесь быть ботом.

https://xkcd.com/1205/