You hit the nail on the head with 'fun' - I used to pity the programmers I worked with who didn't have a computer at home (believe me - there were many) - as they saw their jobs as simply that, rather than as an excuse to play on nice machines at their company's expense.

The very first thing I ever saw on a computer was a game - 'moonlander' on a {I really can't remember - I was 10, but an old mainframe of some description} using a teletype - I had the printout of my 1st succesful landing on my bedroom wall until it disintegrated. At that moment, 'computer' and 'game' became inextricably linked in my mind. As I progressed in my gameplaying, I enjoyed the 'meta' aspects more - sussing how games worked, and what skills were necessary to get better at them.

I eventually realised that 'solving' a game was a part of what was really fun for me - puzzles. Crosswords, bridge hands, backgammon positions, Day Of The Tentacle clues - all excuses to exercise the little grey cells. When I started programming, I quickly realised that this was the ultimate puzzle-solving device - you could take *any* real-world situation, express it in the means of your choosing (I started with ASM, and landed up eventually in perl - just getting lazier as I get older I suppose :) ) and then solve it. In fact the whole process was one of puzzles within puzzles - every line of code can be turned into a little problem in itself: "how can this be done neater / smaller / prettier?". Lovely.

To sum up, (and indeed, stop ranting and answer the bl**** question) I think that computer work is fun because it enables me to program. Perl is fun because it allows me to write those programs quicker, and with a greater degree of elegance and beauty than other languages (though if I were stuck on a desert island with nothing but a C compiler, I'd not worry too much). And finally, programming is fun because ...ermmmm...to paraphrase Woody Allen, it's solving puzzles with someone I love :)

Top Node.
Ben.


In reply to Re: Fun in Programming by benn
in thread Fun in Programming by artist

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.