← 프리뷰 목록으로

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

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

요약

400년 전 전설적인 사무라이 미야모토 무사시가 남긴 『오륜서』의 지혜를 현대 소프트웨어 장인정신에 적용하는 개인적 에세이:

  • 규율 (地 - 땅의 권): 기본과 규율 없이는 진정한 장인이 될 수 없어요. TDD, CI 같은 원칙이 품질을 보장해요
  • 흐름 (水 - 물의 권): 연습과 실전은 같아요. 최고의 도구를 찾고, 대가들의 손놀림을 관찰하며 배워요
  • 열정 (火 - 불의 권): 편안한 영역을 벗어나야 성장해요. 모든 끝은 새로운 시작이며, 계속 배울 게 있다는 게 축복이에요
  • 허세 버리기 (風 - 바람의 권): 지름길은 없어요. 겸손하게, 타인의 시선에서 자유로워지세요
  • 무(無) (空 - 하늘의 권): 진정한 숙달은 밖이 아닌 안에서 나와요. 아는 것, 깨닫는 것, 그 자체가 되는 것

우리 Clean Coders는 사무라이예요.

아니, 칼을 차고 다니진 않아요. 목숨 건 결투도 하지 않죠. 하지만 우리는 무사도를 실천해요. 무사의 길, 즉 소프트웨어 장인정신이죠.

소프트웨어 장인에게 코드는 단순한 직업이 아니에요. 삶의 방식이죠.

저는 오랫동안 소프트웨어 장인정신의 옹호자였어요:

  • 2006년, 8th Light, Inc.를 설립했어요. 이름은 제가 수련했던 무술인 합기유 - 여덟 번째 빛의 길에서 따왔죠. 재직 기간 동안 8th Light는 소프트웨어 장인정신의 가치를 체현했어요.
  • 2009년, 소프트웨어 장인정신 서밋을 주최해서 소프트웨어 장인정신 선언을 작성했어요. 상단에 제 서명이 보일 거예요. 제 팀이 앱을 만들었고, 팀원들이 저보다 먼저 서명했죠.
  • 몇 년 동안 제 회사가 주최하고 제가 진행한 SCNA - 북미 소프트웨어 장인정신 컨퍼런스를 통해 동료들을 모아 장인정신의 원칙을 나눴어요.
  • 그리고 현재는 Clean Coders 팀이 무척 자랑스러워요. 이들은 제가 늘 하는 말을 들어왔어요: “우리는 함께 수련하는 사무라이예요. 숙달을 향한 여정에서 서로 돕죠.”

미야모토 무사시

미야모토 무사시는 봉건 일본의 가장 유명한 사무라이예요. 62번의 결투에서 패배한 적이 없었고, 대부분은 목숨을 건 싸움이었죠. 무사시의 실력이 얼마나 뛰어났냐면, 유명한 일화 하나를 보면 그는 결투에 배를 타고 가면서 노를 깎아 만든 나무 칼을 들고 나타났어요. 기본적으로 막대기 하나 들고 칼싸움에 나타나서 이긴 거죠.

무사이자 검객으로 오랜 삶을 산 후, 무사시는 은둔 생활을 선택했어요. 동굴에 살면서 그의 대작 『오륜서』를 썼죠. 이 책에서 그는 자신의 철학과 길을 기록했고, 완성 직후 세상을 떠났어요. 그게 거의 400년 전 일이에요.

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

4년 전 둘째 아들이 저를 켄포 가라테에 끌어들였고, 나중에는 아내도 함께하게 됐거든요. 가족과 함께 배우면서 무술의 세계로 다시 들어가고, Legacy Martial Arts의 멋진 사람들과 수련하는 게 기쁨이었어요. 흑대 시험을 준비하면서 선택 도서가 있었는데, Calentog 사범님이 『오륜서』를 선정하셨어요. 정확히는 Stephen F. Kaufman의 번역본 - 모두를 위한 무사시의 오륜서였죠. 무사시에 대해 더 배우고 그의 (번역된) 말을 직접 읽을 수 있는 훌륭한 기회였어요!

이제부터 무사시의 오륜서를 가볍게 훑어볼 거예요. 각 권에서 몇 가지 인상적인 인용문을 골라 제 생각을 덧붙였어요.

거울을 보다

오륜서의 처음 몇 페이지에서 충격을 받았어요. 400년 전 전설로만 알던 사람이 쓴 이 말들이… 너무나 익숙했어요… 마치… 제가 한 말처럼 느껴졌거든요. 장인정신을 추구한다는 점 말고는, 저는 무사시와 공통점이 없어요. 다른 시대, 다른 나라, 다른 직업이고, 제가 목숨 건 결투를 한 번도 해본 적 없다는 건 말할 것도 없죠. 62번은커녕요. 하지만 계속해서 그의 말이 얼마나 익숙하게 다가오는지 놀라웠어요.

