Why I don’t like hard work.

December 19, 2007

“Programming is hard work… and takes dedication – you can’t possibly learn a programming language in 21 days apart from it’s superficial features – learning a language well takes years, not days – learning a language is the same as learning a way of thinking. Such books are just a sign of today’s lazy, get-it-right-away society with it’s complete lack of commitment”

blah…blah…blah blah… bllaaahhh.

All of this may well be true, but somehow I don’t really think that it’s worth saying – other than perhaps as a warning in for people who might otherwise be disparaged.

Learning to do anything requires you to learn to do it – this takes time – this is why you do work. So to say learning to program takes work strikes me as rather like saying “learning to program requires one to learn to program”. Therefore giving the advice “work hard” to people who are trying to learn things is no use whatsoever because PEOPLE ALREADY KNOW HOW TO WORK HARD.

The whole activity seems like an exercise in people bragging about their effort and achievement, and trying to feel a sense of achievement and superiority for what they have done – not that there’s that much wrong with this of course, only it doesn’t help anyone learn anything.

Hard work does not do things – doing the actions necessary to do things lets you do things. Doing any activity is about technique – not about effort. Telling people who are already working very hard that they need to work harder is really quite a damaging thing to do because:

  • Hours spent working does not equate to progress.
  • Unhappiness has very damaging effects of productivity.
  • Working too hard tends to distract one from the undertaking.
  • Life is about having fun.
  • Having fun makes learning things a great deal easier.
  • Working too hard makes one focus on the wrong things.
  • There are some things that you simply aren’t meant to learn the first time round – because you can only understand them after you have learn something else.

So yes. Learning to program probably entails hard work… but telling people to work hard isn’t the same as telling them how to program (unless perhaps you are telling them how to work hard).

Entry Filed under: Uncategorized. Tags: , .

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Meta

Facets

abstruse Add new tag AOP apt aspect oriented programming assumes knowledge autiobiographical bash scripts bell books clarity code samples configuration console emacs for the benefit of google functional programming graphical design hacks higher-order functions howtos intention revealing programming keyboard links linux note to self opinions parsing patterns philosophising philosophizing programming python random ideas refactoring removing packages short stories succinct svn systems stuff theoretical philosophizing typing work ethic you probably don't want to read this

Archives

Pages

 

December 2007
M T W T F S S
    Jan »
 12
3456789
10111213141516
17181920212223
24252627282930
31