← 프리뷰 목록으로

나는 사무라이다: 소프트웨어 장인정신과 무사의 길

게시일: 2025년 11월 22일 | 원문 작성일: 2024년 10월 20일 | 저자: Micah Martin | 원문 보기

요약

  • 소프트웨어 장인정신(Software Craftsmanship)은 무사도(武士道)와 같아요 - 단순한 직업이 아니라 삶의 방식이죠
  • 미야모토 무사시의 ‘오륜서’는 400년 전에 쓰였지만, 그 가르침은 현대 소프트웨어 장인에게 놀랍도록 잘 들어맞아요
  • 핵심은 규율, 지속적인 학습, 겸손, 그리고 숙련에 대한 헌신이에요
  • 진정한 장인은 도구에 얽매이지 않고, 안주하지 않으며, 끊임없이 성장하는 여정을 걷고 있어요

우리는 사무라이입니다

우리 클린 코더스는 사무라이예요.

물론 카타나를 들고 다니지도 않고, 목숨 거는 결투를 하지도 않아요. 하지만 우리는 부시도(武士道), 즉 무사의 길을 실천해요. 바로 소프트웨어 장인정신이죠.

소프트웨어 장인에게 코드를 쓰는 건 그냥 직업이 아니에요. 삶의 방식이죠.

저는 오랫동안 소프트웨어 장인정신을 옹호해왔어요.

  • 2006년에 8th Light, Inc.를 설립했어요. 이름은 제가 수련했던 무술인 팔광류(Hakkoryu - The Eighth Light Way of Jujutsu)에서 따온 거예요. 제가 회사를 이끌던 시절, 8th Light는 소프트웨어 장인정신의 가치를 체현했어요.
  • 2009년에 소프트웨어 장인정신 정상회담(Software Craftsmanship Summit)을 조직했고, 그곳에서 소프트웨어 장인정신 선언문(Manifesto for Software Craftsmanship)을 작성했어요. 제 서명이 위쪽에 있을 거예요. 우리 팀이 앱을 만들었고, 그들이 저보다 먼저 서명했거든요.
  • 몇 년 동안 우리 회사가 조직하고 제가 호스팅한 SCNA - Software Craftsmanship North America는 동료들을 모아 우리 장인정신의 원칙을 공유하는 걸 목표로 했어요.
  • 현재 클린 코더스의 제 팀에 대해 정말 자랑스러워요. 제가 늘 그들한테 하는 말이 있거든요. “우리는 사무라이들이에요. 숙련을 향한 여정에서 서로 돕는 거죠.”

미야모토 무사시

미야모토 무사시는 가장 유명한 사무라이예요(봉건 일본의 실존 사무라이 말이에요). 62번의 결투에서 모두 이겼죠… 대부분이 목숨을 건 싸움이었어요! 무사시가 얼마나 대단했냐면요, 유명한 일화가 하나 있어요. 어떤 결투에 나무 칼을 들고 나타난 거예요. 배를 타고 오면서 노로 깎아서 만든 칼이었죠. 기본적으로 막대기 하나 들고 검싸움하러 온 건데, 이겼어요.

전사이자 검객으로 평생을 살고 나서, 무사시는 은둔 생활을 선택했어요. 동굴에 살면서 그의 대표작인 ‘오륜서(五輪書, The Book of Five Rings)‘를 집필했죠. 이 책에서 그는 자신의 철학과 그의 길을 기록했고, 책을 완성한 직후 세상을 떠났어요. 그게 거의 400년 전 일이에요.

무사시는 장인이었어요. 저는 종종 그의 장인정신을 소프트웨어 장인정신과 비교하곤 해요. 그는 부시도를 체현했고, 무사의 길을 살았어요. 그의 기술에 대한 헌신은 전설적이죠. 그런데 최근까지는 무사시를 전설로만 알고 있었어요.

4년 전에 동생이 (그리고 나중에는 아내도) 저한테 켄포 가라테(Kenpo Karate)를 같이 하자고 했어요. 가족과 함께 배우고, 무술의 세계로 다시 들어가고, Legacy Martial Arts의 멋진 사람들과 수련하는 게 정말 즐거웠어요. 흑띠 테스트를 준비하면서 선택 독서 과제가 있었는데요, 칼렌톡 사범님이 ‘오륜서’를 골라주셨어요. 더 정확히는 Stephen F. Kaufman이 번역한 ‘Musashi’s Book of Five Rings for Everyone’이었죠. 무사시에 대해 더 배우고 그의 말(번역된 것이긴 하지만)로 그를 알 수 있는 멋진 기회였어요!

