아래 글은 리액트 커뮤니티에서 가장 활발한 개발자 중에 한명이라는 Shawn Wang이 작성한 개발자의 개인적 성장에 관한 글을 번역한 것입니다.
Shawn은 싱가폴 출신으로 현재 뉴욕에서 생활하며 Netlify에 근무중입니다.
원글은 Shawn의 블로그와 Gist에서 보실 수 있고, 아래 번역글은 의역이 많이 포함되어 있을 수 있습니다.
가장 빠르게 배우는 방법
배움에 황금률이 있다면 이것이므로, 이 내용을 먼저 언급하겠습니다. 나머지 다른 규칙들은 이 첫번째 규칙에서 기인합니다.
여러분은 이미 배움에는 끝이 없다는 것을 알고 있습니다. 하지만 대부분의 사람들은 숨어서, "개인적으로 학습"하고 있죠. 그들은 컨텐츠를 생산하지 않고, 소비할 뿐입니다. 그게 나쁘다는 건 아닙니다. 하지만 이 글은 상위 20%에 해당 되고자 하는 사람들을 위해 쓰여졌습니다. 아래와 같이 지치도록 배움을 창조하는 습관을 들이려는 것이지요.
무엇을 하던 간에, 여러분이 학습할 때 '이런게 있었으면...' 했던 것을 만들어 보세요. 결과를 '박수'나 리트윗, 스타, 좋아요와 같은 것들로 판단하지 마세요. (단순히 3개월 전의 당신을 돌아 보는 것으로 충분합니다.) 저는 거의 매일 개발 블로그를 작성하는데, 이것은 그 누구도 아닌 저 자신만을 위한 것입니다.
아시겠나요? 여러분이 생산한 컨텐츠를 최대한 많은 사람들에게 퍼뜨리는 것이 목적이 아닙니다. (그럴 수 있다면 좋겠죠! 유명해지면 저도 기억해주세요. ㅎㅎ) 하지만 이 일의 가장 큰 수혜자는 바로 여러분 자신이 될 확률이 가장 높습니다. 과거의 여러분이 미래의 여러분을 돕는 것이죠. 다른 사람들에게도 도움이 된다면 그건 더더욱 좋은 일이구요.
자 이제 끝 일까요? 거기서 멈추지 마세요.
어디든지 항상 한 단계 더 깊이 들어가 볼 영역이 있습니다. 하지만 그런 단계마다 꼭 해야할 일은 여러분이 한 일, 해결한 문제에 대해 문서화를 하는 일입니다.
'공개적으로 학습하라'는 규칙에 부제를 달아보자면: 끊임없이 맞기 위해 최선을 다하고, 틀리더라도 걱정 말라! 입니다. 뭔가 불편하고, 가면을 쓴 것 같은 느낌이라면, 좋은 현상입니다. 스스로를 몰아 붙이고 있는 것이죠. 여러분이 모든 것을 알고 있다고 생각하지 말고, 그냥 최선을 다하세요. 그런데도 틀렸다면... 인터넷이 고쳐주겠죠 뭐. 초짜인 것 처럼 행동하세요.
사람들이 여러분을 엉망이라고 생각하나요? 좋네요. 동의하세요. 그리고 왜 엉망이라고 생각하는지 자세히 설명해달라고 하세요. 여러분은 잘한다고 느끼고 싶은건가요? 아니면 정말로 잘하고 싶은 건가요? 다른 의견이 없다면 마음 다칠 일도 없겠죠. 그들의 의견이 틀렸다고 증명해 보세요. 물론, 무례하게 독설을 퍼붇는 사람이 있다면 그냥 차단해 버리면 됩니다.
제가 누군가를 가르치는 것이 가장 좋은 학습법이란 걸 말했나요? 코딩하면서 설명해 해보세요. 스트레스가 될 수도 있고, 저도 그렇게 많이 해보진 않았지만, 제가 했던 최고의 기술 면접은, 제가 어떤 사람인지 증명하기 위해서 절박하게 노력했을 때가 아니라 누군가를 가르치는 것처럼 말했을 때였습니다. 우리는 동물입니다. 자신감에 끌리고, 절박함은 금세 알아챌 수 있죠.
언젠가 여러분을 응원하는 사람들이 생길 겁니다. 사람들은 진정으로 배우려는 사람을 알아보거든요. 그런 사람들은 여러분을 도우려 할 것입니다. 따로 말하진 않았지만 그들이 바로 여러분의 멘토가 되는 것이지요. 이게 가장 중요합니다: 그들이 주는 것들을 잘 주워 담으세요. 그들을 여러분에게 퀘스트를 주는 존재로 생각해 보세요. "~~에 대해서 도와주실 분?" 하고 그들이 물었을 때, 여러분은 맨 앞줄에서 이미 손을 들고 서있는 아이가 되는 겁니다. 그들은 시니어 개발자들일 것이고, 몇몇은 기술 직군에서 아주 유명할 수도 있겠죠. 여러분이 그들을 돕는다면, (참고로 그들도 도움이 필요한 부분은 항상 있습니다.) 그들이 여러분과 1 대 1로 시간을 보내게 된다는 거겠죠. 이건 값으로 매길 수 없는 겁니다. 그들이 여러분을 공짜로 가르쳐주고 있는 거잖아요. 대부분의 사람들은 눈앞에 무엇이 있는지 잘 알지 못합니다. 여러분은 다르죠.
"세상에 다른 주니어 개발자가 얼마나 많은데요, 그분들이 굳이 절 왜 도와줘요?" 라고 반문할 수 있겠네요,
여러분은 공개적으로 학습하고 있기 때문에, 여러분을 가르치는 것은 다른 많은 주니어 개발자를 가르치는 것과 같지요. 여러분은 확성기 역할을 하고 있는 겁니다. 여러분은 다른 개발자들이 가지지 못한 한가지를 가지고 있습니다. 바로 초심자의 마음가짐이요. 이게 어떤 역할을 하는지 볼까요?
여러분이 생산해내는 컨텐츠들 때문에, 언젠가 사람들은 여러분에게 질문을 하기 시작할 겁니다. 80%의 개발자들은 암흑에 있죠. 다시말해 그들은 글을 쓰거나, 발표를 하거나, 공개적인 기술적 대화에 참여하지 않습니다. 하지만 여러분은 하죠. 여러분이 전문가네요, 그쵸? 다른 사람들한테 아니라고는 하지 마세요. 그냥 할 수 있는 만큼 답변하시고, 어딘가에서 막히거나 틀렸다? 멘토에게 물어보세요.
결국 여러분에게는 물어볼 멘토가 점점 사라지고, 혼자서 모든 문제를 해결하게 될겁니다. 그러면서도 계속 컨텐츠는 생산해 내고 있죠. 이제 아시겠나요?
공개적으로 학습하세요.
벨로그를 공개적으로 학습하는 장으로 사용해보려 합니다.
오역은 지적해주세요!
번역을 하면서 작성자의 tone이 보존된 것 같아서 좋은 것 같아요! 좋은 글 감사합니다 :D