So Simple

“Find a business so simple an idiot could run it, because in all likelihood one day an idiot will be running it.” – Warren Buffett

But, hey, we write software. So maybe an update:

“Design your systems to be so simple an idiot could maintain them, because in all likelihood one day an idiot will be maintaining them.” – Me

My interest in good software design comes from years of maintaining systems for which design was an afterthought. Just a little bit of thought toward maintainability can make life a lot easier for the next person who has to take care of a system. Not doing it is, frankly, rude.

And developers doing maintenance work tend to be less skilled than developers creating systems, so they need to be set up for success that much more.