I was at a conference a few weeks ago and one speaker put up a slide that went something like:<p>“Software engineers solve problems. Sometimes they solve problems with code.”<p>Which is how I’ve always viewed my role, but it has definitely become clearer over my 20 years in the business of software that there are a ton of people who just want to sit in a corner and write beautiful elegant code with no particular purpose. Great for personal projects. Troublesome when you are building a team to solve business goals.
This depends on if you are writing code for others, a company or yourself. If you're writing code for others as your customer, then it's true.<p>If you are writing code for yourself, then it's totally false.