Writing Software is an Art
medium.com
medium.com
Two or three times this week. While writing software you should always be asking questions like this to yourself. To mirror an analogy in the post, "Imagine a composer who didn't know the difference between an 8th note and a 16th note. Could they create some music? Maybe. Could they be great? Probably not."
A software developer who doesn't understand the fundamental limitations of their hardware and software is like an engineer building a bridge who doesn't know the equations for computing the amount of steel needed to hold the bridge up. Sure, they can build a bridge that looks nice, but you wouldn't want to drive your car over it. This developer may be able to write beautiful code, but if their server takes five seconds to respond, nobody will use their creation (or they'll have to pay for ten times the server hardware to get the same job done), and the game is over.
Software development does have elements of art in it, but it's primarily engineering. The art in software is like the art in designing a nice-looking car, whose primary purpose is to safely get from one place to the other, and whose looks shouldn't get in the way of its handling or fuel efficiency.