Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Re: Why do we like to program?

by almut (Canon)
on Nov 09, 2008 at 18:39 UTC ( [id://722511]=note: print w/replies, xml ) Need Help??


in reply to Why do we like to program?

The renowned psychologist Csíkszentmihályi coined the term Flow for that special joyful state of mind that is experienced with certain activities, characterized (in a nutshell) by a dynamic balance of alternating successions between challenge and mastery. (In particular, it's the transitions to mastery that provide for the rewarding component, yet those could not occur without ever new challenges.)

His theory has been applied to all kinds of activities (e.g. playing video games), to explain their fun (or even addictive) potential. For me, it also applies rather well to programming activities — at least to the intrinsically motivated, geeky ones. Ever new micro challenges provide for sufficient opportunities of personal mastery: just when you thought you got it working, the next problem pops up...

As the manifestation of flow depends on the challenges matching the individual's ability level, Perl seems particularly well suited. Its "easy things easy, difficult things possible" is catering for a wide audience to find their personal succession of challenges. The beginner isn't overwhelmed, and the guru can still find subtleties to tackle.

Anyhow, in case you're interested in the psychological side of these things, I would recommend taking a look at Csíkszentmihályi's classical book "Flow: The Psychology of Optimal Experience" as a starter. Definitely a worthwhile read.

Replies are listed 'Best First'.
Re^2: Why do we like to program?
by redlemon (Hermit) on Nov 10, 2008 at 23:01 UTC

    Funnily enough, I came up with the term 'flow' without ever having heard of Csíkszentmihályi. For me there really is a flow. A flow of creativity, productivity. I hardly sleep in that state and if I do, I dream flashes of code. It's almost manic, I can't rest my brain until I either get it out of my system and finish what I'm doing, or something interrupts the flow

    Something like a holiday, or a busy time at work or an appointment I can't get out of. Chances are if that happens, I'll never revisit the project. I can't get back into the flow and don't see the point

    My svn repository is full of half finished projects, that just need polishing or debugging, or a user interface. Waiting for me to catch that elusive and ephemeral flow.

    --
    Lyon

Re^2: Why do we like to program?
by zentara (Archbishop) on Nov 10, 2008 at 13:39 UTC
    I think I could find joy in just being able to spell and pronounce Csíkszentmihályi

    Seriously, his attributes of Flow, remind me of being high on cannabis.


    I'm not really a human, but I play one on earth Remember How Lucky You Are

      As to the joy of being able to pronounce the name...  I think it's something like chick-cent-me-high[-ee] (not entirely sure about the final [ee]) — HTH :)

      "Seriously, his attributes of Flow, remind me of being high on cannabis"

      Send for the PerlPolice don't you know it an offence programming under the influence!

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://722511]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others browsing the Monastery: (4)
As of 2024-04-24 03:19 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found