주말마다 노트북을 열지만, 완성된 것은 하나도 없다. 폴더에는 이름만 그럴듯한 프로젝트가 열 개쯤 잠들어 있고, 그중 세상에 나온 것은 없다. 사이드프로젝트를 시작해 본 사람이라면 누구나 겪는 풍경이다.
문제는 아이디어가 부족해서가 아니다. 시작하는 힘보다 끝까지 미는 힘이 훨씬 부족하기 때문이다. 처음의 설렘은 3주를 넘기지 못하고, 그 뒤로는 "언젠가 이어서 하지"라는 말과 함께 조용히 사라진다. 이 글은 그 '언젠가'를 막기 위한 이야기다.
왜 대부분의 사이드프로젝트는 3주를 못 넘길까
시작할 때 우리는 완성된 모습을 상상한다. 근사한 화면, 감탄하는 사용자, 매끄러운 기능들. 그런데 막상 손을 대면 눈앞에 있는 건 빈 화면과 끝없는 설정 작업뿐이다. 상상과 현실의 간극이 클수록, 열정은 빠르게 식는다.
또 하나의 함정은 '전부 다 만들어야 한다'는 착각이다. 로그인, 결제, 알림, 관리자 페이지까지 머릿속으로 다 그려 놓으면, 정작 핵심 기능 하나를 만들기도 전에 지친다. 할 일 목록이 길어질수록 첫걸음은 무거워지고, 무거운 첫걸음은 미루기를 부른다.
사이드프로젝트가 죽는 건 실력이 없어서가 아니라, 끝이 안 보여서다.
여기에 시간까지 겹친다. 본업이 있는 사람에게 사이드프로젝트는 늘 '남는 시간'에 밀린다. 남는 시간은 원래 잘 남지 않는 법이라, 계획이 촘촘할수록 오히려 실행은 어려워진다.
아이디어는 '검증'부터, 만들기 전에 물어보라
가장 흔한 실수는 아무에게도 물어보지 않고 몇 달을 만든 뒤, 세상에 내놓고서야 아무도 원하지 않았다는 걸 깨닫는 것이다. 순서가 거꾸로다. 만들기 전에 물어봐야 한다.
거창한 시장조사가 아니어도 된다. 내가 풀려는 문제를 실제로 겪는 사람 서너 명에게 직접 물어보는 것으로 충분하다. "이런 게 있으면 쓸 것 같아?"가 아니라 "지금은 이 문제를 어떻게 해결하고 있어?"라고 물어야 한다. 앞의 질문에는 다들 예의상 "좋을 것 같다"고 답하지만, 뒤의 질문에는 진짜 행동이 드러난다.
만약 사람들이 그 문제를 위해 이미 돈을 쓰거나, 불편을 감수하며 우회로를 만들어 쓰고 있다면 좋은 신호다. 반대로 "그거 딱히 불편하진 않은데"라는 답이 돌아온다면, 몇 달을 아낀 셈 치고 방향을 바꾸는 편이 낫다.
범위를 잔인할 만큼 좁혀라
완주의 핵심은 딱 하나, 범위를 좁히는 것이다. 처음 떠올린 기능 목록에서 90%를 지운다고 생각하면 된다. 남길 것은 "이것 하나만 있어도 누군가에게 쓸모가 있는가"라는 질문을 통과한 기능뿐이다.
예를 들어 '독서 기록 앱'을 만든다고 하자. 처음엔 책 검색, 별점, 리뷰, 통계, 친구 공유, 추천까지 떠오른다. 하지만 첫 버전은 책 제목과 다 읽은 날짜를 기록하는 기능 하나면 된다. 나머지는 그 하나가 실제로 쓰이는 걸 확인한 뒤에 붙여도 늦지 않다.
범위를 좁히면 두 가지가 좋아진다. 첫째, 끝이 보인다. 끝이 보이면 사람은 끝까지 간다. 둘째, 빨리 내놓을 수 있다. 빨리 내놓아야 피드백을 받고, 피드백이 있어야 다음 동력이 생긴다.
| 흔한 계획 | 완주하는 계획 |
|---|---|
| 기능 10개를 완벽하게 | 핵심 기능 1개를 작동하게 |
| 3개월 뒤 대공개 | 2주 뒤 조용한 첫 출시 |
| 나중에 피드백 받기 | 처음부터 피드백 받기 |
작게, 그러나 반드시 '출시'하라
완성도가 부끄러워도 세상에 내놓는 순간, 프로젝트는 비로소 살아 있는 것이 된다. 서랍 속 완벽한 결과물보다, 세상에 나온 어설픈 결과물이 백 배 낫다. 출시라고 해서 거창할 필요도 없다. 관심 있을 법한 커뮤니티에 글 하나 올리는 것, 지인 몇 명에게 링크를 보내는 것으로 충분하다.
출시가 주는 가장 큰 선물은 현실의 피드백이다. 내 머릿속에서만 돌던 가정이 맞았는지 틀렸는지, 실제 사용자가 알려준다. 이 피드백은 다음에 무엇을 만들지에 대한 가장 정직한 나침반이 된다. 반응이 없어도 실패가 아니다. '이 방향은 아니었다'는 값진 데이터를 얻은 것이다.
꾸준함은 의지가 아니라 구조에서 나온다
완주를 결정하는 건 뜨거운 의지가 아니라 지루한 습관이다. "시간 날 때 하자"는 다짐은 거의 지켜지지 않는다. 대신 작은 약속을 구조로 만들어야 한다. 매주 화요일 밤 한 시간, 일요일 오전 두 시간처럼 고정된 슬롯을 정해 두면, 컨디션이나 기분에 상관없이 프로젝트가 굴러간다.
한 번에 오래 하는 것보다, 짧게라도 자주 만지는 편이 낫다. 30분이라도 코드를 열면 맥락이 유지되고, 다음에 다시 앉았을 때 시동을 거는 시간이 줄어든다. 반대로 2주를 손 놓으면, 내가 어디까지 했는지조차 잊어버려 다시 시작하는 것 자체가 큰 벽이 된다.
기록도 큰 힘이 된다. 오늘 무엇을 했고 다음에 무엇을 할지 한 줄만 남겨 두면, 다음 세션의 첫 5분을 낭비하지 않는다. 이 작은 한 줄이 프로젝트의 생명줄이 된다.
완주 자체가 이미 성공이다
사이드프로젝트의 진짜 목표는 대박이 아니다. 끝까지 만들어 세상에 내놓아 본 경험 그 자체다. 완주해 본 사람은 다음 프로젝트를 훨씬 수월하게 끝낸다. 시작과 완성 사이의 지루한 구간을 어떻게 견디는지 몸으로 알게 되기 때문이다.
작게 시작하자. 물어보고, 범위를 좁히고, 부끄러워도 내놓자. 폴더 속에 잠든 열 개의 완벽한 계획보다, 세상에 나온 하나의 어설픈 결과물이 당신을 훨씬 멀리 데려다줄 것이다. 이번 주말에는 새 프로젝트를 시작하기보다, 잠들어 있던 그 하나를 깨워 끝을 내보는 건 어떨까.
댓글 0
로그인 후 댓글을 작성할 수 있습니다.