My First Year as a Solo Developer

Michael Lynch

1인 개발자로 보낸 첫 1년

원문은 Michael Lynch님이 에 게재했습니다. 이 블로그 구독하기

1인 개발자로 보낸 첫 1년 (표지 이미지)

2018년 2월 1일, 나는 Google에서 소프트웨어 엔지니어로 일하던 직장을 그만두고 1인 소프트웨어 회사를 시작했다. 정확히 1년이 지난 지금, 그 결정이 내 재정과 생활 방식, 행복에 어떤 영향을 미쳤는지 돌아보기에 적절한 시점이라는 생각이 든다.

돈을 어떻게 벌고 썼는가

2018년 손익

Bench에서 제공한 손익 차트.

차트를 해석하는 한 가지 방법은 1년 만에 2만 1천 달러를 잃었다는 것이다. 다르게 보면 매달 거의 1천 달러씩 이익을 늘려왔다고도 할 수 있다! 이 추세가 계속된다면 곧 엄청난 부자가 될 것이다.

2019년 예상 수익

2019년까지의 손익, 예상치

물론 다소 희망 섞인 해석이다. 이익이 늘어난 이유—즉, 여전히 적자였지만 적자 폭이 줄어든 이유—는 지출을 줄였기 때문이다.

아웃소싱에서 얻은 값비싼 교훈

처음에는 완전히 Four Hour Work Week식 사고방식을 가지고 있었다. 내 일은 직접 일하는 것이 아니라 일을 관리하는 것이라고 생각했기에, 프리랜서를 고용해 모든 일을 맡겼다.

곧 두 가지 문제가 드러났다:

  • 아웃소싱이 시간을 절약해주기까지는 몇 주 혹은 몇 달이 걸린다.
    • 업무를 구체화하고, 프리랜서를 고용하고, 교육하는 등 초기 비용이 든다.
  • 아웃소싱에는 세심한 조율이 필요하다.
    • 일을 직접 하는 데 드는 시간의 20%만으로 관리를 할 수 있다면, 일주일 동안 프리랜서 다섯 명을 관리할 수 있어야 하지 않을까? 하지만 그들이 모두 같은 날 결과물을 제출하면 어떻게 될까? 모든 것을 동시에 검토하는 것은 불가능하고, 프리랜서들은 내가 따라잡을 때까지 일주일 동안 가만히 기다리고 싶어 하지 않는다.

모든 일에 제대로 신경을 쓰려고 애쓰는 동안 내가 받아들인 결과물의 품질은 떨어졌고, 때로는 나의 부실한 계획 때문에 결과물을 통째로 버려야 할 때도 있었다.

이 문제를 해결하기 위해 외주를 줄이고 더 많은 일을 직접 처리했다. 그러자 지출이 줄었고 사업도 덜 혼란스러워졌다. 내 재정에 영향을 준 개인적인 삶의 큰 변화도 있었는데, 그 이야기는 글 후반부에서 다루겠다.

프로젝트별로 살펴보기

프로젝트별 수입과 지출 그래프

2018년 프로젝트별 수입과 지출

mtlynch.io (이 블로그)

2018년 가장 큰 수익원은 이 블로그였다. 광고 수익이 글쓰기에 영향을 주는 것을 원치 않아 의도적으로 수익화를 피하고 있다. 유일한 예외는 블로그에서 제품을 링크할 때 제휴 링크를 사용해 추천 수익을 얻는 경우다.

최선을 다해 수익화를 피했음에도, 이 블로그는 다른 모든 프로젝트를 합친 것보다 더 많은 수익을 냈다. 98만 1천 회의 페이지뷰를 기록하며 제휴 수익으로 1,200달러를 벌어들인, 가장 수익이 높았던 해였다. 대부분의 전문 블로거라면 비웃을 정도로 수익화가 덜 된 수치다.

