You might be wondering, how on earth can Programming and a Musical Legend be related.
Well, I'm listening to a song called "I did it my way". It just triggered so many things. Look at how many software products do the same thing. But then when you ask the programmer, he'd reply:"Mine is different, I did it my way".
I always look at programming as a culture & way of life. It's not simply "Programming". Those who program just to earn a living will never change the world, they'll remain ordinary people.
Programming is so influenced by every science. To your surprise, a new Programming methedology, A very popular one infact was inspired by an "Architect & Urban planner".
A Pattern Language: Towns, Buildings, Construction (Center for Environmental Structure Series) is a book discusses the creation of a pattern language to have formal well tested methods to solve problems. And this led to the existance of "Design patterns" in computer science.
I'm one of those people who like to read original texts, and enhance my theoritical understanding of things. I always try to relate other sciences to computer science. I have my own theory about poetry & Programming.
I always feel when I write a program that I'm writing a poem. And computer sceince should be taught the way poetry is taught. Students should look at many programs, critique them and analyze them. We never did that at the university. We barely study a 50 lines of code, if not less. What students need is to feel the art behind application design, feel the code, and enjoy the beauty of well written applications.