E D R , A S I H C RSS

훌륭한프로그래머�딜레마

"열심히"씨와 "훌륭한"씨는 �� "엄청난소프트웨어회사"와 "허벌난소프트웨어회사"� � ���다.

우연치 않게 � 회사� 정확히 똑같� 내용� 주문� 들어왔다. "열나어려운문제" 해결� 위한 프로그램� 작성해 달�는 것�었다.

열심히씨는 처� 예� 소요 시간� 3개월 �안 정� 열심히 �했다. 하지만 �� 하면서 예� 외� 장애를 �면했고, 밤샘 작업까지 해가면서 3개월� 마지막 날 매니져�게 �런 �� 할 수 있었다. "정� 열나게 프로그램� 짰슴다. 밤샘� 하고요. 제가 지금까지 작성한 프로그램� 2000줄입니다. 그런�, 새로운 문제가 기술�으로 불가피하게 발�했습니다. 복잡한 버그(프로그램� 오류)� 몇 가지 해결해야 하고요. 한 달 가량� � 필요합니다." 그러고 한달 후 열심히씨는 몇 개� 버그와 �불어 나름대로 작�하는 프로그램� 매니져와 고��게 �랑스럽게 보여줄 수 있었다. 벌겋게 충혈� 눈과 미� 깎지 못한 수염, 무지무지 어렵고 복잡해 보�는 2500여 줄� 프로그램과 함께. "예�보다 훨씬 � 복잡한 문제였군요. 정� 수고하셨습니다."�는 칭찬� 들으면서.

훌륭한씨는 매니져가 "�무�으로" 잡아놓� 예� 소요 시간 3개월� 첫 2달 반� 빈둥거리며 지냈다. 매니져는 훌륭한씨가 월�� �어서 "정� 죄송해요. 아� 한 줄� 못짰어요. 너무 어려워요. 좀 �주세요."�고 처량하게 �비를 구할 날� �꼽아 기다렸다. 웬걸, 마지막 날 훌륭한씨는 예� "너무� 태연스러운" 모습으로 나타났다. 150여 줄� 프로그램과 함께. 그 프로그램� 멋지게 "열나어려운문제"를 해결했다. 하지만, 매니져가 그 코드를 들여다 보�, 한마디로 "너무� 쉬웠다." 초등학�� ��해 낼 정�였다. 매니져와 고�� �름� "열나쉬운문제"로 바꾸는 �� 전�으로 ��한다. 훌륭한씨는 "�렇게 간단한 문제를 3개월 씩�나 걸려서 풀었습니까? 왜 �렇게 성실하지 못하죠?"�는 비난� 들어야 했다.

둘 중� 누가 승진� 했�까?

열심히씨는 승진하고, 급여��� 받았다. 훌륭한씨는 급여삭�� �면하고는 퇴사해 버렸다.

훌륭한 프로그래머는 가난하다. 훌륭한 프로그래머� 딜레마� 것�다.

훌륭한 프로그래머는 어려운 문제를 "터무니 없� 정�로 간단한 문제"로 풀어내는 재주가 있다. 남들� 보기�는 그것� 너무� 당연한 해결법으로 보�다. 하지만 그들� 쉽게 ��해 내지 못한다. 그러고는 훌륭한 프로그래머를 우습게 본다.

중간치기나 하치기 프로그래머는 어려운 문제를 어렵게 혹� �욱 어렵게 풀어내는 재주가 있다. 남들� 보기�는 그것� 너무� 기발한 해결법으로 보�다. 역시 그들� 쉽게 ��해 내지 못한다. 그러고는 중간치기 하치기 프로그래머를 대단하게 본다.

과거 IBM사�서는 프로그램� 줄 수� 따� 급여를 계산했었다. (사실 지금� �런 회사가 �당수 있다) 그런� 프로그램 줄 수가 늘어날 수� 숨겨진 버그 수와 유지관리� 드는 비용� 기하 급수�으로 늘어나게 �다. � 문제를 해결하기 위해 프로그램 줄 수는 � 늘어나게 �고, �분� 프로그래머는 �� � 벌게 �다.

-- 김창준



Valid XHTML 1.0! Valid CSS! powered by MoniWiki
last modified 2021-02-07 05:31:35
Processing time 0.0099 sec