"열심히"씨와 "훌ë¥í•œ"씨는 ê°�ê°� "ì—„ì²ë‚œì†Œí”„트웨어회사"와 "허벌난소프트웨어회사"ì�˜ ë‘� ì§�ì›�ì�´ë‹¤.
우연치 않게 ë‘� 회사ì—� ì •í™•ížˆ 똑같ì�€ ë‚´ìš©ì�˜ 주문ì�´ 들어왔다. "ì—´ë‚˜ì–´ë ¤ìš´ë¬¸ì œ" í•´ê²°ì�„ 위한 프로그램ì�„ 작성해 달ë�¼ëŠ” 것ì�´ì—ˆë‹¤.
열심히씨는 처ì�Œ 예ìƒ� 소요 시간ì�¸ 3개월 ë�™ì•ˆ ì •ë§� 열심히 ì�¼í–ˆë‹¤. 하지만 ì�¼ì�„ 하면서 예ìƒ� 외ì�˜ ìž¥ì• ë¥¼ ì§�ë©´í–ˆê³ , 밤샘 작업까지 해가면서 3개월ì�˜ 마지막 ë‚ ë§¤ë‹ˆì ¸ì—�게 ì�´ëŸ° ë§�ì�„ í• ìˆ˜ 있었다. "ì •ë§� 열나게 프로그램ì�„ 짰슴다. 밤샘ë�„ í•˜ê³ ìš”. ì œê°€ 지금까지 작성한 프로그램ì�€ 2000줄입니다. 그런ë�°, 새로운 ë¬¸ì œê°€ ê¸°ìˆ ì �으로 불가피하게 ë°œìƒ�했습니다. 복잡한 버그(프로그램ì�˜ 오류)ë�„ 몇 가지 해결해야 í•˜ê³ ìš”. 한 달 가량ì�´ ë�” 필요합니다." ê·¸ëŸ¬ê³ í•œë‹¬ 후 열심히씨는 몇 ê°œì�˜ 버그와 ë�”불어 나름대로 ìž‘ë�™í•˜ëŠ” 프로그램ì�„ ë§¤ë‹ˆì ¸ì™€ ê³ ê°�ì—�게 ìž�랑스럽게 보여줄 수 있었다. 벌겋게 충혈ë�œ 눈과 미ì³� 깎지 못한 수염, 무지무지 ì–´ë µê³ ë³µìž¡í•´ ë³´ì�´ëŠ” 2500ì—¬ 줄ì�˜ 프로그램과 함께. "예ìƒ�보다 훨씬 ë�” 복잡한 ë¬¸ì œì˜€êµ°ìš”. ì •ë§� ìˆ˜ê³ í•˜ì…¨ìŠµë‹ˆë‹¤."ë�¼ëŠ” ì¹ì°¬ì�„ 들으면서.
훌ë¥í•œì”¨ëŠ” ë§¤ë‹ˆì ¸ê°€ "ì�˜ë¬´ì �으로" 잡아놓ì�€ 예ìƒ� 소요 시간 3개월ì�˜ 첫 2달 ë°˜ì�„ 빈둥거리며 지냈다. ë§¤ë‹ˆì ¸ëŠ” 훌ë¥í•œì”¨ê°€ ì›”ë§�ì�´ ë�˜ì–´ì„œ "ì •ë§� 죄송해요. ì•„ì§� 한 줄ë�„ 못짰어요. 너무 ì–´ë ¤ì›Œìš”. 좀 ë´�주세요."ë�¼ê³ 처량하게 ìž�비를 êµ¬í• ë‚ ì�„ ì†�꼽아 ê¸°ë‹¤ë ¸ë‹¤. 웬걸, 마지막 ë‚ í›Œë¥í•œì”¨ëŠ” 예ì�˜ "너무ë�„ 태연스러운" 모습으로 나타났다. 150ì—¬ 줄ì�˜ 프로그램과 함께. ê·¸ 프로그램ì�€ 멋지게 "ì—´ë‚˜ì–´ë ¤ìš´ë¬¸ì œ"를 해결했다. 하지만, ë§¤ë‹ˆì ¸ê°€ ê·¸ 코드를 들여다 ë³´ìž�, 한마디로 "너무ë�„ ì‰¬ì› ë‹¤." 초등학ìƒ�ë�„ ìƒ�ê°�í•´ 낼 ì •ë�„였다. ë§¤ë‹ˆì ¸ì™€ ê³ ê°�ì�€ ì�´ë¦„ì�„ "ì—´ë‚˜ì‰¬ìš´ë¬¸ì œ"로 바꾸는 ë�°ì—� ì „ì �으로 ë�™ì�˜í•œë‹¤. 훌ë¥í•œì”¨ëŠ” "ì�´ë ‡ê²Œ 간단한 ë¬¸ì œë¥¼ 3개월 씩ì�´ë‚˜ ê±¸ë ¤ì„œ 풀었습니까? 왜 ì�´ë ‡ê²Œ 성실하지 ëª»í•˜ì£ ?"ë�¼ëŠ” 비난ì�„ 들어야 했다.
둘 중� 누가 승진� 했�까?
열심히씨는 ìŠ¹ì§„í•˜ê³ , 급여ì�¸ìƒ�ì�„ 받았다. 훌ë¥í•œì”¨ëŠ” 급여ì‚ê°�ì�„ ì§�ë©´í•˜ê³ ëŠ” 퇴사해 ë²„ë ¸ë‹¤.
훌ë¥í•œ 프로그래머는 가난하다. 훌ë¥í•œ 프로그래머ì�˜ ë”œë ˆë§ˆì�¸ 것ì�´ë‹¤.
훌ë¥í•œ 프로그래머는 ì–´ë ¤ìš´ ë¬¸ì œë¥¼ "터무니 ì—†ì�„ ì •ë�„로 간단한 ë¬¸ì œ"로 풀어내는 재주가 있다. 남들ì�´ 보기ì—�는 그것ì�´ 너무ë�„ 당연한 해결법으로 ë³´ì�¸ë‹¤. 하지만 그들ì�€ 쉽게 ìƒ�ê°�í•´ ë‚´ì§€ 못한다. ê·¸ëŸ¬ê³ ëŠ” 훌ë¥í•œ 프로그래머를 우습게 본다.
중간치기나 하치기 프로그래머는 ì–´ë ¤ìš´ ë¬¸ì œë¥¼ ì–´ë µê²Œ 혹ì�€ ë�”ìš± ì–´ë µê²Œ 풀어내는 재주가 있다. 남들ì�´ 보기ì—�는 그것ì�´ 너무ë�„ 기발한 해결법으로 ë³´ì�¸ë‹¤. ì—시 그들ì�€ 쉽게 ìƒ�ê°�í•´ ë‚´ì§€ 못한다. ê·¸ëŸ¬ê³ ëŠ” 중간치기 하치기 프로그래머를 대단하게 본다.
과거 IBM사ì—�서는 프로그램ì�˜ 줄 수ì—� ë”°ë�¼ 급여를 계산했었다. (사실 지금ë�„ ì�´ëŸ° 회사가 ìƒ�당수 있다) 그런ë�° 프로그램 줄 수가 ëŠ˜ì–´ë‚ ìˆ˜ë¡� 숨겨진 버그 수와 ìœ ì§€ê´€ë¦¬ì—� 드는 비용ì�€ 기하 급수ì �으로 늘어나게 ë�œë‹¤. ì�´ ë¬¸ì œë¥¼ 해결하기 위해 프로그램 줄 수는 ë�” 늘어나게 ë�˜ê³ , ë�•ë¶„ì—� 프로그래머는 ë�ˆì�„ ë�” 벌게 ë�œë‹¤.
-- 김창준









