블로그 이미지
평범하게 살고 싶은 월급쟁이 기술적인 토론 환영합니다.같이 이야기 하고 싶으시면 부담 말고 연락주세요:이메일-bwcho75골뱅이지메일 닷컴. 조대협


Archive»


Why is programming fun?

IT 이야기 | 2010.09.24 00:32 | Posted by 조대협
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 nonrepeating 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. (As we shall see later, this very tractability
has its own problems.)
Yet the program construct, unlike the poet’s words, is real in the sense that it moves and works, producing visible outputs separate 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.
본인은 구글 클라우드의 직원이며, 이 블로그에 있는 모든 글은 회사와 관계 없는 개인의 의견임을 알립니다.

댓글을 달아 주세요

  1. 땡초 2010.09.24 03:28  댓글주소  수정/삭제  댓글쓰기

    헉~ 어렵습니다. T.T

    • 조대협 2010.09.24 10:14 신고  댓글주소  수정/삭제

      1. 무엇인가 만드는 즐거움
      2. 내가 만든 무언가가 다른 사람에 의해 사용되고 도움이 된다는 즐거움
      3. 퍼즐 같이 복잡한 부분들이 모여서 돌아가는(작동하는) 시스템을 만드는 즐거움
      4. 배움의 즐거움
      5. 프로그래밍은 자신의 생각을 현실화 시키기가 매우 쉽다. 과정과정 마다 돌아가는 결과도 볼 수 있고, 잘못되었을 경우 고치기도 쉽다. (다른 예술?? 에 비해서..) 해석이 약간 애매한데.. 결과가 바로바로 나오니까는 생각하는 것을 바로 확인할 수 있고, 잘못되면 바로바로 고칠 수 있으니까는 재미있다.. 그정도로 이해했습니다.