수입/지출금액
제휴 수익$1,244
개발*-$3,896
일러스트-$599
편집-$75
Grammarly (문법 및 스타일 검사 서비스)-$140
호스팅-$309
도메인-$60
순이익-$3,835

* 코딩과 웹 디자인을 모두 맡아 내가 글쓰기에만 집중할 수 있게 해주는 훌륭한 개발자와 함께 일하고 있다.

Is It Keto

Is It Keto 웹사이트 스크린샷

Is It Keto는 현재 내가 집중하고 있는 프로젝트다. 어떤 음식이 케토 다이어트에 적합한지에 대해 독자들에게 명확하고 간단한 답을 제공한다. 음식이 케토에 적합하면 사이트에 구매 링크를 표시하고 판매가 발생할 때마다 수수료를 받는다.

수익화가 11월 말에 추가된 터라 수익은 아직 적지만, 빠르게 늘어날 것으로 기대하고 있다.

수입/지출금액
제휴 수익$1.20
개발-$1,660
로고 디자인-$211
호스팅-$0*
도메인-$12
순이익-$1,882

* Is It Keto는 App Engine에서 운영되며, 현재 트래픽이 무료 티어 범위 안에 충분히 들어간다.

Zestful

Zestful 웹사이트 스크린샷

Zestful은 내가 처음으로 시도한 서비스형 소프트웨어(SaaS)다. 개발자가 레시피 재료로부터 구조를 프로그래밍 방식으로 추론할 수 있게 해준다. 예를 들어 "1.5 cups finely chopped red onions" 같은 재료가 주어지면, Zestful은 애플리케이션에 1.5가 양, cups가 단위, red onions가 식재료, finely chopped가 손질 방법임을 알려준다.

몇 달간 판매 시도가 실패한 뒤 9월에 프로젝트를 유지보수 모드로 전환했다. 흥미롭게도 지난 몇 달 동안 여러 사람이 사이드 프로젝트에 활용하고 싶다며 연락을 해와서, 2019년에는 다시 살아날지도 모르겠다.

수입/지출금액
고객 결제$0*
개발-$7,440
로고 디자인-$200
호스팅-$164
도메인-$50
순이익-$7,854

* 엄밀히는 약 1달러를 벌었지만, 결제 대행사가 2달러 미만 잔액은 지급하지 않는다.

Space Duck

Space Duck 웹사이트 스크린샷

Space Duck은 분산형 저장 기술인 Sia 위에 무언가를 만들어보려는 탐색적 시도였다.

일련의 실험을 진행한 뒤, Sia가 내 사업 아이디어 중 어떤 것도 지원할 만큼 아직 준비되지 않았다는 것을 깨닫고 4월에 Space Duck을 중단했다.

수입/지출금액
로고 디자인-$250
웹사이트 개발-$1,373
호스팅-$196
도메인-$60
순이익-$1,879

KetoHub

KetoHub 웹사이트 스크린샷

KetoHub는 작년에 시작한 프로젝트다. 인기 블로그들의 케토 레시피를 모아서 재료별로 검색할 수 있게 해준다.

연초에 간헐적으로 개발하다가 너무 많은 프로젝트를 동시에 관리하고 있다는 것을 깨닫고 유지보수 모드로 전환했다. 수익화 아이디어는 아직 있지만, 각각 상당한 시간 투자가 필요하고 성공 가능성도 낮다. 지금은 주로 Is It Keto를 보완하는 역할을 한다.

수입/지출금액
개발-$1,502
사용자 인터뷰-$220
로고 디자인-$211
호스팅-$46
도메인-$60
순이익-$2,039

기타

