Сторінка, що оновлює себе з вашого календаря
Сторінка — це не робота. Робота — тримати сторінку чесною щотижня і завжди, і ось тут програма справді краща.
Що варто автоматизувати
Усе, що вже існує десь іще в структурованому вигляді: календар туру, графік релізів, найближчий вільний слот у системі запису, стан крамниці, яка відкривається першої п’ятниці місяця. Якщо факт живе в системі, переносити його руками щотижня — робота, яку має робити програма.
Не варто автоматизувати все, що потребує судження: яке посилання виділити, як звучить біо, чи заслуговує новий проєкт власного блока. Це змінюється рідко й погано винагороджує вгадування — тобто саме не та форма, що потрібна задачі за розкладом.
- Дайте агентові ключ, ідентифікатор сторінки й одне джерело правди, яке він може прочитати.
- Хай він спершу отримає сторінку, щоб правити поточний стан, а не затирати вашу вчорашню правку.
- Хай замінює лише свої блоки: дати, рядок «сьогодні відчинено», поточний реліз.
- Надсилайте весь список блоків одним оновленням, а потім читайте сторінку текстом для підтвердження.
Прийоми, які тримаються
- Вікна дат роблять більшу частину роботи й без агента: блок із датою завершення прибирається сам наступного ранку.
- Один текстовий блок як рядок стану — «Сьогодні відчинено до 22:00» — тримати правдивим простіше, ніж п’ять розрізнених фактів.
- Тримайте ідентифікатори блоків незмінними між прогонами, щоб статистика лишалася прив’язаною до того самого посилання, а не починалася наново.
- Хай задача падає гучно. Тихий збій лишає на сторінці минулотижневі дати, а це гірше за порожній розділ.
Правило про автономність
Давайте задачі за розкладом найвужчий мандат, якого вистачає. «Оновлюй блок дат із цього календаря» — правило, з яким можна жити. «Тримай сторінку свіжою» — не правило взагалі, а запрошення переписати ваше біо у вівторок.
Найбезпечніша схема — звіт плюс маленький явний дозвіл: агент розповідає, що знайшов, і змінює лише те єдине, про що домовилися. Усе інше чекає на одне ваше речення, що коштує десяти секунд і запобігає класу сюрпризів, які закінчуються питанням «чому в мене на сторінці це написано».