If you find the efforts of previous developers counterproductive then they aren&#x27;t doing it right. An over engineered application can be as bad as an under engineered one. It takes experience to know how to put the right amount of flexibility to code. YAGNI is a common enough principle.