• 1974년 베스트셀러 "ZAMM"의 핵심 개념인 Quality(품질) 를 빌려, AI 코딩 도구가 확산되는 시대에 '좋은 코드'와 장인 정신(craftsman ethos) 이 여전히 유효한지 탐구
  • AI가 코드를 양산하면서 "작동하는 코드와 작동하지 않는 코드"만 남고 아름답거나 탁월하거나 가치 있는 코드의 구분이 사라질 수 있다는 위기감을 the Maw(허무의 구덩이) 로 명명
  • 모터사이클 정비와 소프트웨어 정비는 본질적으로 동일한 활동으로, 둘 다 세심한 관찰과 정밀한 사고가 핵심
  • Pirsig의 Quality 개념은 낭만적(romantic) 이해와 고전적(classical) 이해를 통합하며, 과학·수학의 토대에도 미적·품질 판단이 내재
  • 코딩을 AI 에이전트에 위임하면 일에 대한 caring(동일시) 과 '일의 품질에 대한 감각'을 잃으므로, 자신의 작업에서 human excellence(인간적 탁월함) 를 추구하는 자세가 중요

ZAMM이라는 책

  • 이 글은 거의 전부 1974년 베스트셀러 "Zen and the Art of Motorcycle Maintenance (ZAMM)" 에 관한 내용이며, AI도 함께 다룸
  • ZAMM은 허세가득한 현학적(pretentious) 책으로 여겨지며 GoodReads 평점 3.78 이지만, 혹평 리뷰도 다수
    • "Zora": 3분도 읽을 가치 없는, 소설로 위장한 사이비 철학서이자 성경보다 큰 사기라고 별 1개 평가
    • "Lala BooksandLala": "absolutely not" 한 마디로 별 1개 평가
  • 솔직히 말해서 ZAMM 과 AI에 대한 블로그 글이 유쾌하게 들리지 않을 수도 있다는 걸 인정함

the Maw — 테크 업계에 열린 허무의 구덩이

  • the Maw는 테크 산업 한복판에 열린 허무주의(nihilism)의 구덩이로, Hacker News 같은 링크 애그리게이터 블로그 글의 약 63% 가 다루는 주제임
  • 최근 관련 글로 “Do I Belong in Tech Anymore?”, 10부작 “The Future of Everything is Lies, I Guess.”, “I Think I’m Done Thinking About Gen AI for Now,” 같은 글이 있음
  • 소프트웨어 엔지니어는 신기술을 꺼리지 않는데도 최신 agentic coding 도구를 거부할 이유를 찾고 있으며, 선형대수(linear algebra)가 소프트웨어를 작성한다는 함의에 불편해 함
  • Commenter A vs Commenter B 논쟁

    • 댓글 작성자 A는 Claude Code가 미묘하게 오해를 부르는 함수 이름을 지었다고 불만 제기
    • 댓글 작성자 B(Maw 신봉자)는 AI가 함수 본문 전체를 읽어 의미를 파악하므로 이름은 무의미하며, 곧 사람이 코드를 읽지 않게 된다고 반박
    • 댓글 작성자 B의 주장은 곧 소프트웨어 공학이라는 학문 전체(모범 사례·아키텍처·유지보수성에 관한 지식)가 무용해진다는 주장 같음
  • the Maw가 가장 두려운 점은 good과 bad의 구분을 영원히 없애버리고, 작동하는 코드와 작동하지 않는 코드만 남길 뿐, 아름답거나 탁월하거나 재치 있는 코드는 존재하지 않는 세상을 만들려고 한다는 것
  • 핵심 질문은 여전히 좋은 프로그래머·좋은 코드가 존재하는가, '좋음'은 왜 중요한가, AI 도구를 쓰는 좋은 프로그래머는 어떤 모습인가

