게으름의 미덕을 잃는 위험

16 hours ago 1
  • 프로그래밍에서의 게으름은 단순한 태만이 아니라, 추상화와 단순함을 추구하는 지적 미덕으로 정의됨
  • 진정한 게으름은 문제를 깊이 숙고해 미래의 시간을 절약하는 과정이며, 이는 후대 개발자에게도 이익을 줌
  • 현대의 고수준 추상화와 ‘brogrammer’ 문화는 이러한 미덕을 잃게 하고, 가짜 근면함으로 대체됨
  • LLM은 이 경향을 극대화해, 코드의 양을 가치로 착각하게 만드는 과잉 생산의 도구로 작용함
  • 인간의 유한한 시간에서 비롯된 미덕적 게으름을 유지하며, LLM을 단순하고 지속 가능한 시스템 설계에 활용해야 함

프로그래머의 미덕으로서의 게으름과 그 상실의 위험

  • Larry Wall이 『Programming Perl』에서 제시한 프로그래머의 세 가지 미덕인 게으름(laziness), 성급함(impatience), 오만(hubris) 중 게으름이 가장 깊은 의미를 지닌다고 강조함
    • 게으름은 단순한 자기비하가 아니라, 추상화의 필요성과 미학을 내포한 개념임
    • 시스템을 가능한 한 단순하게 만들고, 강력한 추상화를 통해 더 많은 일을 더 쉽게 할 수 있도록 하는 동력임
  • 진정한 게으름은 ‘hammock-driven development’ 처럼 겉보기에는 쉬는 것 같지만, 실제로는 문제를 깊이 숙고하며 미래의 시간을 절약하기 위한 지적 노동을 수행하는 과정임
    • 올바른 추상화가 만들어지면, 그것은 개발자 자신뿐 아니라 후대의 개발자들에게도 이익을 줌
    • 이러한 게으름은 소프트웨어를 더 쉽게 작성하고, 시스템을 더 쉽게 구성할 수 있게 함
  • 게으름의 미덕이 사라진 시대

    • 지난 20년간 소프트웨어 제작의 폭이 넓어지면서, 프로그래머로 자처하지 않는 사람들이 늘어남
      • 이들에겐 게으름의 미덕이 본래 의미를 잃게 되었음
    • 현대의 고수준 추상화가 가져온 생산성의 폭발은 오히려 가짜 근면함(false industriousness) 을 조장함
      • 이는 ‘brogrammer’ 문화‘hustle porn’ 으로 나타나, 아이러니한 게으름 대신 코드를 무한히 쏟아내는 행태로 대체됨
  • LLM이 불러온 새로운 과잉

    • LLM(대규모 언어 모델) 의 등장은 이러한 경향을 극대화함
      • LLM은 인간의 창작 태도를 증폭시키는 도구로, ‘brogrammer’ 문화의 스테로이드 역할을 함
    • 예시로 Garry Tan은 LLM을 이용해 하루 37,000줄의 코드를 작성했다고 언급함
      • 비교를 위해 DTrace 전체 코드베이스가 약 60,000줄 수준임
    • 그러나 이러한 접근은 게으름의 미덕이 결여된 악덕으로, 코드의 양으로 소프트웨어의 가치를 평가하는 오류를 드러냄
  • LLM의 한계와 인간 게으름의 가치

    • LLM은 노동 비용이 0이기 때문에, 미래의 시간 절약을 고려하지 않고 무한히 복잡한 시스템을 생성
      • 결과적으로 시스템을 더 크고 복잡하게 만들며, 허영심 기반의 지표를 만족시키지만 본질적 품질을 해침
    • 인간의 게으름은 유한한 시간이라는 제약에서 비롯되며, 이는 명확한 추상화와 단순화된 시스템 설계를 강제함
      • 최고의 엔지니어링은 항상 제약에서 탄생하며, 인간의 시간 제약이 인지 부하를 제한하고 단순함을 추구하게 함
      • LLM은 이러한 제약이 없기 때문에, 스스로 단순함을 추구할 동기가 없음
  • LLM을 도구로서 활용하는 방향

    • LLM은 여전히 소프트웨어 엔지니어링의 강력한 도구로서 중요한 역할을 할 수 있음
      • Oxide의 LLM 사용 지침에 따르면, LLM은 도구일 뿐이며 인간의 미덕을 대체할 수 없음
    • LLM은 기술 부채(technical debt) 와 같은 비생산적 게으름의 문제를 해결하거나, 엔지니어링 엄격성을 강화하는 데 활용 가능함
    • 그러나 그 사용 목적은 반드시 ‘미덕적 게으름’ 을 실현하는 방향이어야 함
      • 즉, 더 단순하고 강력한 시스템을 만들어, 미래 세대의 개발자들에게 도움이 되는 결과를 남겨야 함
Read Entire Article