In the software circles we focus a lot of attention on writing software right, but little attention is paid to writing the right software. Conference talks generally focus on things like design patterns, TDD, Agile, green belt six sigma (ok I haven’t seen one of these in person but I know it exists). While I do find that it’s important to talk about how to write good software there’s an existential problem associated with it: if we write good software and nobody cares, was it worth it?
Teaching how to write software right has one merit which is: it’s generally easy to teach. Follow principles and guidelines and you’ll write good software. Design patterns, TDD, SOLID, are all excellent principles to write software by. Unfortunately writing the right software involves much more holistic thinking. Software programmers being the somewhat logical and stoic types we are on occasion tend to eschew the holistic thinking for concrete abstraction.
But I think we can at least think about what makes the right software by focusing on our emotional intelligence as a community. I have had the benefit of working with highly intelligent and intuitive people and I think they are not mutually exclusive.
In this post I present two things that I have found that inspires me to write the right software. They both focus on listening to your gut, what your logical mind isn’t telling you and focusing on what your stomach and heart are saying.