중층적 학습 주기

간혹 이런 이메일을 받습니다. 앞으로 커리어 패스에 대해 걱정이 된다. 돈도 벌면서 동시에 좋아하는 일을 하면서 살아간다는 것이 쉽지 않다고 느낀다. 어떻게 현재의 김창준이 될 수 있었나 궁금하다. 조언을 해달라.

뭐, 저 역시 사는 게 그렇게 쉽지 않습니다. 걱정도 하고요. 다만 먼저 경험해 봤고, 따라서 좀 더 고민해 봤다, 조금이라도 도움이 되고 싶다라는 이유로 덜 익은 조언을 조심스럽게 해드리고는 합니다.

그런 조언들은 이미 애자일 이야기에 몇 편 올라와 있습니다:

거기에 보충해서 오늘은 제가 어떻게 공부해 왔는가 이야기를 해보고자 합니다. 제가 학자도 아니고 해서 어떻게 공부하는가 남에게 조언한다는 것이 상당히 조심스럽기는 합니다만, 업무도 하면서 보조적으로 공부를 하는 한명의 지식 노동자로서 제 경험담이 도움이 되었다고 느낀 분들이 몇 분 계셔서 용기를 내어 여기에 적어보도록 하겠습니다. 조언이라고 보지 마시고, 이 사람은 이렇게 사는구나 하고 편하게 읽어주시면 감사하겠습니다.

제가 지금 하려는 이야기는 앞에 언급한 두 개의 글과 연결이 되어 있습니다(아직 읽지 않은 분들은 그 두 글을 함께 읽어보실 것을 권합니다).
 
우선 피터 드러커 이야기로 시작을 합시다. 네, 제가 피터 드러커 영향을 좀 받았습니다. 대학생 때 그의 프로페셔널의 조건을 읽고 강한 인상을 받았습니다. 피터 드러커의 저작 중 몇 안되는, 개인 특히 지식 근로자들을 대상으로 한 조언 모음집입니다.

(이미지 출처는 aladdin.co.kr)

 
특히 3부 "프로페셔널로서의 자기 관리"에서 6장 "인생을 바꾼 7가지 지적 경험"이 좋았습니다. 원문은 Inc.com의 My Life as a Knowledge Worker라는 기사를 통해 보실 수 있습니다. 저는 그에게 큰 영향과 교훈을 줬던 7가지 경험 중 세번째를 이야기하려고 합니다.

Gradually, I developed a system. I still adhere to it. Every three or four years I pick a new subject. It may be Japanese art; it may be economics. Three years of study are by no means enough to master a subject, but they are enough to understand it. So for more than 60 years I have kept on studying one subject at a time. That not only has given me a substantial fund of knowledge. It has also forced me to be open to new disciplines and new approaches and new methods -- for every one of the subjects I have studied makes different assumptions and employs a different methodology.
 
--Peter Drucker (1997), My Life as a Knowledge Worker, Inc.com


드러커는 매 3-4년 마다 새로운 주제를 하나 골라서 공부를 해왔다고 합니다. 이를 통해 단순히 새로운 지식을 얻기만 하는 것이 아니고 새로운 접근법과 시각을 얻을 수 있었다고 합니다. 3년이 긴 기간은 아니라서 하나의 주제를 통달하기에는 충분치 못하지만 그 주제를 이해하기에는 충분하다고 합니다(해당 주제를 전공하는 학부 졸업생 수준을 목표로 했다는 이야기를 어딘가에서 본 기억이 나네요).

더욱 놀라운 점은 그가 60년이 넘는 기간(20대부터 80대까지 -- 아마도 그 이후로도 죽을 때까지) 동안 이 원칙을 지켜왔다는 점입니다.

정말 대단한 사람입니다. 60년이면 20개의 주제인 셈입니다. 하나 하나 호락호락하지 않습니다. 예컨대 그가 공부했던 일본 예술과 회화(繪畵) 같은 경우는 책을 공저하고 대학에서 강의를 하기도 했답니다.