ZAMM은 사실 프로그래밍에 관한 책

  • ZAMM은 사실상 "Zen and the Art of Software Maintenance" 로 불려도 무방하며, 모터사이클 정비와 소프트웨어 정비가 본질적으로 동일한 활동임
  • 정비의 본질은 육체 노동이 아니라 세심한 관찰과 정밀한 사고이며, 정비공은 정신적 이미지와 위계에 집중 (ZAMM 9장)
  • 엔진 고장이든 deadlock에 걸린 웹 서비스든 디버깅 과정은 동일하며, 2010년 "The Social Network"의 "wired in" 밈처럼 정비공도 머릿속 추상의 탑을 쌓음
  • ZAMM의 직접적인 물리적 조언은 두 가지(자전거 양쪽에 의자를 두어 허리 보호, 정밀 부품은 섬세하게)뿐이며, 나머지는 모두 정비공의 마음 상태에 관한 것
  • Gumption Trap (의욕 함정)

    • Gumption은 정비라는 지적 활동에 쓰이는 의지력 비축분으로 "psychic gasoline(정신적 연료)"에 비유
    • Gumption trap은 정비 중 의욕을 한꺼번에 소진시키는 사건
      • intermittent failure setback: 고치려는 순간 문제가 사라지는 경우로, 소프트웨어의 could-not-reproduce / Heisenbug에 해당
      • impatience trap: 작업 시간을 과소평가해 일정에 쫓기며 지름길을 택하다 큰 실수로 더 지연되는 경우
  • Pirsig는 컴퓨터 애호가였음

    • Smithsonian에 1966년 Honda Super Hawk와 함께 확장 카드 7장을 꽂은 Apple II 전시
    • Apple II는 1977년 출시로 ZAMM 출간 이후 구매했으나, 그 이전부터 Honeywell의 technical writer로 근무
    • ZAMM에는 회로와 디지털 컴퓨터 매뉴얼을 다룬 비유가 여럿 등장하며, 10~20년 늦게 썼다면 컴퓨터에 관한 책이 됐을 것

Quality (대문자 Q) — ZAMM의 핵심 사상

  • ZAMM이 정비를 다루는 것은 결국 핵심 사상인 Quality(품질) 로 가는 통로
  • ZAMM은 마치 지적인 미스터리 소설처럼 구성되어 있음
  • 발단은 1장에서 Pirsig가 자신과 그의 라이딩 동반자인 John의 오토바이에 대한 태도가 매우 다르다는 것을 알아차리는 데서 시작
  • John과 Pirsig의 대비

    • John은 가장 신뢰할 만한 독일제 BMW를 사서 스스로 정비하는 번거롭고 보기 싫은 일을 피하려 함
    • Pirsig는 오토바이의 내부 작동에 아름다움이 있으며, 그 방식을 이해하지 않으려는 태도를 비실용적으로 봄
    • 두 시선을 묶을 하나의 아이디어가 있는지가 ZAMM의 미스터리
    • John의 태도는 romantic(낭만적) 이해(감정·즉각적 인상), Pirsig의 태도는 classical(고전적) 이해(근원적 형식·논리적 추상)에 해당
    • Pirsig는 1960~70년대의 많은 사람이 기술을 적대적이고 통제적이며 “square”하다고 느꼈고, 사회와 기술이 고전적 이해에 지나치게 지배되면서 두 이해 방식이 갈라졌다고 봄
    • 두 이해가 분리되고 사회가 고전적 이해에 지배된 탓에, 둘을 화해시킬 fulcrum idea(받침점 개념) 가 필요
  • 수사학 수업에서의 깨달음

    • Pirsig는 대학에서 수사학을 가르치던 시절, 자신이 학생들에게 무엇을 가르쳐야 하는지에 대해 의문을 품었던 기억을 떠올림
    • 그의 임무는 학생들에게 좋은 글쓰기를 가르치는 것
    • 좋은 글쓰기는 metaphor(은유)·parallelism(병렬 구조)·anaphora(반복법) 같은 장치로 가르쳤으나, 이런 장치가 다 있어도 나쁜 글, 하나도 없어도 좋은 글이 가능
    • 학생들은 장치를 몰라도 좋은 글과 나쁜 글을 구분했고, 대학(고전적 이해의 보루)에서 가르치기 어려운 romantic 이해가 필요
    • Pirsig가 가르치려던 것이 바로 Quality였음
      모두가 알아볼 수 있지만 형식적으로 정의할 수 없는 것이며, 낭만적 이해와 고전적 이해를 하나로 묶는 개념
  • Quality의 형이상학과 명명의 탁월함

    • 어떤 글, 오토바이, 경험이 높은 Quality인지 낮은 Quality인지는 측정할 수 없으므로 객관적이지 않지만, Quality가 주체를 만든다고 보므로 단순히 주관적이지도 않음
    • Quality는 측정 불가라 객관적이지 않고, 주체보다 먼저 존재하므로 주관적이지도 않은, 주체·객체 이전에 적용되는 체(sieve)
    • "Quality"라는 이름의 탁월함은 "고가치"와 "특성/속성"을 뒤섞어, Plato 이래 논증해 온 Good이 논리·이성보다 먼저 즉각 지각된다는 점을 시사
    • Pirsig는 과학과 수학이 각자의 영역 안에서는 일관되고 논리적이지만, 그 토대와 주변부에는 Quality 판단이 있다고 봄
    • 기하학에서는 공리를 정한 뒤에는 확실한 연역이 가능하지만, 다른 공리를 고르면 다른 기하학이 나오며 어떤 공리가 더 “맞는가”는 취향과 목적 적합성에 가까움
    • 과학에서는 가설이 생긴 뒤 과학적 방법이 다음 단계를 알려주지만, 가능한 무수한 가설 중 무엇을 고를지는 정해진 방법이 없는 예술에 가까움
    • Henri Poincaré는 지식의 최전선에 있는 수학자나 과학자가 기존 법칙에서 도출되는 많은 가능성 중 하나를 선택해야 하며, 그 선택을 이끄는 규칙은 너무 섬세해 정확히 말하기 어렵고 공식화보다 느껴야 한다고 말함
    • Occam’s Razor도 더 단순한 이론을 택하라는 원리이지만, 불필요한 설명을 배제한다는 판단은 끝까지 미학적 판단이자 Quality 판단
    • “과학과 그 자식인 기술은 가치 중립, 곧 quality-free”라는 격률은 버려야 하며, Quality에 대한 인상은 지식의 기차가 어디로 가야 할지 알려주는 선두부 역할을 함

