유지보수 가능한 코드는 영리한 코드보다 중요하다

Source

  • Evernote/Inbox/Daring Fireball 'Maintainable Code Is More Important Than Clever Code'.md

Summary

파이썬 창시자 귀도 반 로섬은 드롭박스 블로그 인터뷰를 통해 ‘유지보수 가능한 코드’가 ‘영리한 코드’보다 중요함을 강조했다. 그는 초기 스타트업 단계에서는 빠른 구현을 위해 개인이 이해하기 쉬운 복잡한 코드가 필요할 수 있으나, 조직이 성장하면 다른 개발자가 이해하고 유지보수하기 어려운 ‘코우보이 코딩’ 문화는 지속 가능하지 않다고 지적했다. 그는 모범을 보이고 의견을 제시하며 코드의 가독성과 유지보수성을 우선시하는 문화를 정착시켰다. 또한 브라이언 커니건의 명언을 인용하여, 코드를 작성할 때 지나치게 영리하게 만들면 디버깅이 훨씬 더 어려워진다는 점을 부각했다.

Key Points

  • 초기 스타트업은 빠른 구현을 위해 개인 중심의 복잡한 코드가 필요할 수 있으나, 조직 성장 시 유지보수성이 필수적이다.
  • 영리하지만 난해한 코드는 다른 개발자의 이해를 방해하고 유지보수를 거의 불가능하게 만든다.
  • 귀도 반 로섬은 모범을 보이고 대화를 통해 유지보수 가능한 코드를 우선시하는 문화를 주도했다.
  • 코드를 작성할 때 지나치게 영리하게 만들면 디버깅 난이도가 급격히 상승한다.