Маленькие скрипты и право быть временными
Не каждый инструмент должен пережить задачу, для которой его написали.
Временный скрипт хорош, когда он честен. Он лежит рядом с задачей, делает одну вещь и не притворяется продуктом. Его можно прочитать сверху вниз, запустить один раз и удалить без сожаления.
Проблемы начинаются, когда временное получает постоянный статус без ухода. Появляются флаги, режимы, скрытые зависимости и странная гордость за то, что никто уже не решается трогать файл.
Правило удаления
Я стараюсь писать в начале файла дату и намерение. Если через неделю скрипт все еще нужен, у него появляется README или нормальное место в репозитории. Если не нужен - удаляется.
#!/usr/bin/env bash
set -euo pipefail
# 2026-05-28: one-off cleanup after import.
# Delete after verifying production counts.
Хорошая автоматизация уменьшает будущую тревогу. Если скрипт добавляет тревогу, он уже попросился на переписывание или в архив.