Caring about what you do is professionalism. It does not require passion.
Properly applied practice and continuous work will trump talent except for a few cases. In Chess it is possible to become a grand master or champion with hard work but as I understand it Bobby Fischer had talent as well.
Writing code that is understandable is self defence
Writing code that functions well is professionalism
Writing code that is reusable us common sense as it saves you work and makes your code more robust. Professionalism again.
I have a lot of software development experience and the article resonates with me.