아래는 무사시의 ‘오륜서’에 대한 간략한 소개예요. 각 책에서 몇 가지 핵심적인 인용구를 뽑고 약간의 코멘트를 덧붙였어요.

거울 속을 들여다보기

’오륜서’의 첫 몇 페이지를 읽다가 깜짝 놀랐어요. 400년 전에 쓰인 이 말들이, 전설로만 알던 그 인물의 말이 너무나 익숙하게 들렸거든요… 마치 제 얘기 같았어요. 장인정신을 공유하는 것 외에는 저와 무사시는 공통점이 없어요. 다른 시대, 다른 나라, 다른 직업이고, 말할 것도 없이 저는 단 한 번의 목숨 건 결투도 해본 적이 없죠. 62번은 커녕요. 그런데도 계속해서 그의 말이 너무나 친숙하게 느껴져서 놀랐어요.

‘지륜서(地之卷, The Book of Earth)‘의 예시를 하나 보여드릴게요:

“균형 잡힌 사람이 되려면 다른 분야의 원칙들을 살펴보고, 그중 일부를 자신의 장인정신에 받아들일 필요가 있다. 왜냐고? 결국엔 모든 것이 특정한 특성만 빼고는 같다는 걸 알게 될 테니까.”

이걸 제가 ‘방황하는 책 - 소프트웨어 장인정신 운동의 시대정신(The Wondering Book - Zeitgeist of the Software Craftsmanship Movement)‘에 쓴 글과 비교해보세요:

Micah의 Wondering Book 항목

지륜서(地之卷, The Book of Earth)

5개의 서(書) 중 가장 긴 것은 기본기에 관한 거예요. 검술의 기본기가 아니라 어떤 예술이나 장인정신의 기본기죠. 저는 5개 서가 모두 칼 싸움이나 전투에 관한 것일 거라고 생각했어요. 틀렸죠. 그 주제는 전체 작품에서 두세 번 정도 스쳐 지나갈 뿐이에요. 무사시가 공유한 지혜는 폭넓은 장인정신에 적용할 수 있는 거예요.

”규율이 없다면? 어떻게 이상의 진정한 실현이 있을 수 있겠는가?”

규율은 프로 소프트웨어 개발자와 해커를 구분하는 핵심이에요. 클린 코더스 누구한테든 규율이 뭐냐고 물어보세요. 긴 목록을 줄줄 읊을 거예요: 테스트 주도 개발(TDD), 지속적 통합(CI), 공동 소유권(Collective Ownership) 등등요. 무사시의 말처럼 이런 것들이 우리 팀을 조화롭게 만들고 품질을 보장하는 거죠. 규율 없는 소프트웨어 개발자는 품질을 보장할 수 없고, 코드의 혼란 속에서 길을 잃게 될 거예요.

”모두가 자신의 도구에 대해 책임이 있다.”

맞아요! 자신이 직접 만든 도구보다 자기 필요에 더 잘 맞는 도구는 없어요. 오픈소스 라이브러리를 수정할 수도 있고, 덜 흔하지만 돈을 낼 수 있다면 유료 제품이 문제를 해결해줄 수도 있어요. 하지만 자신만의 도구를 만들 기회를 두려워하지 마세요.

”기술자는 그 기술의 모든 도구에 능숙해야 한다.”

사람들이 스스로를 “자바 개발자”, “프론트엔드 개발자”, 또는 “특정 영역 개발자”라고 부르면 저는 움찔해요. 왜 스스로를 제한하나요? 무사시의 말을 들어보세요! 소프트웨어 장인이 되세요. 어떤 도구도, 어떤 기술도 두려워하지 마세요!

수륜서(水之卷, The Book of Water)

물은 자연스럽게 흐르듯이, “사물 자체의 정신”도 마찬가지예요. 우리의 경우엔 소프트웨어 장인정신의 정신이죠.