저는 이런 것이 피터 드러커가 "대단한" 사람이라서 가능하다고 생각합니다. 저는 그만큼 자기관리가 잘 안되어서 따라하기가 쉽지 않습니다. 3년 동안 한 가지 주제만 파는 것이 어렵습니다.


사람들은 통상 위인들이나 되어야 여러 분야에 능통하지 범인들은 한 두 분야만 하기에도 벅차다고 생각하는데 저는 반대로 생각합니다. 오히려 위인들이 한 두 분야를 오래 팔 수 있습니다. 범인들은 여러 분야를 만져야만 살아남습니다. 왜냐하면 어떤 장애와 위기가 있을 때 여러 분야를 건드리는 사람은 하나가 막히면 언제나 다른 경로와 우회로를 찾을 수 있거든요. 그래서 비교적 큰 괴로움을 겪지 않습니다만, 반대로 한 두 분야만 들이 파는 사람은 막히면 어떻게든 거기에서 해결을 봐야 하기 때문에 외롭고 괴로운 기간이 더 길 겁니다. 그걸 이겨낼 수 있는 사람이 누구냐, 위인이다 이거죠. 이게 제 생각입니다.


하지만 저는 동시에 "치열하지 않으면 도달하지 못한다"라는 믿음을 갖고 있기도 해요. 이거 깔짝 저거 깔짝 잡다하게 맛만 봐서는 어떤 큰 성취를 이루기가 힘들어요. 매번 섭씨 80-90도까지만 물을 덥히다 보니 에너지는 나름 소비하지만 물은 한 번도 끓지 않는 거랑 비슷해요. 또다른 문제는 되돌아 봤을 때의 문제인데, 너무 난잡하게 건드리면서 살면 되돌아 봤을 때 스스로 혼란스럽기 쉽거든요. 내가 뭐하면서 살은 거지? 내가 잘하는 게 뭐지? 모종의 통합성이 필요한 것이죠.


그래서 저는, 여러 분야를 하되, 몇 몇 분야에는 촛점을 맞추고 지긋이 인내하는 내공을 쌓는 훈련을 병행해야 한다고 생각해요. 제 학습 모형은 이 생각을 토대로 해서 만들었어요. 처음부터 이런 고민을 해서 만든 것은 아니고, 드러커가 말하듯이 점진적으로 어떤 체계가 (사후적으로) 생기게 된 것 같아요.


저는 학습에 중층적 주기가 있습니다. 무슨 말이냐면, 10년 이상 공부하는 것, 5년 공부하는 것, 3년 공부하는 것, 2년 공부하는 것, 1년 공부하는 것, 6개월 공부하는 것, 3개월 공부하는 것, 한 달 공부하는 것, 2주 공부하는 것, 1주일 공부하는 것, 하루 공부하는 것, 1시간 공부하는 것 등이 있어요. 각기 다른 레벨에서 다른 주기로 돌아가죠(얼핏 듣기에 애자일이랑 비슷하지 않나요?). 보통 장기 주제가 두어 가지 있고, 중기 주제가 네 다섯 가지, 단기 주제가 예닐곱 개 정도 동시에 돌아가고 있다고 보시면 됩니다(물론 잠깐 손을 좀 놓았다가 나중에 다시 같은 레벨에서 혹은 다른 레벨에서 보게 되는 경우도 많아요). 
 
다시 말해, 몇 몇 가지에 대해서는 긴 안목과 "뜸"을 들이면서 공부를 하고요, 더 많은 것들은 빨리 회전을 시켜요. 그래서 순간적인 기회 포착을 통한 공부는 이런 타이트한 싸이클을 쓰죠.

이 모형을 쓰면 별 죄의식 없이 공부할 수 있다는 장점이 있어요(나는 내 전공이나 공부해야 하는데, 지금 이거 들고 있으면 안되는데 하는 죄의식). 그리고 빨리 돌아가는 싸이클들이 신기하게도 크게 돌아가는 싸이클과 맞물려 돌아가는 "상승적 이득"도 볼 수 있고요.

