Help, my dentist started coding!

There is a recurring pattern in enterprise software history: technologies that initially promised dramatic productivity gains by hiding complexity eventually created large applications that became difficult or impossible to maintain.