”수련과 실전은 같은 것이다.”

먼저, 수련이에요. 여러분은 수련하나요? 다시 말해, 근무 시간 외에 자기 시간에 코드를 작성하나요? 숙련을 향한 길을 계속 나아가려면 수련이 필수예요. 게다가 일할 때 수행하고 싶은 방식으로 수련해야 해요. 사이드 프로젝트에서도 유급으로 코드 짤 때 쓰는 규율을 활용하세요.

”자신의 장인정신을 위해 가능한 최고의 도구를 사용하는 것이 매우 중요하다.”

많은 개발자들이 자바스크립트를 배우면서 시작해요. 왜냐고요? 배우기 쉬우니까요. 너무 자주 그들은 거기서 멈춰버려요. 자바스크립트가 최고의 도구인가요? 가끔은 그래요, 브라우저에서 돌려야 하는 코드라면요. 하지만 더 자주 자바스크립트는 끔찍한 도구고, 다른 프로그래밍 언어들이 훨씬 더 적합해요. 항상 더 나은 언어, 에디터, 셸 명령어 등 모든 도구를 찾으세요.

”장인, 전문가, 그리고 위대한 연주자들이 일하는 중에 손짓과 몸짓으로 감정을 드러내는 걸 지켜보라.”

대가들이 일하는 모습을 보는 건 즐거움이에요. 정밀함, 섬세함, 효율성… 아름다워요. 무술가들이 스파링하는 것이든, 그랜드마스터들이 속도 장기를 두는 것이든, 목공이 테이블을 만드는 것이든요. 유튜브에서 이런 콘텐츠를 보다 보면 인정하고 싶은 것보다 더 깊이 빠져들곤 해요. 거기에 소프트웨어 장인이 코드 카타(code kata)를 하는 것도 추가하세요. 장인정신이 무엇이든 숙련, 또는 그 부족함은 즉각적으로 드러나요.

화륜서(火之卷, The Book of Fire)

불은 열정이고, 장인정신에서 탁월해지려면 불을 계속 지펴야 해요.

”최고 수준의 탁월함으로 올라가려고 하는 모든 상황에서 갈등은 개인적 성장에 필수적이다.”

성장하려면 안전지대(comfort zone)를 벗어나야 해요. 30년 경력의 프로그래머를 상상해보세요. 하나의 소프트웨어에서, 같은 언어로, 같은 도구를 써서, 해마다 일하는 거죠. 그가 대가일까요? 아마 아닐 거예요. 그는 아마 1년 치 경험을 30번 반복한 거예요.

여정은 장인정신의 일부예요. 우리는 장인정신에서 모험적이어야 하고, 새로운 기법을 시도하고, 항상 배워야 해요.

”’사물 자체의 정신’을 지속적으로 추구하는 것이 당신 안에서, 당신으로서, 당신을 통해 그 자신의 완벽함을 더 드러나게 한다.”

칼렌톡 사범님의 말씀처럼: “흑띠는 절대 포기하지 않은 백띠예요.” 끈기는 대가들 사이에서 보편적인 특성이에요. 도전적인 문제들을 찾아 나서세요. 함수형 프로그래밍 언어나 임베디드 코드, GUI 프로그래밍이 겁나나요? 그 두려움을 받아들이고 정복하세요.

”모든 시작은 끝이 있고, 모든 끝은 시작이 있다. 새로운 마음, 정신, 영혼의 자유를 얻으면, 하나의 길의 끝이 다음 길의 시작임을 알게 될 것이다.”

항상 더 배울 게 있고, 더 성장할 게 있고, 더 재미있는 게 있다는 걸 아는 건 참 위안이 되죠. 소프트웨어에서 특히 그래요. 풍경이 항상 변하고 계속 움직이지 않으면 업계가 당신을 지나쳐버리거든요.

풍륜서(風之卷, The Book of Wind)

신경 쓸 필요 없는 것들의 유쾌한 목록이에요.

”많은 이들이 ‘내용물보다는 포장(fluff rather than stuff)‘을 가르치려 할 것이다. 어떤 예술이나 규율의 숙련에 있어 터무니없는 것들이 넘쳐날 것이다.”