예를 들어 저는 어떻게 하면 생산적이면서 인간적으로 일할 수 있을까 하는 화두를 갖고 있고, 이건 거의 10년 넘게 고민하고 있어요. 어떻게 해야 건강한 공동체를 만들 수 있을까도 중요한 화두였죠. 하지만 그 동안 기억을 되살려 보면, 그 기간 동안 여러가지 더 작은 공부들도 있었던 것 같습니다.

한동안은 교육학 이론에 심취해서 1-2년을 고민한 적이 있고요. 또 한동안은 OOP 설계에 큰 관심을 갖고 2년 정도 고민한 적이 있죠. 테스팅이나 UX에 대해서 수 년 간 고민한 적도 있고요. 그보다 짧게 공부한 적도 많습니다. 정보 시각화 경우는 반년 정도 정말 심도 깊게 연구했었고요. "대중의 지혜"라는 주제에 대해서도 반 년 넘게 연구를 했죠. 이렇게 과거 시제를 쓰는 주제들은 지금 손을 완전히 놨다기보다는 관심의 초점에서 약간 벗어나 있는 유보상태 정도로 볼 수 있어요. 개중에는 한 달에 한 번 정도로 꾸준히 물을 주고 관심을 주는 주제도 꽤 있고요. 이에 비해 훨씬 더 짧은 주기의 공부도 있는데요, 예컨대 요즘에는 가계도라는 주제를 흥미롭게 공부하고 있습니다. 1주일 됐습니다.

(가계도의 감정적 관계 범례, 출처는 위키백과)


이렇게 공부를 하게 되면 저에게는 여러모로 좋은 것 같습니다. 일단 부담이 덜 되고 크게 의지력이 필요하지 않습니다. 그러면서도 뭔가 큰 그림을 갖고 먼 걸음을 갈 수도 있습니다.

처음부터 큰 질문 만들기는 쉽지 않을 겁니다. 우선은 석 달 짜리, 반년 짜리 정도로부터 시작해 보는 것이 좋은 것 같습니다. 그래서 예컨대 석 달 간은 X라는 질문에 대한 해답을 계속 갈구하고 찾는 겁니다. 뭐를 보든지 간에 X에 대한 해답이 있을까, 무슨 연관이 있을까 고민하면서 봅니다. 다양한 채널들을 구합니다. 책도 하나만 보지 말고, X에 대한 책 서 너 권을 같이 볼 수 있습니다.


저 같은 경우는 6개월 이상 지속되는 주제에 대해서는 책과 논문을 쌓아놓고 보는 것 같습니다. 한 주제에 대해 적어도 서가 한 줄을 다 채웁니다. 논문은 해당 저자의 논문을 거의 다 구해서 읽고, 그 사람의 제자나 그 사람의 스승, 동료의 논문들을 찾아 읽습니다. 아직 생존해 있다면 이메일 등으로 질문도 하고 토론도 합니다. 예를 들어 "대중의 지혜"라는 주제는 수학적, 심리학적, 경영학적, 사회학적, 기술적 접근 경로를 통해 다양하게 공부를 했습니다. 이렇다 보니, 1년 이상 되는 주제는 책장을 한 두 개 차지하게 되더군요.


이런식으로 하나에만 빠져서 공부를 하면 간혹 지치기도 하고 환기가 필요하기도 합니다. 그래서 1달이나 1주일 주기의 짤막한 공부도 곁들이게 됩니다. 앞서 언급한 가계도가 그런데 이제 막 강연을 듣고 책을 1권 구해서 읽고 있는 중입니다. 그런데 신기하게도 이렇게 짧게 우연치 않게 공부하게 되는 것들이 처음에는 몰랐지만 나중에 보면 결국 더 크게 돌아가고 있는 주기의 주제와 맞물려있습니다. 가계도란 주제에 대해 제가 얼마나 더 깊이 들어가서 공부하게 될지는 잘 모릅니다. 하지만 제가 이미 관심있어 하는 10년 넘는 주기의 주제와 연결점이 보일 가능성이 있습니다. 혹은 한 동안 손을 놓고 있었던 중기 주제랑 연결이 되어서 오래된 관심을 잠에서 깨울 수도 있고요. 그러면 이 공부가 적어도 몇 달은 족히 이어지지 않을까 싶습니다.
 
