Your favorite programmer doesn't like coding
chegra.posterous.com
chegra.posterous.com
How many programmers do you know that wrote and use their own programming language? OS? IDE? Web browser? Email client?
There are thousands of apps that they use every week and don't code their own.
build the shelf a little wrong and chances are that the only books that will fit are the ones you have to write yourself
I used to write games for fun. The problem was that there's a lot of boring stuff to writing a game: tracking key presses fluidly, polishing the interface, making sure it runs well on others' machines, etc. Also, the games weren't really that much fun. (Pretty much on par with 80% of the Flash games out there. "Oh look, yet another top-down shooter.")
Then I realized that I don't write games because I want to play them; I write games because I want to make them. Making a game is a game in itself. Why should I spend the time making my unfun game shiny when I could be having fun?
So now, I make "aquariums"- stuff happens on the screen, but there's no real interaction. The fun stuff happens in the code. Maybe some of it will eventually be useful in a real game, but that's not the primary goal.
Put another way, A lisp hacker, a java developer and a priest walk into a bar ...
But more to the point, I'd imagine a lot of programmers wouldn't even be interested in programming if it wasn't difficult. There's little point to a puzzle if someone just tells you the answer. Coding is all about choosing pieces, putting them together, and questioning whether the way those pieces are used will get you to your ideal solution.
Sure, some people code just to create output. Some people exercise just to burn calories, and hate every minute of it; those probably aren't the people climbing mountains.
Also, doesn't like code is not hating coding. It also encompass being disinterested. Thus if a better option present itself there would be no hesitation to adopted it.
My perspective is to view programming as a tool for being creative and when it is abstracted out like this, the question arises what other tools can we use to be creative?
Yes there will be a few people who still use 3rd generation language still but it would be like some people still use assembly today.
http://en.wikipedia.org/wiki/Second-generation_programming_l...
http://en.wikipedia.org/wiki/Third-generation_programming_la...
http://en.wikipedia.org/wiki/Fourth-generation_programming_l...
http://en.wikipedia.org/wiki/Fifth-generation_programming_la...
Among the list of 4th-generation languages is SPSS. Guh. SPSS works well enough for one-off analysis, but any sort of automation is extremely frustrating.
Based on these Wikipedia articles, (I'm not interested enough for further research) it does not appear to me that the numeric ordering has any correlation to programmers' productivity or the languages' usefulness in general creativity.