9  공개적으로 배우기

이 코딩 커리어 핸드북에는 많은 원칙이 담겨 있지만, 그중 가장 중요한 것은 바로 이것입니다: 공개적으로 배우기.

9.1 비공개 학습 대 공개 학습

여러분은 평생 동안 혼자서 배우도록 훈련받아 왔습니다. 학교에 갑니다. 숙제를 합니다. 성적을 받습니다. 그리고 배운 것은 혼자만 간직합니다. 성공이란 이 일을 주변의 누구보다도 더 잘하는 것을 몇 번이고 되풀이하는 것입니다. 최고의 성적을 받기 위한 끊임없고 외로운 제로섬 경주입니다. 최고의 대학에 들어가기 위한 경주입니다. 최고의 직장을 얻기 위한 경주입니다. 이전에 다른 직업을 가졌던 적이 있다면, 아마 여러분이 한 모든 일은 기밀이었을 것입니다. 그리고 당연히 경쟁자와는 비밀을 공유하지 않습니다!

기술 업계는 근본적으로 더 개방적인 업계입니다. 우리는 서비스 장애에 대해 블로그에 글을 씁니다. 우리는 무대에 올라 기술적 성과를 공유합니다. 심지어 오픈 소스로 우리 코드를 거저 내주기까지 합니다. 그러나 대부분의 개발자는 기술 업계가 다른 모든 업계와 다를 바 없다는 듯이 행동합니다. 대부분의 개발자는 배운 모든 것을 머릿속에만 담아 두고, 그러는 내내 제대로 된 회사에서 제대로 된 상사 밑에서 제대로 된 프로젝트를 하며 쌓은 경력 연수에 비례해 자신의 커리어가 성장하기를 바랍니다. 대부분의 개발자는 기술 콘텐츠를 직접 만들어 보는 일 없이 오로지 소비만 합니다.

이는 커리어를 쌓는 데 전혀 문제없는 방식입니다. 개발자의 약 99%가 이렇게 일합니다. Scott Hanselman은 이들을 암흑 물질 개발자라고 부릅니다. GitHub 스타 수와 패키지 다운로드 수로 그들의 존재를 추론할 수는 있지만, 그들이 한 일의 직접적인 증거를 찾기는 어렵습니다. 이들의 인맥은 주로 현재 또는 과거의 동료로 이루어져 있습니다. 일자리를 구할 때 이들은 매번 처음부터 다시 시작합니다. 이들은 채용 페이지나 리크루터를 통해서만 기회를 찾습니다. 면접 기회를 얻으려면 고용주의 불투명한 역직렬화 및 필터링 알고리즘을 추측해 가며 수년간의 경력을 한 페이지짜리 이력서로 직렬화해야 합니다. 그다음에는 30~60분짜리 면접에서 채용될 만큼 충분히 자신을 전달해야 합니다. 일을 하는 중에도 새로운 기술을 익히는 것은 문서와 책과 튜토리얼을 붙들고 홀로 씨름하는 일입니다.

다른 방법도 있습니다. 대신 공개적으로 배우는 길을 택할 수 있습니다.

제가 말하는 공개적으로 배우기란 무엇을 뜻하겠습니까? 배우는 것을 배우는 그때그때 공유하는 것입니다. 지식을 오픈 소스하는 것입니다(장 13). 자신의 관심사와 성장 과정을 공개적으로 기록해 나가고, 그 과정에서 멘토와 동료, 지지자들의 커뮤니티를 끌어들이게 됩니다. 그들은 혼자서는 결코 할 수 없었을 만큼 빠르게 배우도록 도와줄 것입니다. 여러분의 네트워크는 조직도에 얽매이지 않고 모든 분야의 전문가로 이루어진 방대한 네트워크가 될 수 있습니다.

구직할 때, 잠재적 고용주는 이미 수년간 여러분의 작업을 지켜봐 왔을 수도 있고, 필요할 때 언제든 찾아볼 수도 있습니다. 혹은 — 이쪽이 더 가능성이 높은데 — 공개적으로 게시되지 않는 80%의 일자리 중 하나를 위해 그들이 직접 여러분을 찾아올 수도 있습니다. 반대로, 여러분과 다음 동료들이 수년간 서로의 작업을 알고 지내 왔다면 여러분이 감수해야 할 조직 문화상의 위험도 훨씬 줄어듭니다. 그리고 새로운 기술을 익힐 때는, 그 기술을 프로덕션에서 장단점까지 속속들이 겪어 본 사람들이나 심지어 그 기술을 직접 만들고 있는 사람들에게 도움을 청할 수 있습니다. 그들은 여러분과 이야기를 나눌 것입니다 — 여러분이 공개적으로 배우기 때문입니다.

