Apr 15

Grok2 has highlighted an old but excellent essay about why computer programming is fun.  This quote is from one of our industry’s groundbreaking books, The Mythical Man-Month by Frederick P. Brooks, Jr.  First published in 1974, the book posited the computer law that “adding programmers to a late project makes it later.” 

Brooks’ innocent but insightful comments about his delight in programming the green-screen dumb-terminal IBM OS/360 is even more relevant in today’s world of high-resolution dynamic graphical displays and the global reach of Web applications.  The players have changed, the technology has certainly changed, but the joy of computer programming endures.

From The Mythical Man-Month:

Why is programming fun? What delights may its practitioner expect as his reward?

First is the sheer joy of making things. As the child delights in his mud pie, so the adult enjoys building things, especially things of his own design. I think this delight must be an image of God’s delight in making things, a delight shown in the distinctness and newness of each leaf and each snowflake.

Second is the pleasure of making things that are useful to other people. Deep within, we want others to use our work and to find it helpful. In this respect the programming system is not essentially different from the child’s first clay pencil holder "for Daddy’s office."

Third is the fascination of fashioning complex puzzle-like objects of interlocking moving parts and watching them work in subtle cycles, playing out the consequences of principles built in from the beginning. The programmed computer has all the fascination of the pinball machine or the jukebox mechanism, carried to the ultimate.

Fourth is the joy of always learning, which springs from the non-repeating nature of the task. In one way or another the problem is ever new, and its solver learns something: sometimes practical, sometimes theoretical, and sometimes both.

Finally, there is the delight of working in such a tractable medium. The programmer, like the poet, works only slightly removed from pure thought-stuff. He builds his castles in the air, from air, creating by exertion of the imagination. Few media of creation are so flexible, so easy to polish and rework, so readily capable of realizing grand conceptual structures. (…)

Yet the program construct, unlike the poet’s words, is real in the sense that it moves and works, producing visible outputs separately from the construct itself. It prints results, draws pictures, produces sounds, moves arms. The magic of myth and legend has come true in our time. One types the correct incantation on a keyboard, and a display screen comes to life, showing things that never were nor could be.

Programming then is fun because it gratifies creative longings built deep within us and delights sensibilities we have in common with all men.

Share and Enjoy:
  • Twitter
  • Facebook
  • Reddit
  • LinkedIn
  • Digg
  • DotNetKicks
  • StumbleUpon
  • Slashdot
  • Technorati
  • Google Bookmarks
  • Print
  • email

Article published on April 15, 2009




5 Responses to “Computer Programming is Fun”

  1. Computer Programming is Fun Says:

    […] Here is the original post:  Computer Programming is Fun […]

  2. Posts about Programming from google blogs as of April 15, 2009 « tryfly.com Says:

    […] […]

  3. Friday Links #47 | Blue Onion Software * Says:

    […] Computer Programming is Fun – This quote is from one of our industry’s groundbreaking books, The Mythical Man-Month by Frederick P. Brooks, Jr.  First published in 1974. The players have changed, the technology has certainly changed, but the joy of computer programming endures. […]

  4. Alloy Casting Die Says:

    […] Alloy Casting Die[…]

  5. Xerophyte Says:

    It’s cool being a programmer but the truth’s we have alot to programme than we can think………….We’ve got to live by examples before we impose roles and policies on the codeswe generate else we equally become bugs to our enviroment!

Leave a Reply