The goal of the typical developer is to add as much complexity as possible while ensuring that the system works correctly 99.999999% of the time such that failure will not be detected for a few years - Just long enough for the project to be scrapped and rewritten by the next generation of developers.