이 재미에 이런 중층적 학습을 계속 하는가 봅니다.

p.s. 이 글은 저와 달리 의지력이 강한 분들에게는 별로 도움이 안될 것 같습니다.

--김창준

by 애자일컨설팅 | 2009/12/19 16:57 | 트랙백(1) | 핑백(1) | 덧글(5)
STA의 TDD 교육
STA 컨설팅에서 중소기업 및 프리랜서 대상으로 5만원대의 TDD 교육 과정을 오픈했다고 합니다. 정부지원 교육과정이라 저렴한 가격에 가능하다고 하네요. 관심 있는 분들이 계실 것 같아서 소개드립니다.

제목이 TDD 및 오픈 소스 기반의 개발자 테스팅 전문 고도화 과정입니다. 강사는 STA 컨설팅의 최승희님입니다. 총 4일간의 교육인데, TDD 자체는 1일차와 3일차에 부분적으로 다루고 있는 것 같고, 나머지는 소프트웨어 테스팅의 기본적인 개념(경계값 분석, 상태 전이 테스팅, All Pairs 등)과 오픈 소스 도구(Eclipse, Ant, Subversion, PMD, Trac, Mylyn, CruiseControl, TPMS -- STA 컨설팅의 자체 개발 테스팅 관리 도구)를 다루는 것 같습니다.

TDD에 대해 직접 책을 읽고 공부하기에는 부담이 되었던 개발자나 테스팅 전문가가 기본적인 개념 이해 및 도구 사용법 등을 익히기에 좋은 강의라고 생각이 되네요. 특히 비용이 매우 저렴하다는 점이 장점이 될 것 같습니다.

--김창준
by 애자일컨설팅 | 2009/12/10 13:39 | 트랙백 | 덧글(1)
11월 Xper 정모 후기 (부제 : 탁월한 팀장의 비밀)
금주 월요일에 11월 Xper 정모가 있었습니다. 이번도 매우 유익한 시간이었습니다.

이미 많은 분들이 후기를 써주셨습니다. 아쉽게도 참석을 못하신 분들은 후기를 보시면 간접적으로나마 그날의 분위기를 느끼실 수 있을 겁니다.

저는 다른 분들이 후기를 많이 올려주셔서 간단하게 감상 위주로 몇 마디 적겠습니다.


고성원 (게임 개발)

우선 고성원님의 발표. 국내외 상당한 성공사례로 알려진 게임(스페셜 포스)의 개발팀 이야기입니다. 발표 시작 때 보여주신 자연농법을 하는 농부의 "흙"에 대한 믿음은 무척 감동적이었습니다. "이 분이 세계 최고의 스크럼 마스터라고 생각합니다"라고 고성원님이 말씀해 주셨을 때 고성원님에게 사람에 대한 믿음, 그리고 사람을 키우는 것이 얼마나 중요한가 잘 느낄 수 있었습니다.

역시나, 이후 자세한 사례 소개에서 팀원들에 대한 믿음, 그리고 그들이 스스로를 존중하고 스스로를 믿을 수 있게 도와주는 부분이 무척 인상적이었습니다. 또 권한위임(empowerment)을 적극적으로 활용하시는 것도 좋았습니다.
 
그리고 이런 노력에 있어 위키위키를 통한 지식공유가 핵심적인 역할을 한 것 같습니다. 참고로, 위키 엔진으로 Confluence를 여러번 언급하셨는데, 같은 도구를 쓰면서 전혀 지식공유가 안되는 회사도 여럿 봤습니다. 뭔가 비밀 소스(secret sauce)가 필요하지 않나 싶네요. 고성원님 팀의 경우는 신뢰와 공동체의식(우리는 한 팀이다) 등이 될 것 같습니다.

