Become a MacRumors Supporter for $50/year with no ads, ability to filter front page stories, and private forums.

What is programming?

  • Science

    Votes: 30 69.8%
  • Art

    Votes: 34 79.1%
  • Normal job

    Votes: 12 27.9%
  • None of the above

    Votes: 4 9.3%

  • Total voters
    43
It can be both I think.

There can be times where it is very scientific in approach (particularly when dealing with 3rd party APIs/middleware!), where it involves trying something, if it doesn't work, make a note, and try a new approach. If it does work, make a note, and proceed.

But, there can be times when you find a particularly elegant and concise solution to a complex problem; and you go back and look at it and think to yourself, "yeah, I wrote that. And it's pretty". 🙂

Personally, I think any form of workmanship where attention is paid to every last detail, is art. It could be a Swiss watch, a beautifully executed free kick, a lovingly landscaped garden, a haunting, soul-searching song, or a simple, efficient, flawless piece of code.
 
Software development, like other forms of engineering, is science with an artistic presentation of results.
 
Register on MacRumors! This sidebar will go away, and you'll see fewer ads.