『지(地)의 권』에서 한 예를 들어볼게요:

“균형 잡힌 사람이 되려면, 다양한 수련을 접해야 해요. 그 속에서 배운 원칙을 자기 기술에 적용하는 거죠. 왜냐고요? 결국 모든 것은 겉모습만 다를 뿐, 본질은 같다는 걸 깨닫게 될 테니까요.”

이걸 제가 “The Wondering Book - 소프트웨어 장인정신 운동의 시대정신”에 쓴 내용과 비교해보세요:

저자의 Wondering Book 기록 (이미지는 원문 참조)

지(地)의 권 - 땅의 책

다섯 권 중 단연 가장 긴 이 책은 기본에 관한 거예요. 검술의 기본이 아니라, 모든 예술이나 기술의 기본이죠. 저는 다섯 권 모두가 칼싸움이나 전투에 관한 내용일 거라 생각했어요. 틀렸죠. 그 주제는 책 전체에서 겨우 두세 번 언급될 뿐이에요. 무사시가 나눈 지혜는 장인정신 전반에 적용돼요.

”규율 없이 어떻게 진정한 숙달에 이를 수 있겠어요?”

규율은 진짜 개발자와 그저 그런 개발자를 가르는 경계선이에요. Clean Coders의 누구에게나 규율에 대해 물어보세요. 긴 목록을 늘어놓을 거예요: 테스트 주도 개발, 지속적 통합, 집단 소유 등등. 이런 규율 덕분에 팀이 무사시가 말한 대로 “조화롭게” 일하고 품질을 보장해요. 규율 없는 소프트웨어 개발자는 품질을 보장할 수 없고, 코드의 늪에서 길을 잃게 돼요.

”모두가 자신의 도구에 책임이 있어요.”

맞아요! 스스로 만든 도구만큼 자기 필요에 딱 맞는 건 없어요. 수정할 수 있는 오픈소스 라이브러리가 있을 수도 있고, 드물지만 비용을 감당할 수 있다면 문제를 해결해줄 유료 제품이 있을 수도 있어요. 하지만 자신만의 도구를 만들 기회를 두려워하지 마세요.

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

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

수(水)의 권 - 물의 책

물은 자연스러운 흐름이 있어요. “사물 자체의 정신”도 마찬가지죠. 우리의 경우, 소프트웨어 장인정신의 정신이에요.

”연습과 실전은 다르지 않아요.”

먼저, 연습에 대해. 여러분은 연습하나요? 즉 근무 시간 외에 개인 시간을 내서 코드를 작성하나요? 숙달로 가는 길에서 진전을 이루려면 연습이 필수예요. 게다가, 일할 때 보여주고 싶은 방식으로 연습해야 해요. 사이드 프로젝트에서도 돈 받고 코딩할 때 쓰는 규율을 활용하세요.

”자신의 기술에 사용 가능한 최고의 도구를 쓰는 게 아주 중요해요.”

많은 개발자가 자바스크립트를 배우면서 시작해요. 왜냐고요? 배우기 쉬우니까요. 하지만 많은 이들이 거기서 멈춰요. 과연 자바스크립트가 최고의 도구인가요? 때로는요, 브라우저에서 실행해야 하는 코드라면요. 하지만 더 자주 자바스크립트는 끔찍한 도구이고, 다른 프로그래밍 언어를 쓰는 게 훨씬 나아요. 항상 더 나은 언어, 에디터, 셸 명령어, 그리고 도구 전반을 찾아다니세요.

”장인, 전문가, 달인이 일하는 모습을 보세요. 손동작과 몸놀림에서 그들의 경지가 드러나요.”

대가들이 일하는 걸 보는 건 기쁨이에요. 정확성, 솜씨, 효율성… 아름답죠. 무술가들이 겨루기를 하든, 그랜드마스터들이 빠른 체스 게임을 하든, 목공이 테이블을 만들든요. 저는 유튜브에서 이런 콘텐츠에 솔직히 말해서 중독되다시피 해요. 거기에 소프트웨어 장인이 코드 카타를 수행하는 것도 추가하세요. 어떤 기술이든, 숙달했는지 아닌지는 즉시 드러나요.

화(火)의 권 - 불의 책

불은 열정이고, 자신의 기술에서 뛰어나려면 불을 계속 지펴야 해요.

”진정한 탁월함에 이르려면 도전이 필요해요. 개인의 성장은 도전 속에서 이뤄지죠.”

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

여정 자체가 장인정신이에요. 우리 기술에서 모험적이어야 하고, 새로운 기법을 시도하며, 항상 배워야 해요.

”’도(道)‘를 끊임없이 추구하면, 그것의 완벽함이 당신 안에서, 당신으로서, 당신을 통해 드러나요.”

