사이드 프로젝트가 개 중요한 이유(Why side projects are so damn important)

Trello, Craigslist, Unsplash, AppSumo, Twitter, Gmail ...이 모든 성공한 회사의 공통점이 있을까?
그렇다. 이 모든 서비스는 우리가 '사이드 프로젝트(side project)'로 부터 시작 되었다.
사이드 프로젝트는 형태가 다양하며 다양한 목적을 갖고 있다. 어떤 사람들은 좋은 제품을 만들고 결국 성공적인 회사를 세우기도 한다. 이외에도 사이드 프로젝트가 매우 중요한 다른 많은 이유가 있다.

빠르게 학습 할 수 있게 한다.

새로운 기술을 습득하고 숙달하는 것은 어려울 수 있지만 충분한 끈기와 동기 부여가 있다면 많은 것을 성취 할 수 있다. 코딩을 배우는 것은 때론 어렵고, 좌절하게 하고, 시간이 많이 걸리는 일일지 모른다. 결국 가장 중요한건 계속해서 경험을 쌓아가는 것이다.
물론, 수학, 논리적 사고력이 뛰어나거나 컴퓨터 공학 대학을 졸업하는 것은 도움이 된다. 그러나 나와 같이 기술적인 배경을 가지지 못한 사람들도 충분한 동기 부여와 끈기가 있다면 훌륭한 개발자가 될 수 있다.
내 경험에 비춰 보면 사이드 프로젝트를 하는 것은 재미있을 뿐만 아니라 코딩 능력을 개발하는 데 정말로 많은 도움이 되었다.
블로그에서 흥미로운 것을 읽거나 회사에서 도전에 직면하거나 동료로부터 새로운 것을 배울 때마다 나는 사이드 프로젝트 중 하나에 이를 구현하려고 했다.
이미지를 저장하는 더 좋은 방법에 대해 읽었다면? 한번 시도 해보자! AJAX로 작업하는 법을 배웠다면? 모두 Ajax로 만들어 보자! 좋은(great) Ruby gem을 찾았다면? 이것으로 번들링을 해보자.
그리고 내 기술이 향상 될때마다, 나는 더 좋고 더 깔끔한 코드를 사용하기 위해 뭔가를 다시 작성하고 싶었다. 그것에 대해 점점 더 신경을 쓰게 되었다.

RaterFox

개발자로서 첫 해에 나는 많은 것을 배웠다. 야간이나 주말에 하는 사이드 프로젝트가 나의 학습 능력과 동기 부여에 큰 도움이되었다고 생각한다.
내가 가장 많이 투자 한 프로젝트 중 하나는 RaterFox다. 영화와 TV 프로그램을 위한 소셜 플랫폼으로서 제목을 평가하고 리뷰하거나 친구에게 추천 할 수 있다.
TMDb API를 사용하여 영화 및 TV 데이터를 가져왔다. Giphy API를 사용해 사용자들이 영화나 TV시리즈에 대한 그들의 처음 생각을 보여 주기 위해 '리액션(Reactions)'을 만들 수 있도록 gif picker를 만들었다.
나는 여전히 이 프로젝트를 개선중이다. (언제 프로젝트가 끝날까?) 관심이 있다면 여기서 확인 할 수 있다. (어떤 피드백이던 환영한다! 의견이 있다면 나에게 여락 주시길: jake@raterfox.com).

사이드 프로젝트가 빛을 발할 때