지출목적금액비고
Bench회계-$1,610비싼 편이지만, 문제를 워낙 철저하게 해결해줘서 1년에 몇 시간만 신경 쓰면 되는 몇 안 되는 서비스 중 하나다.
Travis CI지속적 통합-$1,419더 저렴했으면 좋겠지만 지속적 통합은 반드시 필요하다. CircleCI가 요즘 더 나은 서비스이고 가격도 저렴하다고 들었으니 구독이 끝나면 갈아탈 예정이다.
Coveralls테스트 커버리지 추적-$270이것도 더 저렴했으면 좋겠지만 테스트를 좋아해서 테스트를 개선해주는 서비스라면 기꺼이 비용을 지불한다.
GitHub Pro소스 코드 저장-$91비공개 저장소 때문에 샀는데 이제 무료가 되었으니 2019년부터는 결제하지 않을 예정이다.
개발 툴링기타-$1,400개발 과정에서 범용 툴링을 추가하기 위해 프리랜서 개발자들에게 지불한 비용이다.
여행, 컨퍼런스, 행사, 도서-$634
은행 및 신용카드 리워드~$1,000부끄럽게도 올해 두 번째로 큰 수입원은 사업용 입출금 계좌와 신용 계좌를 개설하고 받은 현금 리워드였다.

개인 지출로 바닥나기

손익 차트에 드러나지 않은 거대한 숨은 지출이 하나 있었다. 바로 나 자신이었다.

내 생활비는 개인 저축을 빠르게 갉아먹고 있었다. 월 3,300달러짜리 맨해튼 아파트, 민간 건강보험, 식비와 공과금을 합치면 그냥 살아가는 데만 한 달에 6천~7천 달러가 들었다.

이런 비용은 사업 결정에 큰 영향을 미쳤다. 새로운 제품 아이디어를 구현하는 데 3개월을 쓰는 것은 그 아이디어에 2만 달러를 투자하는 것과 같았다. 단순한 일주일짜리 작업에도 1,500달러의 암묵적 비용이 들었다. 그래서 나는 필사적으로 외주를 과하게 맡기게 되었고, 이는 앞서 설명한 외주 관련 고충으로 이어졌다.

생활비는 또한 모든 프로젝트 아이디어에 대한 의욕을 꺾었다. 회사를 그만두기 전에는 한 달에 50달러를 버는 작은 씨앗에서 시작해 천천히 100달러, 175달러로 키워가는 사업을 꿈꿨다. 한 달에 7천 달러씩 태워가며 그런 작은 규모의 수익을 가지고 일하는 것은 터무니없게 느껴졌다.

그래서 집을 샀다

6월 어느 날, 나는 농담 삼아 여동생에게 서부 매사추세츠에 있는 그녀 근처 싼 집으로 이사하면 지출을 줄일 수 있을 것 같다고 문자를 보냈다. 그녀는 즉시 전화를 걸어왔다. “농담한 거야? 진짜로 그렇게 해야 해.”

곰곰이 생각할수록 그 말은 일리가 있었다. 가족과 가깝고, 그곳에서 시간을 보내는 것도 즐거웠으며, 생활비는 뉴욕에 비해 턱없이 쌌다.

8월에 나는 서부 매사추세츠에 있는 소박한 방 두 개짜리 집을 샀다. 이곳에서의 생활비는 한 달에 약 2천 달러로, 내 개인 투자 수익률과 거의 비슷해 어느 정도 균형을 이룬 상태다.

더 이상 돈이 타들어 가고 모든 걸 당장, 지금 당장 해내야 한다는 공황감이 들지 않는다. 낮은 생활비 덕분에 Is It Keto 같은 프로젝트를 실험할 자유가 생겼고, 그곳에서는 50달러의 이익 증가도 의미 있는 승리다.

이 일을 평생 하고 싶다

회사를 그만두고 창업한 결정에 여전히 만족하느냐는 질문을 많이 받는다. 답은 분명히 그렇다이다.

예전부터 독립을 중시해온 사람으로서, 1인 개발자로 일하는 것이 좋다. 언제든 원하는 시간에 일어나 하루를 어떻게 보낼지 스스로 결정할 수 있다는 것은 엄청난 차이를 만든다. 나는 남은 인생을 이렇게 살고 싶다.

