Guest User

Untitled

a guest
Jul 16th, 2018
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.25 KB | None | 0 0
  1. Why is programming fun? What delights may its practitioner
  2. expect as his reward?
  3. First is the sheer joy of making things. As the child delights
  4. in his mud pie, so the adult enjoys building things, especially
  5. things of his own design. I think this delight must be an image of
  6. God's delight in making things, a delight shown in the distinctness
  7. and newness of each leaf and each snowflake.
  8. Second is the pleasure of making things that are useful to
  9. other people. Deep within, we want others to use our work and
  10. to find it helpful. In this respect the programming system is not
  11. essentially different from the child's first clay pencil holder "for
  12. Daddy's office."
  13. Third is the fascination of fashioning complex puzzle-like
  14. objects of interlocking moving parts and watching them work in
  15. subtle cycles, playing out the consequences of principles built in
  16. from the beginning. The programmed computer has all the fasci-
  17. nation of the pinball machine or the jukebox mechanism, carried
  18. to the ultimate.
  19. Fourth is the joy of always learning, which springs from the
  20. nonrepeating nature of the task. In one way or another the prob-
  21. lem is ever new, and its solver learns something: sometimes practi-
  22. cal, sometimes theoretical, and sometimes both.
  23. Finally, there is the delight of working in such a tractable
  24. medium. The programmer, like the poet, works only slightly re-
  25. moved from pure thought-stuff. He builds his castles in the air,
  26. from air, creating by exertion of the imagination. Few media of
  27. creation are so flexible, so easy to polish and rework, so readily
  28. capable of realizing grand conceptual structures. (As we shall see
  29. later, this very tractability has its own problems.)
  30. Yet the program construct, unlike the poet's words, is real in
  31. the sense that it moves and works, producing visible outputs sepa-
  32. rate from the construct itself. It prints results, draws pictures,
  33. produces sounds, moves arms. The magic of myth and legend has
  34. come true in our time. One types the correct incantation on a
  35. keyboard, and a display screen comes to life, showing things that
  36. never were nor could be.
  37. Programming then is fun because it gratifies creative longings
  38. built deep within us and delights sensibilities we have in common
  39. with all men.
Add Comment
Please, Sign In to add comment