DEV Community

Serguey Shinder
Serguey Shinder

Posted on

Автоматизируй процесс, а не хаос

Прежде чем автоматизировать что-либо, стоит задать неудобный вопрос: а сам процесс — хороший? Потому что автоматизация не чинит плохой процесс. Она просто заставляет его ломаться быстрее и в большем масштабе.

Это ошибка, которую я видел не раз. Есть запутанный, кривой процесс, полный лишних шагов и странных обходных путей. Он всех раздражает, и кто-то решает: давайте это автоматизируем. Но если взять беспорядок и завернуть его в скрипт, получится автоматизированный беспорядок — те же лишние шаги, те же странности, только теперь они выполняются молча, без единого человека, способного заметить, что всё это не имеет смысла.

Автоматизация усиливает то, что автоматизирует. Хороший процесс она делает быстрым и надёжным. Плохой — быстрым, надёжным и плохим. Ошибка, которую человек раз в неделю ловил вручную, теперь повторяется сто раз в день, потому что скрипт делает ровно то, что ему сказали, включая глупости.

Поэтому первый шаг автоматизации — не писать код. Это упростить сам процесс. Убрать лишние шаги. Спросить, зачем вообще делается каждый из них. Часто оказывается, что половина действий существует по историческим причинам, которых давно нет, и после чистки автоматизировать остаётся почти нечего — и это хороший исход.

Сначала наведи порядок, потом автоматизируй. Автоматизировать хаос — значит просто разогнать его. А автоматизировать понятный, чистый процесс — значит по-настоящему освободить время и убрать целый класс ошибок. Порядок сначала. Скорость потом.

– Serguey Shinder

Top comments (0)