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