Alex.Kiselev
Member
Есть один сценарий, который повторялся у меня почти каждую неделю: я садился за ноутбук, открывал пять сервисов и по часу перекладывал одни и те же цифры из одного окна в другое. Когда я это осознал, оказалось, что за год на такие микро-задачи я потратил больше двухсот часов — и ни одного из них не получил за это деньги. С тех пор я отношусь к любой рутине иначе: если действие повторяется больше трёх раз, оно либо отменяется, либо пишется в скрипт. Ниже — пять конкретных штук, которые до сих пор работают у меня и в личном проекте, и в небольшой команде.
Нажать чтобы Перейти на сайт
Первый — ночной бэкап с проверкой. Он копирует рабочую папку на внешний диск, а затем сверяет размер и количество файлов с исходником. Раньше я делал копии вручную и дважды обнаруживал, что архив пустой или что копия прошла с ошибкой. Со скриптом я получаю короткое письмо на почту: дата, размер, число расхождений. Спокойно сплю.
Второй — сортировка и переименование. Скрипт разбирает папку с фото клиентов по дате и типу съёмки, приводит имена к единому виду и раскладывает всё по подпапкам. Один раз он спас меня перед демонстрацией: за час до показа я нашёл бы десяток файлов, названных по-разному, и объяснял бы клиенту почему у него две версии одного кадра.
Третий — сбор данных из нескольких таблиц. У меня несколько рекламных кабинетов и учётных записей, и каждый раз я вручную сводил отчёт за неделю. Теперь скрипт забирает выгрузки, приводит названия колонок к одному формату и строит сводку: расход, результат, цена заявки. Занимает минуту вместо полутора часов.
Четвёртый — генерация типовых документов. Счета, договоры, коммерческие предложения с подстановкой данных клиента. Я собрал шаблон с плейсхолдерами, и скрипт подставляет реквизиты, суммы и даты. Ошибок стало заметно меньше: заполнять десять почти одинаковых документов руками — это идеальный способ где-то потерять нуль или два лишних нуля.
Узнать подробнее →
Пятый — деплой по одной команде. Скрипт выполняет последовательность шагов: очистка кэша, сборка, перезапуск сервиса, проверка, что сайт отвечает. Если что-то падает, он пишет в лог последнюю ошибку, и я сразу вижу причину. Именно этот скрипт дал мне самый ощутимый эффект: раньше каждая публикация нервничала на полчаса, теперь она занимает минуту и либо проходит, либо сразу показывает, что чинить.
Общий принцип я вывел для себя простой: сначала замеряю время, потом автоматизирую самый нудный участок, а не самый сложный. Все эти скрипты написаны на обычном Python, запускаются по расписанию или одной командой, и их суммарно я написал меньше чем за две недели. Зато теперь у меня остаётся время на то, ради чего всё затевалось: на разговор с людьми и на продукт, а не на перекладывание данных.
А у вас какая операция отнимает больше всего времени каждую неделю? Расскажите в комментариях — интересно посмотреть, что повторяется у других, и вместе подумать, что из этого можно отдать скрипту.
По теме советую почитать: Микросервисы или монолит: что выбрать малому бизнесу
Первый — ночной бэкап с проверкой. Он копирует рабочую папку на внешний диск, а затем сверяет размер и количество файлов с исходником. Раньше я делал копии вручную и дважды обнаруживал, что архив пустой или что копия прошла с ошибкой. Со скриптом я получаю короткое письмо на почту: дата, размер, число расхождений. Спокойно сплю.
Второй — сортировка и переименование. Скрипт разбирает папку с фото клиентов по дате и типу съёмки, приводит имена к единому виду и раскладывает всё по подпапкам. Один раз он спас меня перед демонстрацией: за час до показа я нашёл бы десяток файлов, названных по-разному, и объяснял бы клиенту почему у него две версии одного кадра.
Третий — сбор данных из нескольких таблиц. У меня несколько рекламных кабинетов и учётных записей, и каждый раз я вручную сводил отчёт за неделю. Теперь скрипт забирает выгрузки, приводит названия колонок к одному формату и строит сводку: расход, результат, цена заявки. Занимает минуту вместо полутора часов.
Четвёртый — генерация типовых документов. Счета, договоры, коммерческие предложения с подстановкой данных клиента. Я собрал шаблон с плейсхолдерами, и скрипт подставляет реквизиты, суммы и даты. Ошибок стало заметно меньше: заполнять десять почти одинаковых документов руками — это идеальный способ где-то потерять нуль или два лишних нуля.
Пятый — деплой по одной команде. Скрипт выполняет последовательность шагов: очистка кэша, сборка, перезапуск сервиса, проверка, что сайт отвечает. Если что-то падает, он пишет в лог последнюю ошибку, и я сразу вижу причину. Именно этот скрипт дал мне самый ощутимый эффект: раньше каждая публикация нервничала на полчаса, теперь она занимает минуту и либо проходит, либо сразу показывает, что чинить.
Общий принцип я вывел для себя простой: сначала замеряю время, потом автоматизирую самый нудный участок, а не самый сложный. Все эти скрипты написаны на обычном Python, запускаются по расписанию или одной командой, и их суммарно я написал меньше чем за две недели. Зато теперь у меня остаётся время на то, ради чего всё затевалось: на разговор с людьми и на продукт, а не на перекладывание данных.
А у вас какая операция отнимает больше всего времени каждую неделю? Расскажите в комментариях — интересно посмотреть, что повторяется у других, и вместе подумать, что из этого можно отдать скрипту.