덧붙임: 아이가 있는 친구들은 아이가 생겨도 전혀 복잡해지지 않을 거라고 말한다.

의심

그럼에도 여전히 내 일에 대해 의심이 들 때가 있다. 자주 스스로에게 던지는 질문들은 다음과 같다:

  • 네가 가장 잘하는 일은 코드 리뷰, 유닛 테스트, 그리고 개발자 팀을 위한 프로세스 개선이다. 혼자 일하면서 가장 뛰어난 기술을 낭비하고 있는 건 아닐까?
  • Zestful에서의 치명적인 약점 중 하나는 영업을 두려워했던 것이었다. 새로운 사업은 정말로 가능성이 있는 걸까? 아니면 영업을 하지 않아도 되는 프로젝트를 고른 것뿐일까?
  • Google에서의 직장은 사람들을 감탄하게 만들었다. 이제 사람들이 무슨 일을 하느냐고 물으면 “음, 음식을 입력하면 케토에 맞는지 알려주는 웹사이트요…”라고 어색하게 답한다. 좀 더 그럴듯하게 들리는 일을 해야 하는 것 아닐까?

이런 의심의 근저에는 아직 사업이 성공하지 못했다는 사실이 있다. 하지만 대부분의 성공한 기업가들이 제대로 된 무언가를 찾기 전까지 수년간 허우적거렸다는 점을 기억하면 위안이 된다.

배운 점

집중을 제한하라

퇴사 직후에는 시간이 너무 많아 여러 프로젝트를 병렬로 진행할 수 있을 것 같았다. 하지만 생각만큼 시간이 많지 않다는 것이 드러났다. 모든 것을 다 하려다 보니 어느 하나에서도 의미 있는 진전을 이루지 못했다.

이제는 한 번에 하나의 사업과 한 달에 한 편의 블로그 글에만 집중한다. 그 변화 덕분에 스트레스는 줄고 성과는 늘었다.

정기적으로 돌아보기

매주 말에는 30~60분 동안 그 주에 이룬 일을 모두 적어본다. 이 과정을 거치면 늘 내가 느끼는 것보다 훨씬 더 생산적이었다는 것을 깨닫게 된다. 금요일 오후에는 종종 버그 하나를 잡느라 일주일을 허비했다고 생각하지만, 막상 적어보면 버그 수정에 이틀이 걸렸을 뿐이다. 그리고 오래전 일처럼 느껴져 잊고 있었던, 새로 출시한 여러 기능들을 떠올리게 된다.

월 단위에서도 마찬가지다. 매달 초에는 전략을 재점검하고 다음 달의 목표를 세우는 회고를 발행한다(예: Is It Keto 3개월 차4개월 차).

마지막으로, 매년 2월에는 지난 1년을 돌아보는 흥미진진하고 엄청나게 인기 있는 블로그 글을 쓴다(참고: 엄청난 인기는 아직 대기 중).

목표를 세워라

구체적이고 측정 가능한 목표가 집중력을 유지시켜준다. 명확한 목표를 세우는 습관이 생기기 전에는 시간을 낭비해놓고도 사후에 그 일이 사업에 도움이 되었다고 스스로 합리화하기가 너무 쉬웠다.

“이번 달에 수익 50달러 달성하기” 같은 명확한 목표는 가차 없이 우선순위를 정하고 목표에 도움이 되지 않는 일을 과감히 없애도록 만든다.

2년 차 목표

목표 이야기가 나온 김에, 1인 개발자로서 2년 차에 이루고 싶은 것들은 다음과 같다:

  • 모든 사업을 합쳐 월 수익 500달러 달성하기.
  • 세 개의 소프트웨어 컨퍼런스에서 발표하기.
  • 블로그 글 12편 발행하기.
  • JavaScript 프레임워크(예: Vue, Angular, React)에 익숙해지기.

Loraine Yow의 표지 그림

이 글은 muse-spark-1.2-contributor 모델을 사용해 번역했습니다.

댓글