제가 마지막에 고성원님께 좀 독특한 질문을 했습니다. "저에게 미래를 보여주는 수정구가 있습니다. 현재 진행 중인 프로젝트가 있으시죠. 프로젝트 종료일의 광경이 여기 보이네요. 어? 사장님이 노발대발합니다. 팀을 해체하니 어쩌니 하는 이야기를 하고 계시고 팀장님과 팀원들 모두 뭐 씹은 표정입니다. 처참한 실패입니다. 그런데 제 수정구가 성능이 딸려서 그 사이 기간은 보여주질 못하네요. 어떤 이유로 이런 상황이 벌어졌을까요?"

발표 중에는 시간이 없어서 답변을 못하셨고 나중에 개인적으로 들었던 것은 다음 두가지 입니다:
  • 어떤 사정으로(IPO 관련해서?) 일정이 확 줄어버린다. 한 두 달 줄어드는 것이 아니고 거의 절반 가깝게 확!
  • 경쟁사에서 비슷한 제품이 나온다

이런 불상사가 벌어지지 않게 하기 위해(혹은 충격을 최소화하기 위해) 어떤 노력들을 하고 계신지가 듣고 싶었는데 그건 못들었네요. XPER 메일링리스트에서 이런 위험을 약화하기 위해 어떤 노력들을 할 수 있을지 이야기해보면 좋을 것 같습니다.



민신현 (SI업)

다음은 민신현님의 발표입니다. 20명이 6개월 걸려서 할 프로젝트를 5명이 3개월만에 끝낼 수 있었다(심지어 2주씩 휴가를 주면서도)고 초두에 충격을 주셨죠.

개발자들에게 오늘 할 일 끝내면 일찍 퇴근시켜주겠다고 약속을 하고 그걸 지켜내는 과정이 인상적이었습니다. 오후 1, 2시에 퇴근하는 경우도 있었다고 하네요. PM 입장에서 상당한 용기와 자기 확신이 필요했을 것 같습니다.
 
무엇보다 놀라웠던 부분은 애자일을 딱히 공부하지 않으시면서 애자일과 비슷한 부분이 많은 나름의 방법들을 만들어내셨다는 점입니다. 이 때 참고하셨던 책들이 게임 이론에 대한 책(발표 중 "라프 코스터의 재미 이론"을 언급하신 적이 있는 것 같은데 게임 이론에 대한 책이 이 책을 지칭하는 것은 아니겠죠), 이너 게임, 그리고 뇌에 관한 책이라고 했습니다.

언급하셨던 것들 중 테스트가능성을 높일 수 있는 아키텍춰, 자동화된 회귀 테스트, 문서 작성을 최대한 자동화하는 부분, 짧은 이터레이션, (UI) 프로토타이핑의 활용, 개발 진도를 퍼센트가 아니라 단위별 완결, 미완으로만 구분하는 점, 개발 계획을 초반에 다 만들지 않고 점진적으로 상세화하는 것, 아침의 비공식적 공유회  등은 애자일에서 적극적으로 활용하고 있는 방법들과 거의 일치하는 것 같습니다. 애자일을 잘 모르시면서 군수산업(전투기 제조)이나 몇 권의 다른 분야 책에서 얻은 통찰로 이런 것들을 도출하신 점이 감탄스럽습니다.

하지만, 민신현님이 도출하신 방법들이 애자일과 충돌하는 부분이 없는 것은 아니었습니다. 예를 들어 단위 테스트를 PM이 모두 작성하고 개발자들에게 나눠주고 통과하게끔 요구하는 부분은, 애자일에서는 개발자들이 직접 작성하게 하는 것을 선호하는 것과 다른데 이런 부분들에서 차이가 보였습니다. 개발자들이 초기에는 로직을 안만들고 상수값 리턴하게 해놓고 일 다했다고 일찍 퇴근해 버리는 경우도 있었다고 하는 걸로 보아 단위 테스트가 일종의 관리 수단으로 인식되었던 것 같습니다.

