혼자서 만든 제품을 출시하기를 앞두고
제가 근 1년간 만든 혼자서 카메라앱 '슈티'가 클로즈베타를 앞두고 있습니다.
사실 처음부터 혼자 만들려고한 건 아니었구요. 한달 정도 걸려 PoC를 완성한 이후부터는 늘 함께할 동료를 찾아다녔음에도 결국 한 명도 구하지 못했습니다.
동료를 구하는데 노력하는 동시에, 혼자서 또는 소규모로도 제품을 완성할 수 있는 스택을 구성하는데 신경을 많이 썼구요.
전자는 실패했지만, 다행히 후자에 관련해서는 괜찮은 판단을 해낸것인지 어찌저찌 완성은 하게되었습니다. 후자에 대한 나름의 성공에 대해선 여기 정리해놓았습니다. 이 메이커로그는 전자의 실패에 대한 회고입니다.
직장 다니던 시절
저는 '슈티'를 처음 개발해야겠다고 생각했을 시점에 직장에 다니고 있었습니다. 일반적으로 같은 회사의 동료를 꼬시는걸 생각해볼만 하죠. 그런데 그전에 코로나로 인해 거의 100% 재택을 해왔기 때문에, 깊은 친분이 있는 동료가 거의 없었습니다. 퇴사할때 되서 출근을 좀 하니까 친해지더라고요. 다만 이것도 좀 핑계일 수 있는 것이, 제가 그때 동료로 삼고 싶은 스타일의 개발자가 팀에 없다고 생각하고 있기도 했습니다. 대기업인만큼 다들 충분한 개발실력을 갖추고 계셨지만, 제가 원하는 해커 스타일의 개발자는 아니었습니다. 저는 '슈티'의 개발엔 해킹이 필요할 거라 생각했습니다. 여기저기서 튀어나오는 문제를 임기응변으로 해쳐나가는 방식의 개발이요.
퇴근후에 '슈티'를 개발하다가 잠드는 일상을 한달 정도 반복하고나서 드디어 데모라 할만한 물건이 나왔습니다. 그리고는 제가 친하게 지내던 해커 B한테 보여줬죠. 그런데 B는 그 아이디어를 아주 별로라고 생각했습니다. 저를 걱정하며 퇴사를 재고해보는게 어떻겠냐는 말까지 했죠. B가 건너건너 아는 해커들한테 얘기해볼 기회를 받기도 어렵겠다 싶었습니다. B는 대기업에 재직중이었고, B가 아는 해커들 중에서도 지금 놀고 있는 사람은 없다고 했습니다. 이후에도 종종 물어봤지만 같은 대답을 들었습니다.
퇴사를 무를 순 없었고, 일단은 1인 개발 체제를 유지하는 수밖에 없었죠.
퇴사 후
전 직장에서 제 부사수였던 친구 A를 투입해보기도 했습니다. A는 그때 취업준비중이었고요. 저는 '슈티'가 주니어 수준인 A를 성장시키기에 좋은 곳은 아니라고 생각했습니다. 일단 저도 직장에서 매니징 경험이 일천해서, 사람을 어떻게 굴리는지에 대한 감이 전혀 없었습니다. 지금도 그렇고요. 그리고 코파운더로 하기에는 A는 아직 성장이 많이 필요하다고 생각했습니다. 그래서 지분 1%를 주고 A를 파트타임으로 고용했습니다.
여기서 문제는 저는 이미 퇴사하고 풀타임으로 일을 하고 있다는 점이었습니다. A는 취업준비중이라곤 하나, 남는 시간이 많지 않고 면접 준비, 이력서 쓰기 등 바쁜 상태였습니다. 그리고 도중에 취직에 성공하기도 했습니다. A가 파트타임에 해놓은 작은 일들이 제가 보기엔 성에 차지 않았던 것입니다. 오히려 코드 리뷰에 시간이 쓰이는게 아쉬웠습니다. 제가 일을 10만큼 해놓고나서 돌아보면 1도 되어있지 않아있었습니다.
제가 매니징 능력이 있었다면 상황이 더 나았을텐데 아쉽습니다. 뭐 1%받았는데 1/10를 바라는 것도 염치가 없죠. A의 수고를 꾸준히 누적해서 출시 시점에 충분한 공헌이 쌓여있기만 하면 되는 겁니다. 그런데 저는 일이 더 빨리 진행된다는 느낌이 들지 않는게 너무 답답했습니다. A에게도 같은 이야기를 했고 없던일로 하기로 했습니다. 그렇게 다시 혼자가 되었습니다.
기대를 그만두고 혼자 개발하던 시절
일단 팀원 구하는 걸 포기하고, 혼자서 제품을 잘 만들어서 그걸로 꼬셔보겠다고 마음을 굳혔습니다. 뭐 의도한건 아니지만, 그냥 하던대로 하겠다는 셈이 됐죠. 그런데 이게 정신건강에 정말 안 좋습니다. React Native로 개발하긴 하지만, iOS / Android 네이티브 코드를 볼일이 종종 있는데다가, 두 플랫폼에서 동작이 다른 일도 부지기수였습니다. 또 서버도 제가 하고 인프라도 제가 했죠. 이게 사실 따로따로는 충분히 할수 있는 일입니다. 그런데 한번에 다하려니 컨텍스트 스위칭의 부하가 너무 컸습니다.
이런 식이죠. 앱 빌드를 돌려놓고 그 사이 서버 버그를 고칩니다. 서버 버그를 고치고 배포를 해놓은 다음 습관적으로 깃헙 이슈트래커를 확인합니다. 혹시 제가 올린 버그리포트가 해결되었는지요. 그리고 다시 돌아와 앱 빌드 오류를 확인합니다. 그걸 또 구글에 검색합니다.
정신이 나갈거 같았지만, 대안이 있나요. 아, 지원사업에 낼 서류도 써야죠. 지원사업이 되었다면 그걸로 고용을 해서 좀 사정이 나았을텐데 다 떨어졌습니다. 쨋든, 중간에 ADHD 약도 먹기시작하고 나름의 컨디션 관리법도 깨우치면서 결국 반년정도를 버틸수 있었습니다.
클로즈 베타를 앞두고
그래서, 드디어 곧 클로즈베타를 시작할 수 있을것 같습니다. 그리고 이제는 진짜 동료를 구해야겠단 생각이 듭니다. 지금 '슈티'의 코드는 사상누각입니다. 더 이상 스케일이 불가능해요. 트래픽이 생김에 따라 서버 자원도 스케일해야하는데, 이것도 제가 경험이 부족한 부분입니다.
처음으로 인터넷에서 이력서를 보고 콜드 메일도 보냈습니다. 다음주엔 투자사에서 일하는 분과 커피챗을 할 기회를 얻었습니다. 원래 계획은 클로즈베타를 통해 투자를 받고, 동료를 구하는 거였는데요. 만약 지금의 완성도가 그러기에 부족한거면 어떡하죠?
혼자서 오래 일하다보니 지분으로 영입하는 것에도 문제가 생겼습니다. 처음부터 코파운더로 시작한거면 몰라, 지금 몇10%씩 덜컥덜컥 줄수가 없습니다. 그런데 작은 지분에 상응하는 큰 연봉을 줄 방법도 당장은 마땅치 않지요. 투자를 받으면 모를까. 저는 클로즈베타에서 슈티가 충분한 매력을 보여줄 수 있기를 바랄 뿐입니다.
그래서?
잘 모르겠네요. 일단 동료가 있었으면 좋겠습니다. 그런데 구하기 힘들기도 했습니다. 제가 나름의 변명을 군데군데 달아놨는데, 제가 좋지못한 판단을 한 부분이 보이시면 댓글로 알려주세요. 제게 귀중한 피드백이 될겁니다. 동료가 없는 상태로 여기까지 온건, 그것 자체는 그나마 다행인데, 거기까지입니다. 코드는 그걸 읽을 줄 아는 사람이 없으면 소용이 없지요. 저는 어떻게보면, 코드를 '덜' 짜온겁니다. 저만 볼수있으니까요. 제품 개발이 팀 빌딩과 함께 이루어졌으면 훨씬 좋았을거란 생각이 듭니다. 구체적인 과정은 여전히 깨닫지 못하고 있지만요.
댓글
로그인 후 댓글을 남길 수 있습니다.
저도 팀원 구하는 일이 너무 어렵더라고요ㅠㅠ 아직도 못 구했구요..
와 혼자서 개발과 기획, 서류작업까지 너무 일이 많으셨을것같아요😮 대단하세요..! 솔직하고 담담한 글을 보고 분명 공감하는 좋은 팀원들이 오시리라고 믿어요. 화이팅입니다🙏
진짜 팀빌딩이 제일 어렵습니다ㅠㅠ 너무 공감합니다.
안녕하세요. 위의 내용을 보고 이렇게 연락을 드립니다. 저는 8년차 개발자로서 현재 중국에서 개발을 진행하고 있으면 풀타임으로 캐나다의 Memaree 에서 원격으로 일하고 있습니다. 그러나 계약만료일이 만료되였으며 추가 계약이 없을 경우 풀타임으로 gwyng 님과 일할수 있습니다. 제가 함께 할수 있는 기회가 있을까요?
관심을 가져주셔서 감사합니다. 커피챗 요청을 드리겠습니다!
답장을 주셔서 감사합니다.
보통 첫 걸음이 항상 어렵곤 하죠ㅠ.ㅠ
재경님 메이커로그가 Must Reads #221에 선정되었습니다 :) https://stib.ee/h6M8
감사합니다!!