Few articles discussing is software development is art or engineering

http://simonsayz.blogspot.com/2005/09/software-craftsmanship.html
http://fishbowl.pastiche.org/2004/01/13/the_art_of_programming
http://dis.cipul.us/
http://klimek.box4.net/blog/2007/07/01/understanding-the-fuzz-about-engineering-in-software-development/
http://codebetter.com/blogs/eric.wise/archive/2007/06/28/followup-rejecting-software-engineering.aspx
http://www.javacodegeeks.com/2012/05/developernon-developer-impedance.html
http://squeakyvessel.com/2015/05/12/mature-developers/

The eight levels of programmers - http://www.codinghorror.com/blog/archives/001250.html

http://www.indiangeek.net/programmer-competency-matrix/

There’s my answer: talent for music and programming occur together because accomplishment in each relies on enjoying seeing patterns. See a pattern, feel good, look for more patterns. - http://www.threeriversinstitute.org/blog/?p=435

http://www.inside.com.tw/2015/08/13/here-are-the-12-most-influential-programmers-working-today

https://www.infoq.com/articles/skills-better-developer

https://medium.com/@rsrajan1/how-to-be-a-good-senior-developer-958948e02ada

https://dev.to/tlakomy/become-a-10-engineer-g78

https://medium.com/better-programming/4-tells-whether-youre-a-great-software-engineer-b0e496ed8f3b

https://medium.com/@alexewerlof/my-guiding-principles-after-20-years-of-programming-a087dc55596c