Art of Programming

I have been wondering whether my blog has more to do with art than practical purpose. I say this because I want to blog to simulate ideas rather than be a how to guide on things which most people will possibly never have a need for.

There are only two reasons we create art: for ourselves and for others
-- Brenda Behr

Art has no other purpose than to brush aside... the conventional and accepted generalities, in short everything that veils reality from us, in order to bring us face to face with reality itself.
-- Henri Bergson

Art is the perpetual motion of illusion. The highest purpose of art is to inspire. What else can you do? What else can you do for any one but inspire them?
-- Bob Dylan

Art for art's sake, with no purpose, for any purpose perverts art. But art achieves a purpose which is not its own.
― Benjamin Constant, 1804

My view is that art cannot be created purposely, and it has no direct function. However, it has an important role which is to stimulate creative thinking and stimulate a positive mind set.

Computer science and engineering is often seen as all about creating software with a purpose, so art may be forgotten. Computer science is a adolescent science and I would argue art plays its part in simulating innovation and improving productivity. How are we to find innovation and productivity which can make a dramatic different to performance, user experience or lower development times? I would say this is where art plays an important role.

Every child is an artist. The problem is how to remain an artist once we grow up
-- Pablo Picasso

In computer science, there is so much to learn all the time. There is constant change. Children acquire knowledge very easily compared with adults and I think its important to approach computer science like a child to keep up and to develop new ideas.

How do we do this?

  • Work on interesting things which will stimulate and challenge you for its own sake.
  • Take time out regularly to try new ideas
  • When you come back to your work, keep the momentum and excitement
  • Look for opportunities to improve things and improve them, don't wait to be asked.
    Do it for your own sake (and for the sake of the project)
  • If you have children, look at the way they learn. You could learn something from them.


Life is Art
-- anon.


  1. "Computer science is a adole*s*cent science"

  2. I read some years ago, that keeping up with the latest in software development, is doing the equivalent of studying for a bachelor's degree every two years.

    If this is true, I must be into a double digit BSc count by now!

  3. I am often bemused by the idea you can learn a language, or even become and expert, in a few weeks. I think ten years is a better estimate of how long it takes to become an expert. But even so, you can't stop learning or you may find a move into management is on your career path so you can use your experience to help others.


Post a Comment

Popular posts from this blog

Java is Very Fast, If You Don’t Create Many Objects

System wide unique nanosecond timestamps

Comparing Approaches to Durability in Low Latency Messaging Queues