사이드 프로젝트 작업은 다른 목적을 가질 수 있다. 이는 기술 향상, 신기술 실험, 제품 아이디어 테스트 또는 스타트업 빌딩(building) 일 수 있다.
그러나 목표가 무엇이든 간에 이것은 새로운 것을 창조하는 완벽한 방법이다. 사이드 프로젝트에서의 작업은 압박(pressure)이 낮고 데드라인(deadline)이 없고 규칙이 없으므로 "정규(regular)"작업과 다르다. 자유롭게 놀고 언제든지 다른 걸 할 수 있다.
이러한 자유로움이 때로는 비생산적이고 결함이 있고 반만 작동하는 "제품"으로 이어질 수 있지만 창의적이고 고무적인 혁신을 가져올 수도 있다. 그리고 그것이 바로 사이드 프로젝트의 아름다움이 빛날 때이다.
내가 일하는 회사에서 우리는 매월 '실험의 날(Experiment Day)'을 가진다. 이것은 흥미로운 기술을 시험해 보는 데 적합하다. 많은 기술 기반 회사에서 이런 비슷한 것들이 있으며, 이것이 왜 필요한지 그 이유를 쉽게 알 수 있을 것이다.
예를 들어, Facebook의 "Like" 버튼은 "Awesome Button"으로 시작되었으며 Facebook 해커톤(hack-a-thon) 중에 만들어졌다. 이 간단한 기능은 이제 핵심 기능이며 모든 유형의 디지털 제품에서 다양한 용도로 사용된다.
해커톤이 진행되는 동안 개발자는 이렇게 큰 영향을 줄 버튼을 제작하고 있다는 것을 몰랐을 것이다.
페이스북과 구글과 같은 거대 기술 대기업은 중소기업들이 결과가 어디서나 볼 수 있었기 때문에 사이드 프로젝트에 더 많은 시간을 할애하도록 고무 시켰다.
페이스북과 구글과 같은 거대한 기술 기업들은, 이런 결과가 여러곳에서 발견되기에 더 작은 기업들이 더 많은 시간을 사이드 프로젝트에 쓰도록 고무시켰다.
Gmail, Google Talk, AdSense 및 Google News는 Google의 유명한 "20% 정책"에서 탄생 한 성공적인 프로젝트 중 일부이다. 이를 통해 직원들은 자신의 프로젝트를 수행하기 위해 Google의 주중 최대 20%를 사용할 수 있다.

성공 사례 더보기

Gmail이나 Instagram과 같이 일상적으로 사용하는 멋진 제품 외에도 사이드 프로젝트로 성공한 다양한 사례가 있다.
예를 들어 Unsplash는 만들 땐 상상하지 못했던 일을 한 사이드 프로젝트이다. 저작권이 없는 고품질의 이미지를 제공하는 Unsplash는 프리랜서 디자이너와 개발자를 고용하기위한 마켓 플레이스로 출발했다. 어느날 오후에 만든 이 사이드 프로젝트가 아니었다면 그들의 서비스는 성공하지 못했을 것이다.
Unsplash 옆의 회사인 Crew 팀은 Crew 웹사이트에 대한 referral traffic의 주요 소스가 된 다른 많은 프로젝트를 시작했다.
"지난 몇 년 보다 몇 시간 만에 더 많은 사람들이 우리를 알아봐주었다."
개발자라면 웹 기반 Git 버전 관리 저장소 호스팅 서비스인 Github 계정을 가지고 있을 것이다(오, 10 억 달러 회사).
창업자 Chris Wanstrath와 PJ Hyett는 오픈 소스 코드를 변경하는 것이 너무 어렵게 되어 있는 것에 화가 나서 그들만의 저장소를 만들었다. 그들은 밤과 주말에 사이드 프로젝트를 만들었으며 현재는 2,000 만 명이 넘는 사용자에게 서비스를 제공하고 있다.
"모든 것은 도메인, Slicehost의 값싼 slice와 일부 stock art로 시작되었다."
당신은 사이드 프로젝트를 시작할 때 당신이 결국 무엇을 하게 될지 모른다.
예를 들어 The Point는 특정 원인을 찾기 위해 사용자를 연결하는 소셜 네트워크이다.
설립자인 Eric Lefkofsky는 사용자가 공동구매를 통해 할인을받는 것을 보았을 때 프로젝트에 대한 새로운 계획을 세웠고 결국 Groupon을 만들었다 ... 이 서비스는 2년만에 기업가치가 10 억 달러가 되었다.
당신이 들어 봤을만한 서비스중 AppSumo라는 곳이 있다. 이 스타트업을 보면 서비스를 시작하는 데, 돈이 많이 필요 없다는 것을 알 수 있다. 창업자인 노아 케이건 (Norah Kagan)은 온라인 회사를 위한 할인 사이트에 대한 아이디어를 가지고 있었고, 랜딩 페이지를 만들고 이메일을 수집하기 위해 50달러부터 시작했다. 이렇게 시간과 노력을 투자함으로써 그는 1년 만에 1백만 달러의 매출을 올렸다.
사이드 프로젝트로 시작해서 위대한 회사가 된것에 대해 읽는 것도 좋지만, 앞서 얘기했듯이 사이드 프로젝트를 하는 것은 다른 다양한 이득이 있다.
사이드 프로젝트를 하는 것으로 코딩을 배운 사람들의 사례가 많이 있다. 그러므로 만약 여러분이 새로운 프로그래밍 언어를 배우거나, 현재 기술을 향상 시키거나, 혹은 여러분이 직면한 문제를 해결하기 위해 여러분의 창의력을 사용하고 싶다면, 새로운 것을 시작하는 것은 결코 늦지 않았다. 그러면, 어떻게 시작 할 수 있을까?

