My appreciation for Computer Science started very early in high school (circa 1995). My first computer course was an introduction to programming in BASIC. Then I took Advanced Placement Computer Science A and AB, both taught in Pascal. My first exposure to C/C++ was in my Senior year in high school. I did very well in the all courses. I completed programming assignments weeks before they were due. In college, I did very well in courses that had a substantial programming component.
Today, I still enjoy programming a great deal, while concentrating on other fields such as HCI and Security. I credit the many great teachers and professors I studied under over the years. But I feel that there is one other element that drives my interest in computer programming: I always look at it as an art.
When I was a kid, I had thoughts of becoming a scientist one day.
Then I wanted to be an artist.
I feel that I got the best of both worlds. I feel very deeply that computer programming is an art. Why? It is a challenging and creative process. There is always more than one way to solve any given problem. I have seen “Hello, world!” written in various languages, and in various ways –from the obvious to the obfuscated. There are many ways to write a loop. A program that is written in 20 lines of Java, can be be written in 5 lines of Perl. Of course, you can know a plethora of languages, but you have to choose the correct programming language for the job.
My high school teacher told me something that still sticks to me today: a computer program is no different than a novel. Source code should be read like a novel, and great programs should be planned so like any great novel.


Sure it is
I'd have to agree. It's much more inspiring to say 'I wonder if I can write a program to do x' and it's a much more creative process than filling in the blanks from a UML diagram. I also found that in university the programming modules were much more interesting than the rest and a place where you could really let your mind run free(and hence better grades). Ask two people to draw a house and they'll both end up with a house but they'll probably have subtle differences that come from their personality, not all houses have chimneys and stick people outside.
Programming: is it an art?
As someone who studied history at university rather than a scientific discipline I'm alert to the possibilities of regarding programming as an art. Although there are some similarities some similarities with novel writing I would regard film-making as a much more analogous activity. There's teamwork, the studio system, the need to meet a budget, open source as a Woody Allen/Russ Meyer independent movie maker, etc.
Indeed, watching Lost In La Mancha, a documentary about Terry Gilliam's failed attempt to film Don Quixote was just like watching a film about a computer project crashing. But writing software is primarily an engineering activity. I find I get much more insight from pondering the metaphorical implications of structural engineering, classical architecture and town planning. These all feel like activities that have a greater bearing on programming than reading a biography of Charles Dickens.
Cheers, APC
Programming: is it an art?
please can we chatt now i need your help.
This is my mobile number +2348023777727
ifeanyi_ogor@yahoo.com my e-mail address
Programming is Like Songwriting
I agree! Nice to hear someone else have this experience/thought.
See my O'Reilly post called Programming is Like Songwriting, here:
http://www.oreillynet.com/pub/wlg/4984