Most people aren’t honest about their goals with software, and I’m thinking that a lot of the work I’ve done as a developer is really being a “short order cook for technological solutions”. On the one hand, I have impatient people that have money, connections and a pile of hastily put together software that does a bunch of something useful, with a lot of flaws, half-baked ideas and imperfect code - and on the other the Dijkstra brigade that build nothing but like to throw rocks because I’m either not building something “interesting” or because it’s not “correct” (… and one of the things I realised about computer science is that getting anything like a clear picture of what you want to build is more than half the battle.)