Github self branding

GitHub을 이용한 셀프 브랜딩

GitHub을 통한 셀프 브랜딩이라는 주제로 지난 Swift Korea Meetup에서 발표된 내용입니다.


소개

저는 직방의 iOS 개발자인 이승윤입니다. 3개월 정도 GitHub을 사용하면서 느꼈던 점을 소개하려고 합니다.

GitHub에서 활동하다 보면 GitHub Trending을 자주 확인하게 되는데, 한국인은 많이 보이지 않고 중국인이 많이 보입니다. 심지어 영어가 아니라 중국어로 된 Readme도 많이 있습니다. 개발 경쟁력을 가진 한국 개발자들이 오픈 소스에 많이 참여했으면 좋겠다는 마음으로 이번 세션을 준비하게 됐습니다.

Why GitHub?

직방에서도 비슷한 내용의 내부 강연을 했는데 큰 반응이 없었습니다. 왜 GitHub을 사용하지 않는지 이유를 알아봤더니, 회사일 할 시간도 없다는 대답과 자신의 소스를 남들이 쓰는 것이 싫다는 대답, 부끄럽다는 대답이 있었습니다. 저도 바쁘고 공유하는 것이 싫고 부끄러웠지만, 한 번 GitHub을 제대로 시작하고 난 후로부터는 선순환 경험을 얻을 수 있었습니다.

GitHub 선순환 경험

이런 개발 뉴스를 더 만나보세요

제 현재 GitHub 상태입니다. 직방에서 아파트 필터에 사용한 YNDropDownMenu라는 저장소를 포함해서 여러 저장소에 647개의 커밋을 했습니다. 먼저 제일 처음 만든 fastlane-ios-example을 시작한 경험부터 공유하자면, 일단 시작하는 것이 어려울 뿐, 한 번 시작하게 되면 지속해서 관리하게 되더군요. fastlane-ios-example을 만든 이유는 사람들이 쉽게 fastlane을 사용하게 돕고 싶어서였는데, fastlane의 이슈에 이 저장소를 홍보하기 시작했더니 점점 호응이 늘어나서 사람들에게 도움이 되는 즐거움을 알게 됐습니다.

iOS 개발자로서 처음 만든 저장소는 YNDropDownMenu 였습니다. 처음에는 반응이 적었기 때문에 Swift Korea와 Swift Programming Facebook 그룹에 홍보했고, 점점 GitHub Trending의 랭크가 올라가는 것이 정말 설렜습니다. 좀더 사용성과 구조화를 고려하면서 사용자의 눈에 띄도록 개발하면 많은 반응이 올 수 있습니다.

이렇게 반응이 생겨나면서 코드 리뷰 메일도 받을 수 있었습니다. 전 세계 사람들의 코드 리뷰를 풀 리퀘스트 받을 수도 있고, 제 버그 역시 찾아줄 수 있습니다. 회사 내부로는 할 수 없는 규모의 QA를 자발적인 개발자들로부터 받을 수 있다는 큰 장점이 있습니다.

이렇게 선순환이 일어날 수 있습니다. Readme를 잘 적어서 홍보하면, Trending 랭킹이 올라가고, 버그 픽스 이슈와 풀 리퀘스트를 통해 좀 더 개선할 수 있습니다. 나중에는 Facebook보다 GitHub을 더 자주 보는 자신을 발견할 수 있었습니다.

GitHub의 장점

가장 큰 장점은 개발 실력 향상이 가능하다는 점입니다. 누군가 제 소스 코드를 본다는 것을 알면 좀 더 잘 개발할 수 있고, 피드백을 통해 코딩 실력도 개선됩니다. 또한, 버전 관리도 됩니다. 전 세계로부터 QA를 받기 때문에 네이티브 영어가 아니라 개발자 특유의 영어로 소통할 수 있으므로 자신감도 얻을 수 있습니다. 또한, 경력 관리에도 큰 보탬이 됩니다. 글로 된 이력서는 개발 실력을 확인할 수 없지만, 공개 GitHub에서는 코드, 버전 관리, 피드백 대응 등의 실력과 노력을 볼 수 있으므로 특히 신입분들께 추천하고 싶습니다. 마지막으로 인지도도 높아지고, 전 세계적으로 구인 요청도 오기 때문에 실리콘밸리, 인도네시아 등 해외 취업에도 큰 강점이 될 수 있습니다.

제가 생각하는 GitHub의 장점을 하나로 압축한다면 자기 개발을 할 수 있다는 점입니다. 시작이 반이라는 마음으로 시작하다 보면 나중에는 실력을 크게 향상된 것을 느낄 수 있을 것이라 자신합니다. GitHub Trending에 한국 개발자들이 많이 랭크되는 그날까지 제 경험을 많이 공유하고 싶습니다.


본 영상과 글은 Swift Korea Meetup의 비디오 스폰서인 Realm에서 제공합니다. 모바일 개발자가 더 나은 앱을 더 빠르게 만들도록 돕는 Realm 모바일 데이터베이스Realm 모바일 플랫폼을 통해 핵심 로직에 집중하고 개발 효율을 높여 보세요! 공식 문서에서 단 몇 분 만에 시작할 수 있습니다. 또한 Realm 홈페이지에서는 모바일 개발자를 위한 다양한 최신 기술 뉴스와 튜토리얼을 제공하고 있으니 즐겨찾기하고 자주 들러 주세요!

다음: 개발자로서 인지도를 쌓고 싶으신가요? 안드로이드 전문가의 노하우를 만나 보세요!

General link arrow white

컨텐츠에 대하여

이 컨텐츠는 저자의 허가 하에 이곳에서 공유합니다.

이승윤

오픈소스를 좋아하며, 직방에서 iOS개발자로 활동하고 있습니다.

4 design patterns for a RESTless mobile integration »

close