Ah. The ancient disease. Overengineering isn’t about intelligence. It’s about psychology. And software engineers have a very specific psychological cocktail which makes them (and your fellow software engineer colleagues) who they are. Let’s take a look at the reasons why some most software engineers have a nasty habit of overengineering: 1. Fear of the future…