Yes, simplicity is so important. I often adopt the stand of designing and writing software that I could forget. The intent is such that when I come back to the code I've written, it'd better be understood easily. That means keeping things simple, keeping things clear, keeping things consistent, and keeping things well documented. Simplicity helps a lot.