TinyPilot: 19개월 차
원문은 Michael Lynch님이 에 게재했습니다. 이 블로그 구독하기
한 줄 요약
주 20시간으로 TinyPilot을 어떻게 운영할 수 있을까?
하이라이트
- 부트스트랩 창업자로서의 네 번째 연간 회고를 발행했다.
- 차기 제품 출시가 지연됐음에도 TinyPilot 판매는 여전히 견조하다.
- 시간 사용 방식을 분석하고 시간을 더 효율적으로 배분할 방법을 모색했다.
목표 평가
매달 초에 달성하고 싶은 목표를 정한다. 이번 달 목표 대비 성과는 다음과 같다.
Voyager 2: PoE 에디션 출시
- 결과: 제조 문제로 출시를 몇 주 연기했다
- 등급: D
첫 양산 물량의 PoE 하드웨어가 프로토타입과 다르게 동작한다는 사실을 발견해 출시를 연기해야 했다. 보드를 수정할 수 있을 것으로 보이지만 몇 주가 더 걸릴 예정이다.
TinyPilot 지원 엔지니어 채용 공고 작성 및 면접 시작
- 결과: 채용 공고를 작성했지만 아직 채용 사이트에는 게시하지 않았다.
- 등급: C+
이 일은 중요하지만 긴급하지 않은 일이라 계속 뒤로 미루게 된다. TinyPilot에 지원 엔지니어가 있다면 내가 자주 겪는 시간 부족 문제를 해소할 수 있을 텐데, 더 우선순위를 높여야 한다.
네 번째 연간 회고 발행
- 결과: 연간 회고를 발행했다
- 등급: A
몇 주 동안 작업해 온 회고를 발행하게 되어 기뻤다. 퇴사 기념일(quit-iversary)에 맞춰 올리는 전통을 지키고 싶어 마감일이 엄격한 몇 안 되는 일 중 하나다.
이번 글이 Hacker News와 reddit에서 더 주목받지 못한 점이 의외였다. 보통 연간 업데이트는 두 곳에서 인기가 많은데, 올해는 두 곳 모두에서 반응이 시원치 않았다. 언제나 그렇듯 운이 크게 작용하는 만큼, 개별 글 하나로 너무 많은 의미를 부여할 수는 없다.
TinyPilot 통계
| 지표 | 2021년 12월 | 2022년 1월 | 변동 |
|---|---|---|---|
| 순 방문자 | 6,156 | 7,282 | +1,126 (+18%) |
| 총 페이지뷰 | 12,840 | 15,477 | +2,637 (+21%) |
| 판매 수익 | $52,224.65 | $51,066.78 | -$1,157.87 (-2%) |
| 기업 구독 | $47.75 | $47.75 | 0 |
| 로열티 | $1,100.47 | $5,075.00 | +$3,974.53 (+361%) |
| 총 수익 | $53,372.87 | $56,189.53 | +$2,816.66 (+5%) |
| 이익 | $-15,207.05 | $-21,316.65 | -$6,109.60 (-40%) |
판매는 12월 대비 소폭 감소했지만 그 정도에 그쳤다. Voyager 2 재고 소진으로 나흘간 판매를 중단했던 것을 감안하면 12월보다 오히려 더 탄탄한 달이었다고 느껴진다.
아직 현금 흐름은 마이너스이며 앞으로 한두 달은 더 그럴 것 같다. 이제 Voyager 2 설계에 확신이 생긴 만큼, 부품이 단종될 때마다 회로 기판을 재설계하지 않아도 되도록 향후 18~24개월 치 부품을 비축하고 있다. 지금까지만 여섯, 일곱 차례 재설계를 해야 했고, 비용도 많이 들고 고된 과정이다.
주 20시간으로 TinyPilot을 어떻게 운영할 수 있을까?
올해 목표 중 하나는 주 20시간만으로 TinyPilot을 운영하는 것이다. 현재는 주당 약 45시간을 TinyPilot에 쓰고 있다. 시간을 엄밀하게 측정할 방법은 없지만, 대략적인 시간 배분과 이상적인 배분은 다음과 같다고 생각한다.
| 업무 | 주당 시간 | 이상적인 주당 시간 |
|---|---|---|
| 변경 사항 조율 | 12 | 2 |
| 기술 지원 문의 응대 | 8 | 2 |
| 개발 업무 감독 | 5 | 2 |
| TinyPilot 릴리스 준비 | 5 | 2 |
| 소프트웨어 아키텍처 결정 | 4 | 2 |
| 직원과의 소통 | 3 | 3 |
| 주요 벤더/유통사와의 소통 | 4 | 1 |
| 관리/급여/세무 | 2 | 0.5 |
| 판매 문의 응대 | 1 | 0.5 |
| 비기술 지원 문의 응대 | 1 | 0.5 |
| 합계 | 45 | 15.5 |
참고: 이는 엄격한 제한이 아니라 평균적으로 달성하고 싶은 목표치다. 고객이 Voyager 200대 구매에 대해 질문이 몇 가지 있다고 하면, “죄송하지만 이번 주 판매 문의 응대는 30분 한도를 채웠습니다”라고 말할 일은 없다.
가장 많은 시간을 쓰는 일은 변경 사항 조율이다. 여기서 말하는 조율은 TinyPilot이 발전하면서 생기는 크고 작은 조정들을 의미한다. 예를 들어 신제품을 출시하면 조립과 배송에서 큰 변화가 먼저 생기고, 그 뒤로 몇 달 동안 자잘한 문제들을 다듬는 조정이 이어진다. 꽤 복잡한 주제라 별도 섹션으로 나눠 아래에서 다뤘다.
기술 지원은 외주를 주기에 가장 확실한 영역이다. 몇 달째 누군가를 고용해 도움을 받아야겠다고 생각만 하고 제대로 우선순위를 두지 못했다. 지금 그 일을 진행 중이다.
개발 업무 감독에도 필요 이상으로 시간을 쓰고 있는데, 대부분은 필요하지 않아도 소프트웨어에 관여하는 걸 좋아하기 때문이다. 종종 무언가 변화를 빨리 보고 싶은 마음에 내가 직접 해버리는 경우가 많다. TinyPilot 개발팀에 더 위임하는 절제력과 인내심을 발휘해야 한다.
TinyPilot 릴리스 준비에도 여전히 너무 많은 시간을 쓰고 있지만, 자동화와 위임을 통해 개선하고 있다. 예전에는 빌드, 테스트, 릴리스 공지 작성까지 한 번 릴리스에 35시간 정도 걸렸지만, 지금은 15시간 정도로 줄었다. 개발팀이 빌드 과정을 많이 자동화했고, TinyPilot 현지 스태프가 수동 테스트 대부분을 맡아주고 있다. 아직 할 일은 남았지만 꾸준히 개선되고 있다.
변경 사항 조율에 드는 시간을 어떻게 줄일 수 있을까?
변경 사항 조율은 내가 가장 많은 시간을 쓰는 동시에 가장 재미없는 업무 중 하나다.
최근 사례로 Voyager 2 케이스를 조정했던 일이 있다. TinyPilot의 EU 유통사에서 Voyager 2를 조립할 때 약 10%에서 USB-C 포트가 심하게 어긋나 USB-C 케이블을 꽂을 수 없다는 연락을 받았다.

