“멘토님, 42를 나가면 이제 어떻게 살아야 하나요?”
취업 하는 친구들은 두려운 마음이 앞섭니다.

그 때 꼭 해주는 말이 있습니다.
“음, 개발자 커뮤니티를 꼭 하나 찾아서 나가세요.”

소프트웨어 개발은 다양한 걸 섞어서
하나를 만드는 매우 복잡한 작업입니다.
혼자서 무언가를 할 수 있는 시대는 지났죠.

그래서 언제나 내가 기댈 수 있는 곳,
사람들을 쉽게 만날 수 있는 곳.
그런 곳을 만들고 나가야 고립되지 않습니다.

사회로 나가기 전,
반드시 사전에 가지고 있어야 할 것.
그게 나만의 “개발자 커뮤니티”입니다.

내 실력을 입증하고, 누군가를 도와주고,
도움을 받으면서도 성장할 수 있는 곳.
그런 곳이 없다면, 꽤 외로운 삶을 살고,
성장도 더딜 수 밖에 없죠.

이 이야기를 하자면 긴데요.
오늘은 번역글 하나를 찾아 대신해 봅니다.

그런데 괜찮은 커뮤니티를 어떻게 찾을까요?
글쎄요. 구글링부터 시작해보죠.

모각코, OKKY, 파이썬 코리아 등등.
하나씩 찾아보고, 하나씩 나가보는 겁니다.

이런 이야기는 저를 만났던 분들에겐 아주 상세히 말씀드렸죠?
왜 42 과정을 “커뮤니티 학습”이라고 부르는지도 말이죠.


“빨리 가려면 혼자 가고, 멀리 가려면 함께 가라.” 라는 아프리카 속담이 있다.
적어도 개발자에게는 딱 맞는 말이다.

소프트웨어 개발자든 견습생이든, “개발자 커뮤니티”는 내 스킬을 성장시키는데 매우 중요하다.

개발자 세계에선, 지식 만으로는 성공할 수 없고,
커뮤니티와 네트워크가 반드시 필요하기 때문이다.

00.개발자 커뮤니티란 무엇인가?

개발자 커뮤니티 = 공동의 목표를 달성하기 위해 함께 모인 개발자 그룹

즉, 개발자 커뮤니티는 “공동의 관심사”로 함께 모인다.
이 커뮤니티는 도움을 필요로 하는 개발팀이나 사람들을, 전문가들과 연결시켜 준다.

01.개발자 커뮤니티에 참여하는 이점은?

“개발은 혼자 하는 거다.”라는 믿음이 있다.
물론 그걸 선택할 수도 있지만, 인간이라는 존재는 “사회적 동물”이어서, 소통과 협업 능력이 매우 중요하다.

아래에 개발자 커뮤니티에 참여하는 장점을 정리해 보았다.

  • 개발자 커뮤니티는 “지식 DB”처럼 작동한다. 거기에서 개발자원, 도구, 튜토리얼, 코딩 노하우, 단편적인 팁들을 얻을 수 있다.
  • 서로 다른 백그라운드를 가진 사람들과 “전문가”를 만나는 건, 지식과 경험 레벨을 한층 업그레이드 시켜준다.
    다양한 주제와 토론을 통해, 내가 만들고 있는 것에 적합한 기술과 프레임워크를 더 잘 알 수 있게 된다.
  • 개발자 커뮤니티는 다른 개발자들과의 협업기회를 만드는 것 뿐 아니라, 아이디어를 공유하는 플랫폼 역할을 해준다.
  • 만일 무언가에 갇혀서 도움을 찾고 있다면, 커뮤니티는 개발자들이 문제를 더 빨리 해결할 수 있도록 도와준다.
  • 초보 개발자들이 쉽게 “요령”을 익히고, 코드리뷰, 지식공유, 도구 공유, 상호코칭, 멘토쉽, 질문 등을 통해 배워갈 수 있게 해준다.
  • 어떤 개발자들은 코드를 업그레이드 하기 위해 놓치고 있는 것들을 지적해주기도 한다.
  • 워크플로우를 빠르게 만들고, 지원비용을 줄여준다. 예를 들면, 기술지원팀의 구성비용을 줄이고, 효율화시켜준다.
    선임 개발자가 쥬니어들의 질문에 대응하느라, 일할 시간을 빼앗기는 것도 줄여준다. 그건 기업에 있어 엄청난 잇점이다.
  • 최초 참여방법은 질문에 대한 댓글을 달거나, 라이브러리를 업로드 하는 것이다.
    이런 행위들은 나의 노출순위를 올려주고, 기업들의 눈에 쉽게 띄어 고용기회를 높여준다.
  • 관심 언어에서 새로운 게 나오면 그걸 배우기도 한다.
    다른 개발자들 공격을 당하기도 하고, 문제를 푸는 새로운 방법을 발견하기도 한다.
  • 개발자 커뮤니티는 “후원자 네트워크”처럼 동작한다.
    코딩은 혼자 하면 지친다.
    서로 돕고 함께 하는 건 나를 계속 움직이게 하고, 뭔가를 하고 싶어지게 만들어준다.

02.개발자 커뮤니티를 찾는 방법

오랫동안 존재해왔던 개발자 커뮤니티는 많다.
이 커뮤니티 내의 협업활동들이 “오픈소스 활동”, “오픈 저장소”, “밋업” 등을 만들었다.

커뮤니티를 고르기 전에, “내가 먼저 얻고 싶은게 무엇인지” 알아야 한다.
그리고 “커뮤니티”가 무얼 하는 곳인지, 이해하고 알아야 한다.
그들의 목표가 내 필요와 맞닿는지도 말이다.
자유로운 정보 흐름과, 긍정적인 협업문화를 가진 커뮤니티를 찾아보라.

당신이 무얼 찾는지 알고 있다면, 우선 온라인 커뮤니티부터 찾아라.
Github, Stack overflow, Codnewbie, Sitepoint, Freecodecamp, Reddit, Google 개발자 그룹 등이 있다.

또한 밋업, 컨퍼런스 같은 “지원유형 커뮤니티”를 선택할 수도 있다.
도전을 좋아한다면, “해커톤” 같은 이벤트에 참여할 수도 있다.

03.결론

개발자 커뮤니티는, 내 스킬을 성장시킬 수 있는 완전 최고의 방법이다.
여기서 공통 관심사를 가진 사람들과 지식을 나누고, 상호 소통을 하라.

끝.