AI 비판과 ZAMM의 해답

  • AI 비판의 상당수는 agentic 도구가 광고대로 작동하는지(코드베이스 훼손, 존재하지 않는 함수 hallucination)에 집중
  • 현재 AI 도구가 자주 실수한다는 점을 인정하더라도, 효과성 논쟁은 핵심에서 벗어날 수 있음
  • 많은 엔지니어는 에이전트형 도구가 광고한 대로 작동하더라도 쓰고 싶어 하지 않을 수 있음
    • 상대의 실용적 주장을 데이터로 반박할 수 없으며, 자신의 genAI 경험은 매우 나쁘지만 일화에 불과하고 과학적 데이터는 거의 없는 상황
    • genAI의 미적 속성이 극도로 불쾌하다는 점이 부정적 편향의 근원이며, 공짜라 해도 쓰지 않겠다는 결론을 내림
  • ZAMM은 나에게 2가지로 도움을 주었음
    • 첫 번째 도움 — 고전적 사고에 갇혀 있었음

      • Quality의 가장 중요한 역할은 이성의 확장으로, 이전엔 받아들여지지 않던 비합리적 요소를 동화시키는 것
      • 비합리적 요소의 미동화가 현대의 "혼란스럽고 단절된 정신"을 낳으며, 고전적 사고가 지배한 탓에 AI에 대한 본능적 거부감을 무시(discount) 해 왔음
      • 모두의 의견은 똑같이 주관적이며, "코딩 에이전트로 코드량이 50% 증가"한다는 연구에도 "왜 그 코드가 더 필요한가, 어떤 Quality 판단이 인간 번영에 기여하는가" 를 물을 정당성 확보
    • 두 번째 도움 — 거부감의 정체 이해

      • 현대 기술은 subject-object(주체-객체) 분리 시각에 지배되며, 제품 매뉴얼은 사용자를 제품을 '조작'만 하는 무관한 존재로 전제
      • 기술을 무관심한 사람이 만들어 무관심한 사람에게 파는 사회
      • 해법은 기술자가 일과 동일시(identify) 하는 것으로, 주체·객체의 분리가 사라질 때 "caring(돌봄)"이 생기고 그 이면에서 Quality가 드러남 (ZAMM 25장)
      • 순간순간의 작업에는 고전적으로 모두 타당한 수천 갈래가 있어, Quality 중심의 Occam's Razor(좋음에 대한 감각)만이 앞으로 나아가게 함 (ZAMM 24장)
      • 코딩을 에이전트에 맡기면 "일의 품질에 대한 감각"을 잃으며, LLM은 검색·러버덕 용도로는 유용하나 무작위성(randomness) 을 본질로 하고 따라잡기 힘들 만큼 코드를 양산해 작업과의 사이에 마찰을 더하고 caring을 어렵게 함

맺음 — 자신의 일에서 본보기 되기

  • 사람들이 일과 자신을 동일시하고 탁월함을 추구하는 세상을 바라며, 할 수 있는 일은 자신의 작업에서 본보기를 세우는 것

"세상을 더 나은 곳으로 만드는 첫걸음은 바로 자신의 마음과 머리, 그리고 손에서 시작되는 것이고, 거기서부터 밖으로 나아가야 합니다. 다른 사람들은 인류의 미래를 어떻게 넓혀갈지에 대해 이야기할 수 있겠지만, 저는 그저 오토바이를 고치는 방법에 대해 이야기하고 싶습니다. 제가 하는 말이 더 오래도록 가치 있을 거라고 생각합니다." - ZAMM 25장