하지만 처음 만나는 개발자들이고, 신뢰도 없고, 교육에 대한 투자 여유도 없고 한 상황 하에서는 나름 합리적인 선택일 수 있다고 생각이 듭니다. 일종의 명령과 제어(Command & Control)과 자기조직화(Self-Organization)의 중간형태가 아니었나 싶네요. 다만 민신현님이 너무 고생을 하셨던 것 같습니다(중간에 입원도 하셨다고...). 또 반대로 그만큼 성취감도 크셨으리라 생각이 드네요.

민신현님 팀에서도 고성원님 팀과 같이 위키위키 등을 통한 지식공유가 매우 효과적이었던 것 같습니다.

프로젝트 끝나고 팀원들과 헤어지면서 그들에게서 "감사합니다"라는 이야기도 듣고 작은 선물을 받기도 했답니다. SI업 10년 가까이 하면서 이런 경험은 처음이었다고 합니다. 사람들 간의 신뢰를 일궈낸 것[주1]이죠. 동기와 용기, 그리고 지혜를 가진 PM 한 사람이 무엇을 이뤄낼 수 있는가를 보여주는 좋은 사례라고 생각합니다.

[주1] 정반대되는 사례도 말씀해 주셨는데, 날짜 관련 모듈에서 12월 32일이 나오길래 개발자를 불러 어떻게 된거냐고 물어봤더니 돌아오는 답이 "(12월 32일 나오면 안된다고) 말씀 안하셨잖아요"였답니다. 참고로, 사회자본(social capital)에 있어 신뢰(및 이를 통한 자율성)가 얼마나 중요하고 커뮤니케이션을 효율화할 수 있는지 연구가 많이 되어 있습니다.
SI 같이 정말 정말 어려운 환경에서 이런 사례를 만들어 내신 점 참 존경스럽고 박수를 쳐드리고 싶습니다. 민신현님과 같이 용기있는 분들의 노력으로 우리나라의 SI업계 문화가 점차 바뀌어나가리라는 희망을 가져봅니다.


탁월한 팀장의 비밀

자 그럼 마지막으로 이 글의 부제인 탁월한 팀장의 (한가지) 비밀을 말씀드릴까 합니다. 앞서 이야기한 것들과 관련이 있습니다.

수년전 제가 모 기업에서 개발자 300여명을 조사 분석한 적이 있습니다. 설문조사도 하고 인터뷰도 하고 단체 워크샵, 참여관찰 등을 병행했습니다. 업무 만족도를 측정했는데 1점이 매우 불만족, 2점이 불만족, 3점이 그저 그렇다, 4점이 만족, 5점이 매우 만족이었고, 전체 평균은 2점과 3점 사이에 위치했습니다(보통 개발자들 업무 만족도가 높지 않습니다).

그런데 그 조직에서도 아웃라이어가 있더군요. 만족도 평균이 4.9점이 넘는 팀(팀원은 10명 정도)이 있었습니다. 놀라운 수치이죠. 실제로 조직에서도 높은 성과를 내는 팀으로 인정을 받고 있었고요. 그 팀이 그렇게 될 수 있었던 이유는 여러가지가 있겠지만 오늘은 하나만 이야기해보도록 하죠.

팀장 인터뷰에서 이런 말씀을 하시더군요. "제가 하는 일요? 팀원 세뇌시키는 겁니다. 너희가 이 회사에서 가장 중요한 존재다. 너희가 없으면 이 회사는 망한다. 이런 세뇌를 매일 시키고 있습니다."

--김창준

p.s. 갑작스런 발표 부탁에도 흔쾌히 응해주신 고성원, 민신현님께 진심으로 감사의 말씀을 드립니다.
by 애자일컨설팅 | 2009/12/04 13:05 | 트랙백(4) | 핑백(1) | 덧글(5)
< 이전페이지 다음페이지 >


Site Meter