저는 “개발자 커뮤니티에 환원하기”에 대해서는 의도적으로 단 한 마디도 하지 않았습니다. 공개적으로 배우기는 이타주의가 아닙니다. 사치나 있으면 좋은 정도의 것도 아닙니다. 그저 배우고, 인맥을 쌓고, 커리어를 만들어 가는 가장 빠른 방법일 뿐입니다. 이는 곧 지속 가능하다는 뜻이기도 합니다. 무엇보다 자기 자신을 위해 하는 일이기 때문입니다. 그리고 마침 그 결과로 커뮤니티도 혜택을 받게 됩니다. 모두에게 이득입니다.

100% 공개할 필요는 결코 없습니다. 그렇게 하는 사람은 아무도 없습니다. 하지만 0%에서 5%로 늘려 보십시오. 아니면 10%까지도요! 그것이 여러분의 커리어에 어떤 변화를 가져오는지 지켜보십시오.

팁: 취약한 처지에 있는 사람들 중에는 신변 안전이나 그 밖의 이유로 공개적으로 배우지 않아야 하는 경우가 있습니다. 이는 전적으로 타당한 이유입니다. 대부분의 시간 동안 우리는 모두 여전히 비공개로 배우고 있으므로, 이를 잘 해내는 방법에 대해서도 생각해 볼 가치가 있습니다. 더 자세한 논의는 장 32에서 확인하십시오.

9.2 시작하기

자신의 학습에서 타협 불가능하고 자동적인 부산물로 “학습 배출물”을 만드는 것을 습관으로 삼으십시오:

  • 데모, 블로그 글, 튜토리얼, 치트시트를 작성하십시오
  • 밋업과 콘퍼런스에서 발표하십시오
  • Stack Overflow나 Reddit에서 질문하고 답변하십시오
  • YouTube 동영상을 만들거나 Twitch에서 스트리밍을 하십시오
  • 뉴스레터를 시작하십시오
  • 만화를 그리십시오(사람들은 만화를 너어어무 좋아합니다!)

여러분의 분야가 무엇이든, 배우던 시절에 찾았더라면 좋았을 것을 직접 만드십시오. 여러분이 한 일과 해결한 문제를 문서로 남기십시오. 아는 것을 정리한 다음 지식을 오픈 소스하십시오.

인터넷에서 도움이 되는 사람이 되면 많은 친구를 사귀게 됩니다(프렌드캐처 장 43). 세상의 정보를 정리하는 일에서 구글을 이기는 것은 의외로 쉽습니다. 정보를 체계적인 목록으로 정리하기만 해도 도움이 됩니다. 저는 예전에 즉흥적으로 모든 웹 성능 테스트 도구 목록을 만든 적이 있는데, 그 목록이 몇 달 동안이나 퍼져 나갔습니다! 사람들은 제 목록을 다시 공유했고, 심지어 목록을 채우는 일을 돕기까지 했습니다.

“하지만 저는 유명하지도 않은데, 아무도 제 글을 읽지 않을 것입니다!” — 아마도 당신

리트윗이나 스타, 추천 수로 결과를 판단하지 마십시오. 그저 석 달 전의 자기 자신에게 이야기하십시오. 당장 관심을 좇고 싶은 마음을 억누르십시오. 여러분의 과정이 조금이라도 살아남으려면, 관심과 상관없이 살아남을 수 있어야 합니다. 결국 사람들은 찾아올 것입니다. 하지만 과거의 자신을 돕는 일로 단연 가장 큰 혜택을 보는 사람은 미래의 자신일 것입니다. 다른 사람들도 혜택을 본다면(분명 그렇게 될 것입니다), 그것은 덤일 뿐입니다.

