> Do things in the most straightforward way possible<p>Everybody agrees with this. Nobody actually does it. With very few exceptions (in my 30+ years of experience).<p>And the secret is that it is a 1000x productivity super power. If you learn this skill you will be <i>far</i> more productive.<p>For example: A developer I know recently implemented a real-time instant fail over hot backup/server system in 2 weeks. Because the architecture he had chosen for the system made it easy. Another developer (when asked) said that doing the same for the system he worked on would require a complete rewrite of the system. Because of different architectural choices.<p>In other words, it is most definitely true that some developers, by making better choices, can be 1000x more productive than other developers. They don’t type faster or have a higher IQ. They “simply” decide to not make things complex.<p>However it is <i>not</i> easy to make better architectural choices. You actually need to deeply study software architectures, and implement toy examples, to truly understand what “simple” means and the trade offs involved. Most software architecture articles are garbage.