Sat May 11 08:14:45 EDT 2019

The balance

Good software engineering is a balance between simplicity and
automation.  I.e. spend complexity (long term maintenance time loss)
only on automation (short and long term productivity gain).

As a consequence, development systems themselves tend to become a
little complex and high maintenance.  But that is ok.