C 사범님 말씀처럼: “흑대는 포기하지 않은 백대예요.” 인내는 모든 대가들에게 공통된 특성이에요. 도전적인 문제를 찾아나서세요. 함수형 프로그래밍 언어나, 임베디드 코드나, GUI 프로그래밍에 겁먹었을 수도 있어요. 그 두려움을 받아들이고 정복하세요.

”모든 시작에는 끝이 있고, 모든 끝에는 시작이 있어요. 자유로운 정신을 얻으면, 한 길의 끝이 다음 길의 시작임을 깨닫게 될 거예요.”

이게 얼마나 위안이 되는지 몰라요. 항상 배울 것이 더 있고, 성장할 것이 더 있고, 즐길 재미가 더 있다는 걸 아는 게요. 이건 특히 소프트웨어에서 진짜예요. 풍경이 항상 바뀌고, 계속 움직이지 않으면 업계가 당신을 지나쳐 가버려요.

풍(風)의 권 - 바람의 책

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

”많은 이들이 당신에게 ‘본질 아닌 허세’를 가르치려 할 거예요. 어떤 예술이나 기술을 숙달하는 길에는 쓸데없는 것들이 넘쳐나요.”

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

”허세 부리고 바보 같은 짓을 하면, 다른 이들에게 웃음거리가 될 뿐이에요.”

우리 모두 그런 사람을 알아요. 부끄러운 일이죠. 당신이 스티븐 시걸이나 헐크 호건처럼 사람들을 즐겁게 하고 웃기는 게 직업이 아니라면, 겸손함이 도움이 될 거예요.

”다른 사람들이 당신의 삶과 일을 어떻게 생각하든 상관없어요.”

이건 제가 십대 때 유술 선생님 Mike Sabo에게서 배운 소중한 교훈이에요. 남이 나를 어떻게 생각하는지 신경 쓰는 건 무거운 짐이에요. 신경 쓰지 않는 순간, 어깨에서 무게가 내려가고 자유로워져요. 그리고 일단 자유로워지면, 진정한 당신으로서, 그 자체로 꽃필 수 있어요.

공(空)의 권 - 무(無)의 책, 공(空)이지만 무(無)가 아니에요

저는 여전히 이 책을 곱씹고 있고, 온전히 이해하는 데 평생이 걸릴 것 같아요.

이 글을 여기까지 읽어주신 독자 여러분, 감사해요. Stephen F. Kaufman의 책 - 모두를 위한 무사시의 오륜서를 읽어보시길 권해요. 우리 Clean Coders 북클럽 목록 맨 위에 이 책을 올릴 거예요.

이제, 무(無)를 설명하려 하기보다는, 이 인용문들로 여러분을 남겨두겠어요.

”내 전략 철학의 모든 것이 이 짧은 무(無)의 책에 담겨 있어요. 깊이 생각해보면 혼란스럽지 않아요."

"우주는 공(空)이에요. 그것은 무(無)죠."

"내 오륜서를 이해하든 안 하든, 당신을 더 나아지게 할 수 있는 건 오직 당신뿐이라는 걸 깨닫고 받아들이면, 무(無)를 이해하는 데 가까워질 거예요."

"무사의 길에는, 이해에 필요한 지적인 힘 외에 불필요한 생각이 없어요.”

  • “아는 것은 하나의 것이에요”
  • “깨닫는 것은 어떤 것이에요”
  • “그것이 되는 것은 무(無)예요”
  • “당신은”
  • “도(道) 그 자체예요”

장인의 길

무사시의 지혜는 400년이 지났지만 여전히 울려요. 소프트웨어 장인이든, 무술가든, 어떤 기술의 수련자든, 원칙은 같아요:

  • 규율을 실천하고 기본에 충실해요
  • 의도적으로 연습하고 대가들을 관찰해요
  • 편안한 영역을 벗어나 계속 도전해요
  • 겸손하고 타인의 시선에서 자유로워요
  • 진정한 숙달은 당신 안에서 나온다는 걸 기억해요

우리는 모두 숙달을 향한 여정에 있는 사무라이예요.

저자 소개: Micah Martin은 8th Light의 창립자이자 Clean Coders의 현 대표예요. 소프트웨어 장인정신 운동의 주요 인물이며, 소프트웨어 장인정신 선언의 서명자 중 한 명이에요. 무술과 소프트웨어 개발의 교차점에서 장인정신을 실천하고 있어요.

참고: 이 글은 미야모토 무사시의 『오륜서』를 현대 소프트웨어 개발에 적용한 개인적 에세이예요. 무사시는 17세기 일본의 전설적인 사무라이이자 검객으로, 62번의 결투에서 모두 승리한 것으로 알려져 있어요. 그의 철학서 『오륜서』는 검술을 넘어 삶과 기술 전반에 적용되는 지혜를 담고 있어요.

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

생성: Claude (Anthropic)

총괄: (디노이저denoiser)