Erika Heidi has posted an interesting article on Mdeium.com today with a look at the art of programming, relating the work we as developers do back to the same kinds of skills artists use in their work.
One of the most consolidated misconceptions about programming, since the early days, is the idea that such activity is purely technical, completely exact in nature, like Math and Physics. Computation is exact, but programming is not. The first is a result of a machine operation, and the latter is still a human activity.
Programming requires a lot of creativity, on top of the abstract concepts, tools and techniques that we might learn in a classroom; all that theory represents only a tiny portion of what is necessary to build a great developer.
She talks about some of her own past experiences with programming and how, from even simple beginnings, she had a "mind blowing experience" making something from just a few lines of code. She talks about how she sees similarities between programming and art such as the two kinds of artists: the ones that copy other work, recreating things already made and the genuine artists making new and inventive things.
Respect the work of others, even if you think there is something with a similar purpose already out there. It's their expression. They are not trying to reinvent the wheel. They are trying to create a better wheel, or a wheel that works better for their purposes.