Software is Art
Software is art — it is a creative expression of your skills and individuality
It’s a craft you develop over time. You broaden your palette when you learn new technologies.
You can ‘paint’ in broad strokes (as an architect), or with fine detail (as a developer).
Your ‘style’ is defined by the period you’re in — fine art had the Renaissance, Romanticism, etc. while software had Mainframe, Client-Server, etc.
Your ‘job’ is to push the envelope. Best practices are for known patterns and problems— Push the limits of the field and create your own path.
If you’re just copy-and-pasting code from the internet to get a job done, you’re missing out on the passion and energy that can come from bringing life to a blank canvas.
Funny enough, as with artists, you will also be misunderstood most of your life. And you may not be appreciated until after you’re gone.
But those are minor inconveniences compared to hearing the music in your work.