숙련이 힘든 노력과 수년간의 헌신을 필요로 한다는 사실을 피할 방법은 없어요. 그렇다고 사람들이 지름길을 찾는 걸 막지는 못하죠. 제가 보기에 요즘 프로그래머들이 찾는 가장 인기 있는 지름길은 AI예요. 그래요, AI는 훌륭한 도구가 될 수 있어요. 저도 가끔 써요. 하지만 현재 상태에서 AI는 자신만만하게 당신을 실패의 길로 이끌 수 있어요. 경고 신호를 알아보고 함정을 피하려면 숙련된 실무자가 필요해요.

”허세와 어리석은 행동은 다른 이들한테는 재미있을 수 있고 그들이 당신의 몸짓을 보고 웃게 할지도 모른다.”

우리 다 그런 사람 알아요. 창피한 일이죠. 스티븐 시걸(Steven Seagal)이나 헐크 호건(Hulk Hogan)처럼 사람들을 즐겁게 하고 웃기는 게 직업인 게 아닌 이상, 겸손이 당신한테 도움이 될 거예요.

”당신의 삶과 일에 대한 접근법에 대해 다른 이들이 어떻게 생각하든 중요하지 않다.”

이건 제가 십 대 때 주짓수 선생님인 마이크 사보(Mike Sabo)한테서 배운 귀중한 교훈이에요. 다른 사람들이 당신을 어떻게 생각하는지 신경 쓰는 건 무거운 짐이에요. 신경 끄는 순간, 어깨에서 무게가 내려가고 자유로워져요. 그리고 자유로워지면, 당신 자신으로서, 그리고 “사물 자체의 정신”으로서 번영할 수 있어요.

공륜서(空之卷, The Book of Nothingness) - 무(無)가 아니라 무물(無物)이에요

저는 아직 이 책을 곱씹고 있어요. 그리고 소화하는 데 남은 인생이 필요할지도 모른다는 두려움이 있어요.

이 블로그를 여기까지 읽어주신 독자분께 감사드려요. Stephen F. Kaufman의 책 - Musashi’s Book of Five Rings for Everyone을 읽어보시길 권해요. 우리 클린 코더스 북 클럽한테 이걸 목록 맨 위에 올리라고 격려할 거예요.

이제 무물(no-thing)을 설명하려 하기보다는 이 인용구들을 남기고 마무리할게요.

”나의 전략에 대한 철학 전체가 이 짧은 무물의 책에 요약되어 있다. 생각해보면 혼란스럽지 않다."

"우주는 공(空)이며, 이것이 무물이다."

"내 오륜서를 이해하든 안 하든, 당신 밖에 있는 어떤 것도 당신을 더 낫게, 더 강하게, 더 부유하게, 더 빠르게, 또는 더 똑똑하게 만들 수 없다는 걸 깨닫고 받아들일 때 무물을 이해하는 데 가까워질 것이다."

"무사의 길에서는 이 용어를 이해하기 위해 지적 능력 이상의 생각이 필요하지 않다.”

  • “그것을 아는(KNOW) 것은 하나이고”
  • “그것을 깨닫는(REALIZE) 것은 어떤 것이고”
  • “그것이 되는(BE) 것은 무물이다”
  • “당신(YOU)”
  • “은 사물 자체의 정신이다”

저자 소개: Micah Martin은 소프트웨어 장인정신 운동의 선구자이자 8th Light의 공동 창립자예요. 2009년 소프트웨어 장인정신 선언문을 작성하는 데 주도적인 역할을 했으며, 현재는 Clean Coders에서 일하고 있어요. 무술 수련자이기도 한 그는 부시도의 원칙을 소프트웨어 개발에 적용하는 것으로 잘 알려져 있어요.

참고: 이 글은 미야모토 무사시의 ‘오륜서’를 현대 소프트웨어 장인정신과 연결한 개인적인 에세이예요. 무술과 소프트웨어 개발이라는 전혀 다른 두 분야가 어떻게 같은 근본 원칙(규율, 숙련, 지속적 성장)을 공유하는지 보여줘요.

원문: I Am Samurai: Software Craftsmanship and the Way of the Warrior - Micah Martin, Clean Coders (2024년 10월 20일)

생성: Claude (Anthropic)

총괄: (디노이저denoiser)