а тут другая сторона медали. каждый раз когда программмист вникает в суть того что происходит и что ему необходимо автоматизировать - он тратит время, которое то же оплачивается. И находясь в штате программист держит уже большинство процессов в голове, базируясь на них проще реализовывает необходимое заказчику.
В любом случае, нет бесконечного потока задач для программистов. Он всегда определен. Может быть на долгий срок, но тем не менее.
Это не сотрудник техподдержки, который каждый день отвечает на звонки.
Так что чтобы не терять суть, надо распланировать задачи, нанять программистов именно под эти задачи. С другой стороны часто этим никто не хочет заниматься и проще нанять программиста чтобы тот пил кофе и чинил что-то мелкими шагами.