지금은 서툴러도 되는 시기입니다. 팔로워도 없고 퍼스널 브랜드도 없을 때는 여러분을 짓누르는 기대도 없습니다. 다양한 형식과 다양한 분야를 실험해 볼 수 있습니다. 실력이 늘 때까지 충분히 시간을 들일 수 있습니다. 습관을 만드십시오. 자신의 플랫폼을 구축하십시오. 자신의 글쓰기/콘텐츠 제작 과정에 익숙해지십시오. “하룻밤 사이의 성공”을 이뤄야 한다는 주변의 압박은 무시하십시오. “하룻밤 사이에 성공한” 사람들조차 지금 여러분이 겪고 있는 것과 똑같은 과정을 거쳤습니다.

이해합니다. 우리 모두에게는 피드백이 필요합니다. 확실하게 피드백을 받고 싶다면 다른 사람이 내려놓은 것을 집어 드십시오(장 19). 멘토들이 원하는 일에 응답하고 그들을 도우면, 그들도 그에 대한 답으로 여러분에게 응답할 것입니다. 하지만 머지않아 다른 사람의 필요가 아닌 여러분 자신의 필요에 집중해야 할 때가 옵니다. 그러면 다시 원점으로 돌아오게 됩니다. 외적 동기에 의존하는 대신 내적 동기를 길러야 하는 것입니다.

9.3 하지만 저는 두렵습니다

옳으려고 최선을 다하되, 틀렸을 때는 걱정하지 마십시오. 계속 내놓으십시오. 완벽해지기 전에 말입니다. 불편하거나 사기꾼이 된 것 같은 기분이 든다면, 좋은 일입니다. 그것은 여러분이 스스로를 한계까지 밀어붙이고 있다는 뜻입니다. 자신이 모든 것을 안다고 가정하지 마십시오. 그래도 최선을 다하고, 필연적으로 틀렸을 때는 인터넷이 바로잡아 주게 하십시오. 자신이 초보라는 사실을 숨기지 말고 드러내십시오. 모든 것을 알지 못한다고 해서 여러분을 탓할 수 있는 사람은 아무도 없습니다. (더 자세한 내용은 장 34의 램프셰이딩을 참고하십시오)

사람들이 당신을 형편없다고 생각합니까? 좋습니다. 동의하십시오. 당신이 왜 형편없는지 자세히 설명해 달라고 요청하십시오. 기분이 좋아지고 싶습니까, 아니면 실제로 좋은 사람이 되고 싶습니까? 정체성을 작게 유지하고 자존심을 작업과 분리하면, 가장 큰 비판자들을 가장 큰 스승으로 바꾸기 시작하게 됩니다. 그들이 틀렸음을 증명하는 것은 당신에게 달려 있습니다. 물론 그들이 모욕적으로 굴면 차단하십시오.

인터넷에서는 여러분의 자존심이라는 아주, 아주 싼 값만 치르면 정말 많은 것을 배울 수 있습니다. 사실 자아 없는 프로그래밍(Egoless Programming)이라는 개념은 멀리 1971년의 The Psychology of Computer Programming까지 거슬러 올라갑니다. 그 책의 십계명 중 첫 번째는 자신이 실수하리라는 것을 이해하고 받아들이는 것입니다. Ego is a Distraction부터 Ego is the Enemy까지, 이 생각을 다룬 시대를 초월한 글은 그 밖에도 많습니다.

공개적으로 절대 틀리지 않으려고 애쓰지 마십시오. 그렇게 하면 학습과 결과물의 속도가 느려질 뿐입니다. 훨씬 더 나은 전략은 틀렸을 때 다시 일어서는 일에 정말 능숙해지는 것입니다. 그러면 더 이상 실패의 대가를 두려워하지 않게 되므로 학습 과정을 가속할 수 있습니다!

9.4 배우기 위해 가르치십시오

“간단하게 설명할 수 없다면, 충분히 이해하지 못한 것입니다.” - 알베르트 아인슈타인

가르치는 것이 공개적으로 배우는 가장 좋은 방법이라고 말씀드렸습니까? 무언가를 다른 사람에게 가르쳐 보았을 때 비로소 그것을 진정으로 알게 됩니다. 갑자기 자신의 가정을 점검하고, 선행 개념을 소개하고, 빠짐없이 내용을 구성하고, 스스로는 한 번도 품어 본 적 없는 질문에 답해야 합니다.