시작하는 방법

가끔, 우리 모두는 멋진 아이디어가 머릿속에 떠오르지만, 대부분의 경우 대부분 우리는 행동하지 않는다.
이것은 미스테리한 게 아니다. 아이디어가 항상 현실적인 것은 아니지만 아이디어를 실제로 만들어내는 생각과 아이디어의 크기에 압도 당할 필요는 없다. 새 프로젝트를 시작하려면 다음 세 가지 사항을 명심하자:

1. 작게 시작한다

가장 쉬운 방법은 재미있는 흥미로운 작은 프로젝트를 선택하거나 문제를 해결하는 것이다. 그 중 하나가 쉽게 구현 될 때까지 작은 컴포넌트로 나누는 것이다. 이 부분을 완료하고 원래 문제를 해결하는 데 필요한 모든 부분을 얻을 때까지 프로세스를 반복한다.

2. 단순함을 유지한다

가장 좋은 방법은 심플함을 유지하는 것이다. 프로젝트는 최소한의 복잡성과 최소한의 코딩을 필요로하며, 프로젝트의 주요 목적에 초점을 맞추어야한다. 새로운 레시피를 찾아주는 앱이라면 채팅 기능이 필요하지는 않다. 나중에 새로운 것을 추가 할 수는 있지만, 시작하기 직전에 기능을 최소한으로 줄여야한다.

3. 압박을 받지 말아야 한다

새로운 프로젝트를 시작하는 것은 흥미로울 수 있다. 사이드 프로젝트의 성공 사례를 읽는 것은 재미 있지만 이 일이 흥미로울 수있는 이유 중 하나는 이 사이드 프로젝트로 돈을 벌어야 한다는 압박감을주지 않아야 한다는 것이다.
즉, 실패하더라도 문제가되지 않는다는 것을 말하는 것이다. 마감일이 없고 내가 원하는 대로 할 수 있다는 자유가 의미하는 것은 프로젝트가 어떤 방식으로 진행되어야 하는지 선택할 수 있다는 것을 의미한다. 일에 대한 경험을 쌓고 좋아하는 일을 하다 보면, 할 일이 더 있을 때 계속해서 돌아와서 관심가는 것을 만들어 낼 수 있다.
사이드 프로젝트라고 해서 소홀히 하지 말아야한다. 그것은 당신을 행복하고 재밌게 만드는 일이 될 수 있다. 당신의 작은 프로젝트는 언젠가 당신의 "주 프로젝트"로 발전 할 수도 있다. 그냥 작게 시작하고, 인내심을 갖고, 발전하자. 예상치 못한 제품을 만들지도 모르는일 아닌가.


이 글은 번역글입니다. 원문은 아래에서 확인 할 수 있습니다. 감사합니다.