= Computer programming
{wiki}
= Programming
{synonym}
Programming is hard. To <Ciro Santilli>, it's almost masochistic.
What makes Ciro especially mad when programming is not the hard things.
It is the things that should be easy, but aren't, and which take up a lot of your programming time.
Especially when you are already a few levels of "simple problems" down from your original goal, and another one of them shows up.
This is basically the cause of <Hofstadter's law>.
But of course, it is because it is hard that it feels amazing when you achieve your goal.
Putting a complex and useful program together is like composing a symphony, or reaching the summit of a hard <rock climbing> proble.
Programming can be an <art> form. There can be great beauty in code and what it does. It is a shame that this is hard to see from within the walls of most <companies>, where you are stuck doing a small specific task as fast as possible.
Back to article page