가르치는 데 있어 아마 가장 중요한 기술은 코딩하면서 말하는 법을 익히는 것입니다. 부담스러울 수 있지만, 다른 기술과 마찬가지로 연습할 수 있습니다. 이 기술은 평범한 발표를 손에 땀을 쥐게 하는 줄타기 묘기로 바꿔 놓습니다. 페어 프로그래밍을 고역이 아닌 즐거움으로 만들어 줍니다. 제가 치른 최고의 기술 면접은 제 자신을 증명하려 애쓰는 대신 가르칠 때처럼 이야기하게 되었던 면접이었습니다. 우리는 동물입니다. 우리는 자신감에 끌리고, 절박함은 냄새로 알아챕니다.

9.5 멘토, 멘티, 그리고 전문가가 되는 길

전문가는 진정으로 배우는 사람을 알아봅니다. 그들은 여러분을 돕고 싶어 할 것입니다. 그들에게 말하지는 마십시오. 하지만 그들은 방금 여러분의 멘토가 되었습니다. 너무 중요해서 한 번 더 말합니다: 내려놓은 것을 집어 드십시오. 그들이 여러분에게 완수할 퀘스트를 내주고 있다고 생각하십시오. 그들이 “__ __ 도와줄 사람 있나요?”라고 말할 때, 여러분은 이미 손을 들고 있는 맨 앞줄의 그 아이입니다. 이들은 시니어 엔지니어이며, 테크 업계에서 가장 찾는 사람이 많은 이들 중 일부입니다. 여러분이 그들을 도와준다면, 그들은 여러분과 일대일로 시간을 보낼 것입니다(추신. 그들에게는 언제나 도움이 필요한 일이 있습니다. 애초에 그들은 하고 싶은 일을 모두 하기에는 너무 바쁜 사람들입니다). 이런 것은 돈으로 살 수 없습니다. 그들은 여러분을 무료로 가르쳐 줄 것입니다. 대부분의 사람은 바로 눈앞에 있는 것을 놓칩니다. 하지만 여러분은 그렇지 않습니다.

“세상에 주니어 개발자가 이렇게나 많은데, 그들이 왜 하필 저를 도와주겠습니까?”라고 물으실 수도 있습니다.

여러분이 공개적으로 배우기 때문입니다. 그들은 여러분을 가르침으로써 많은 사람을 가르치게 됩니다. 여러분은 그들의 영향력을 증폭시킵니다. 여러분에게는 그들에게 없는 단 한 가지, 바로 초심자의 마음이 있습니다. 이것이 어떻게 작동하는지 아시겠습니까?

어느 순간부터 사람들은 여러분이 내놓은 그 모든 것 때문에 여러분에게 도움을 청하기 시작할 것입니다. 개발자의 99%는 “드러나지 않는” 사람들입니다. 이들은 글을 쓰지도, 발표를 하지도, 공개적인 기술 담론에 참여하지도 않습니다. 하지만 여러분은 합니다. 그렇다면 여러분은 분명 전문가이겠지요? 여기서 가면 증후군이 찾아오겠지만, 무시하십시오. 할 수 있는 한 최선을 다해 답하십시오. 막히거나 틀렸을 때는 멘토에게 넘기십시오.

결국에는 멘토가 바닥나고, 그동안 쌓아 온 지식을 바탕으로 혼자서 계속 문제를 해결해야 하는 때가 옵니다. 그래도 여러분은 여전히 콘텐츠를 내놓고 있습니다. 패턴이 보이십니까?

공개적으로 배우기.

추신. 결국 그들은 당신의 도움에 대가를 지불하고 싶어 할 것입니다. 당신이 예상하는 것보다 훨씬 더 많이 말입니다.

9.6 부록: 왜 효과가 있는가

이 부분에서 제가 이 책의 다른 어느 곳보다 더 확신을 가지고 글을 쓴다는 것을 눈치채셨을지도 모릅니다. 이러한 확신은 두 가지에 근거합니다:

  • 경험적 토대: 저는 성공한 개발자 수십 명의 경력을 연구했으며, 원래 에세이를 쓴 이후로 수백 명의 다른 개발자들로부터 직접 이야기를 들었습니다.
  • 이론적 토대: 여기서 다루는 모든 내용은 인간 심리학과 마케팅에서 잘 알려진 역학으로 뒷받침됩니다.

