Development is an Art, not a Science!
Software development is more art than science. What comes to mind when you hear the term, software development? You might imagine a set of commands, a highly technical programming languages and a super geek behind the wheel of mechanical code. If you did, you would be wrong. Because, sure the programming languages that comprise software development have rules and are highly systematic, but the application of these languages is an artistic, highly individual creation.
I say that to be a good developer - or a good artist - you need three things: skills, aptitude, and passion.
Skills are the rote abilities you learn when you start with that Hour of Code or first take a class on coding. Pretty much anyone can learn a certain level of skill in nearly any field. It’s learned ability that takes a brainpower and dedication.
Aptitude is a fuzzier quality meaning your natural ability to do something. This is where the “art” part of development starts coming in. You may have learned the skills to code, but do you have any sort of natural ability to perform those skills?
Passion is your enthusiasm - in this case, the strong desire to execute the skills you have and continue to improve on them. This is also part of the “art” of development. You might be really good at jamming out code, but if you don’t like doing it you probably won’t come up with the best solutions to the problems with which you’re faced.
Without all three, you may be able to code but you won’t really be a developer.