TinyPilot EU 유통사가 일부 제품에서 USB-C 포트가 케이스 안에서 한쪽으로 쏠리는 현상을 보고했다.
문제를 해결하기까지의 과정은 다음과 같았다.
- 유통사에 확인 후 다시 연락하겠다고 메일을 보낸다.
- TinyPilot 현지 스태프에게 비슷한 현상을 본 적 있는지 메일로 묻는다.
- 현지 스태프는 비슷한 현상을 본 적은 있지만 유통사가 겪은 것만큼 심하지는 않았다고 답한다.
- 어디서 일관성 문제가 생기는지(케이스, PCB, 조립 방식 등) 조사해 달라고 스태프에게 요청한다.
- 스태프는 몇 시간 조사 끝에 원인을 특정하지 못했다고 알려준다.
- 유통사에 케이스를 수정해 문제를 해결하겠다고 메일로 알린다.
- 3D 프린팅 파트너에게 USB-C 구멍을 넓혀 임시로 대응해 달라고 메일로 요청한다.
- TinyPilot 3D 프린팅 파트너가 프로토타입을 출력해 우리에게 배송한다.
- 스태프에게 새 케이스로 조립을 테스트하고 제대로 동작하는지 확인해 달라고 요청한다.
- 스태프는 새 케이스가 정상적으로 동작하며 문제를 해결할 수 있음을 확인한다.
- 3D 프린팅 파트너에게 설계 파일을 보내 달라고 하고 케이스를 새 디자인으로 변경해 달라고 메일로 요청한다.
- 3D 프린팅 파트너가 케이스 설계 파일을 보내온다.
- 설계 파일을 유통사에 전달한다.
결국 몇 밀리미터의 쏠림을 고치는 데 꽤 많은 품이 들었다.
돌이켜보면 위임했어야 할 명확한 부분이 보이지 않는다. 유통사를 스태프나 3D 프린팅 디자이너와 직접 연결해 알아서 하라고 맡길 수는 없는 노릇이다.
다만 3D 프린팅 업체와의 소통은 좀 더 위임할 수 있었을 것 같다. 7~11단계는 “스태프에게 3D 프린팅 업체와 함께 해결책을 마련하고 완료되면 설계 파일을 보내 달라고 한다” 정도로 줄일 수 있었을 것이다. 그렇게 해도 절약되는 시간은 적었겠지만, 현지 스태프가 조립 과정을 더 주도적으로 맡도록 하는 습관을 들여야 한다.
물론 이런 상황이 매주 발생하지는 않지만, 비슷한 조율 이슈가 일주일에 한두 번씩 생기고, 보통 최종 결정은 내가 내려야 한다.
또 다른 요인은 동시에 진행되는 변경 자체가 너무 많다는 점이다. 현재 나는 7개의 주요 프로젝트를 동시에 감독하고 있다.
- 전기 설계 외주 업체를 교체하고 있다.
- 부품 부족에 대응해 Voyager 2의 전기 설계를 수정하고 있다.
- Voyager 2 PoE 버전의 제조 및 테스트를 마무리하고 있다.
- 웹사이트를 재설계하고 있다.
- 첫 지원 엔지니어를 채용하고 있다.
- 더 많은 물량을 생산할 수 있는 케이스 제조 방안을 모색하고 있다.
- 외부 컨설턴트와 함께 TinyPilot에 H264 비디오 지원을 추가하는 작업을 하고 있다.
이를 통해 중요한 깨달음을 얻었다. 큰 프로젝트는 더 신중하게 맡아야 한다. 바꾸는 것이 적을수록 조율에 쓰는 시간도 줄어든다.
또 하나 개선할 점은 외부 벤더를 고용할 때 가용 시간을 최우선 기준으로 삼는 것이다. 웹사이트 재설계는 예상보다 몇 달이나 더 오래 걸리고 있는데, 디자인 업체가 TinyPilot에 주당 평균 5시간 정도만 투입해서다. 내가 기대한 건 20시간 정도였다. 앞으로는 인터뷰 단계에서 벤더의 주간 가용량을 더 꼼꼼히 확인해야겠다.
레거시 프로젝트
여전히 유지보수하고 있지만 주력 개발 대상은 아닌 프로젝트들의 간략한 소식은 다음과 같다.
Is It Keto
| 지표 | 2021년 12월 | 2022년 1월 | 변동 |
|---|---|---|---|
| 순 방문자 | 15,781 | 25,948 | +10,167 (+64%) |
| 총 페이지뷰 | 35,740 | 59,351 | +23,611 (+66%) |
| 도메인 등급 (Ahrefs) | 11.0 | 14.0 | +3.0 (+27%) |
| AdSense 수익 | $171.00 | $291.47 | +$120.47 (+70%) |
| Amazon 제휴 수익 | $30.21 | $51.45 | +$21.24 (+70%) |
| 총 수익 | $201.21 | $342.92 | +$141.71 (+70%) |
아뿔싸! 1월은 보통 새해 다이어트 결심 덕에 Is It Keto가 가장 호황인 달인데, 이번 1월 회복세는 사이트 역사상 가장 약했다.
사이트 유지보수에 아무 것도 하고 있지 않으니 불평할 처지는 아니지만, 이렇게 빨리 쇠락할 줄은 몰랐다.
Hit the Front Page of Hacker News
| 지표 | 2021년 12월 | 2022년 1월 | 변동 |
|---|---|---|---|
| 순 방문자 | 106 | 140 | +34 (+32%) |
| Gumroad 수익 | $19.30 | $66.59 | +$47.29 (+245%) |
| Blogging for Devs 수익 | $27.30 | $0.00 | -$27.30 (-100%) |
| 총 수익 | $46.60 | $66.59 | +$19.99 (+43%) |
블로깅 강좌 쪽은 여전히 조용하다. 신규 구매가 한 건 있었지만 그게 전부다. 이제 나를 팔로우하면서 강좌에 관심 있는 사람들은 대부분 이미 구매한 것 같다.
Zestful
| 지표 | 2021년 12월 | 2022년 1월 | 변동 |
|---|---|---|---|
| 순 방문자 | 461 | 564 | +103 (+22%) |
| 총 페이지뷰 | 1,176 | 1,514 | +338 (+29%) |
| RapidAPI 수익 | $1,252.31 | $847.38 | -$404.93 (-32%) |
| 총 수익 | $1,252.31 | $847.38 | -$404.93 (-32%) |
Zestful은 소폭 하락해 월 수익이 다시 1,000달러 아래로 떨어졌지만, 고객들은 여전히 서비스를 활발히 사용하고 있고 몇 주마다 잠재 신규 고객 문의도 들어오고 있다.
마무리
무엇을 해냈나?
- 4년 차 회고를 발행했다
- TinyPilot 2.3.2를 출시했다
- 새로운 전기 설계 외주 업체로의 전환 과정을 시작했다
- 외부 컨설턴트와 협력해 TinyPilot 비디오 스트리밍의 WebRTC 개념 증명 구현을 만들었다
배운 점
- 한 번에 바꾸는 것을 줄이자.
- 진행 중인 변경이 몇 개인지 파악하고, 기존 프로젝트가 끝날 때까지 새 프로젝트 시작을 자제해야 한다.
- 프로젝트마다 매주 필요한 관심도가 달라 여유가 있는 것처럼 느끼기 쉽다.
- 새 프로젝트가 하나 늘어날 때마다 운 나쁘게 여러 변경이 한꺼번에 내 관심을 요구하는 위험이 커진다.
- 벤더의 가용 시간을 최우선으로 고려하자.
- 일회성 프로젝트를 위해 벤더를 고용했는데 주당 가용 시간이 몇 시간에 불과하면, 프로젝트가 길어지고 컨텍스트 스위칭 때문에 내 시간도 더 많이 소모된다.
다음 달 목표
- Voyager 2: PoE 에디션 출시
- 이번엔 정말로.
- TinyPilot 지원 엔지니어 채용
- TinyPilot 웹사이트 전면 개편 디자인 작업 완료
글을 무작위로 읽기
댓글
로그인하고 댓글 남기기