우리는 공개적으로 배우는 과정에서 이러한 인간 본성의 법칙을 활용합니다:

  • 1% 법칙: “웹사이트 사용자 중 콘텐츠를 올리는 사람은 1%뿐이고, 나머지 99%의 참여자는 지켜보기만 합니다.” 모습을 드러내는 것만으로도 눈에 띌 수 있습니다.
  • 커닝햄의 법칙: “인터넷에서 정답을 얻는 가장 좋은 방법은 질문하는 것이 아니라 틀린 답을 올리는 것입니다.” 사람들이 아예 포기해 버릴 만큼 지나치게 자주 틀리지만 않는다면, 공개적으로 틀리는 것은 가르쳐 줄 사람들을 끌어들입니다. 반대로, 한번 공개적으로 틀려 본 것은 절대 잊지 않습니다.
  • 긍정적 강화: 학습에 사회적 피드백 메커니즘을 갖춰 두면 더 많이 배우게 됩니다. 실적을 쌓고 미래의 가능성을 암묵적으로 담은 더 야심 찬 프로젝트에 착수할수록, 여러분의 공개 활동은 약속 장치가 됩니다.
  • 가용성 편향: 사람들은 “가장 먼저 떠오르는 것”을 “가장 뛰어난 것”과 혼동합니다. 하지만 그것은 중요하지 않습니다. 어떤 주제에서 “가장 먼저 떠오르는” 사람이 된다는 것은 더 많은 질문을 받는다는 뜻이고, 이는 가장 뛰어난 사람이 되는 데 필요한 입력을 제공합니다. Nathan Barry가 짚었듯이, Chris Coyier는 처음부터 CSS 전문가였던 것이 아니라 10년 동안 CSS Tricks를 쓰면서 전문가가 되었습니다. 이 편향은 스스로 실현되기 때문에 스스로 강화됩니다.
  • 블룸의 분류학은 학습 참여의 양상을 설명하는 교육심리학 모델로, 그중 가장 낮은 단계는 기본적인 회상입니다. 공개적으로 배우기는 적용, 분석, 평가, 창조를 포함한 더 높은 단계의 학습으로 여러분을 이끕니다.
  • 인바운드 마케팅: 허브스팟(Hubspot)은 무언가를 팔기 위해 굳이 사람들 앞에 나설 필요가 없다는 것을 증명하여 마케팅 세계를 뒤집어 놓았습니다. 대신 자신이 누구이고 무엇을 하는지 분명히 밝히고, 가치 있는 콘텐츠를 먼저 제공하며, 상호성과 호감이 지닌 설득의 힘에 기대어 사람들을 자신에게 끌어들일 수 있습니다.
  • 자신을 상품화하기: 학습의 부산물을 만들어 두면, 잠자는 동안에도 사람들을 가르치고 친구를 사귈 수 있습니다. 이렇게 하면 인맥 형성, 수입, 그리고 전반적인 행운의 표면적(장 44)이 여러분의 시간과 분리됩니다. 아무것도 없이 한 주를 끝내지 마십시오. 이것은 시간이 지날수록 복리로 불어나고, 회사를 옮길 때마다 함께 가지고 갈 수 있는 이동 가능한 개인 자본입니다.

9.7 부록: 지성사

공개적으로 배우기는 제가 처음 만든 것이 아닙니다. 제가 찾은 가장 이른 언급은 NASA 과학자들이 조직 차원의 지식 관리를 어떻게 하는지에 관한 이 회고입니다. 그 이후로 Jeff Atwood부터 Kelsey Hightower, Kent C. Dodds에 이르기까지 모두가 자신의 성공을 어떤 형태로든 공개적으로 배우기 덕분으로 돌립니다. Brian Chesky부터 Jeff Weiner에 이르는 위대한 기술 리더들을 연구하는 Reid Hoffman은 이것을 명시적 학습(Explicit Learning)이라고 부릅니다. 사실 플라톤과 아리스토텔레스까지 거슬러 올라가, 여러분이 들어 본 모든 사람은 자신이 안다고 생각한 것을 글로 남기고 공유했기 때문에 여러분이 그들에 대해 들어 본 것입니다. 여러분이 배운 것은 여러분보다 오래 남을 수도 있습니다.

이 방법의 덕을 본 사람은 제가 처음이 아니며, 마지막도 아닐 것입니다. 이제 이 아이디어는 제 것인 만큼 여러분의 것이기도 합니다. 가져가십시오. 마음껏 활용하십시오. 공개적으로 뛰어난 커리어를 쌓아 가십시오!