TinyPilot: Month 19

Michael Lynch

TinyPilot: 19개월 차

한 줄 요약

주 20시간만 일하면서 TinyPilot을 어떻게 운영할 수 있을까?

주요 내용

  • 부트스트랩 창업자로서 보낸 네 번째 해를 돌아보는 연례 회고를 발행했습니다.
  • 다음 제품 출시가 지연되고 있는데도 TinyPilot의 판매는 계속 호조를 보이고 있습니다.
  • 시간을 어떻게 쓰고 있는지 분석하고, 시간을 더 효율적으로 배분할 방법을 고민했습니다.

목표 달성도

매달 초에 그달에 이루고 싶은 일을 정합니다. 그 목표를 얼마나 달성했는지 정리하면 다음과 같습니다.

Voyager 2: PoE Edition 출시

  • 결과: 제조 과정에서 문제가 발견되어 출시를 몇 주 연기했습니다.
  • 평가: D

처음 제조한 PoE 하드웨어 배치가 프로토타입과 다르게 작동한다는 사실을 발견해서 출시를 미뤄야 했습니다. 보드를 수정할 수는 있겠지만 몇 주가 걸릴 예정입니다.

TinyPilot 지원 엔지니어의 직무 기술서를 작성하고 지원자 면접 시작

  • 결과: 직무 기술서는 작성했지만 아직 구인 사이트에는 게시하지 않았습니다.
  • 평가: C+

이 일은 중요하지만 긴급하지 않아서 계속 우선순위에서 밀려나는 일 중 하나입니다. TinyPilot에 지원 엔지니어가 있다면 제가 자주 시간에 쫓기는 상황에서 벗어날 수 있으니, 우선순위를 더 높여야 합니다.

네 번째 연례 회고 발행

몇 주 동안 작업해 온 회고를 발행할 수 있어 기뻤습니다. 제가 하는 일 중 엄격한 마감일이 정해져 있는 몇 안 되는 일입니다. 퇴사 기념일에 글을 올리는 전통을 좋아하기 때문입니다.

이 글이 Hacker News와 reddit에서 더 많은 반응을 얻지 못해 의외였습니다. 보통 연례 업데이트는 그곳에서 인기가 많았는데, 올해는 두 사이트 모두에서 기대에 못 미쳤습니다. 언제나 그렇듯 운이 크게 작용하므로, 개별 글 하나만으로 너무 많은 결론을 내릴 수는 없습니다.

TinyPilot 통계

지표2021년 12월2022년 1월변화
순 방문자 수6,1567,282+1,126 (+18%)
총 페이지뷰12,84015,477+2,637 (+21%)
판매 수익$52,224.65$51,066.78-$1,157.87 (-2%)
엔터프라이즈 구독$47.75$47.750
로열티$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가 품절되어 4일 동안 판매를 중단해야 했다는 점을 고려하면 12월보다 오히려 더 나은 달이었다고 느껴집니다.

여전히 현금 흐름이 마이너스이고, 아마 앞으로 한두 달 동안은 계속 그럴 것 같습니다. 이제 Voyager 2의 설계에 확신이 생겼기 때문에, 부품이 품절될 때마다 회로 기판을 다시 설계하지 않도록 앞으로 18~24개월 동안 사용할 부품을 비축하고 있습니다. 지금까지 벌써 여섯 번이나 일곱 번 정도 재설계해야 했는데, 비용도 많이 들고 유쾌하지도 않은 과정입니다.

주 20시간만 일하면서 TinyPilot을 어떻게 운영할 수 있을까?

올해 목표 중 하나는 주 20시간만 일하면서 TinyPilot을 운영하는 것입니다. 현재 TinyPilot에 주당 약 45시간을 쓰고 있습니다. 시간을 엄밀하게 측정할 만한 좋은 방법은 없지만, 현재 시간을 어떻게 배분하고 있는지와 앞으로 어떻게 쓰고 싶은지를 나눠 보면 다음과 같습니다.

업무주당 시간이상적인 주당 시간
변경 사항 조율122
기술 지원 문의 답변82
개발 업무 관리52
TinyPilot 릴리스 준비52
소프트웨어 아키텍처 결정42
직원들과 소통33
주요 공급업체 및 유통업체와 소통41
행정/급여/세금20.5
판매 문의 답변10.5
비기술 지원 문의 답변10.5
합계4515.5

참고: 이 수치는 엄격한 제한이 아니라 평균적으로 달성하고 싶은 목표입니다. 고객이 Voyager 200대를 구매하는 데 궁금한 점이 몇 가지 있다고 말한다면, “죄송하지만 이번 주 판매 통화에 쓸 수 있는 30분을 다 사용했습니다”라고 말하지는 않을 겁니다.

저는 대부분의 시간을 변경 사항을 조율하는 데 씁니다. 여기서 변경 사항이란 TinyPilot이 발전하면서 생기는 사소한 조정들을 말합니다. 예를 들어 신제품을 출시하려면 처음에는 제품을 조립하고 배송하는 과정에서 크고 중요한 변경이 많이 필요하고, 그 뒤에도 몇 달 동안 여러 문제를 해결해 나가면서 작은 조정이 계속 생깁니다. 충분히 복잡한 주제라서 아래에 별도 절로 나누어 다루겠습니다.

기술 지원은 외주를 맡기기 가장 쉬운 업무입니다. 몇 달 전부터 누군가를 고용해 이 일을 도와야 한다고 생각해 왔지만, 우선순위를 충분히 높이지 못했습니다. 이제 그 일을 진행하고 있습니다.

개발 업무를 관리하는 데도 필요 이상으로 많은 시간을 쓰고 있습니다. 소프트웨어에 관여하는 것을 좋아해서, 그럴 필요가 없을 때도 직접 참여하기 때문입니다. 어떤 변경이 빨리 이루어지길 바랄 때가 많고, 직접 하면 가장 빠르기도 합니다. TinyPilot 개발팀에 일을 위임할 때 좀 더 절제하고 인내하는 태도를 길러야 합니다.

여전히 TinyPilot 릴리스 준비에 너무 많은 시간을 쓰고 있지만, 이 작업을 자동화하고 위임하는 중입니다. 예전에는 빌드와 테스트, 릴리스 공지 작성까지 릴리스 하나를 준비하는 데 약 35시간이 걸렸습니다. 이제는 약 15시간으로 줄었습니다. 개발팀이 빌드 과정의 많은 부분을 자동화했고, TinyPilot 현지 직원들이 수동 테스트 대부분을 맡았습니다. 아직 할 일이 더 남아 있지만 꾸준히 나아지고 있습니다.

변경 사항을 조율하는 데 쓰는 시간을 어떻게 줄일 수 있을까?

변경 사항 조율은 제가 시간을 많이 쓰는 업무 중 하나이면서, 가장 재미없는 책임 중 하나입니다.

최근 변경 사항을 조율한 사례로 Voyager 2 케이스를 수정한 일이 있습니다. TinyPilot의 유럽연합 유통업체가 이메일을 보내, Voyager 2를 조립한 제품 중 약 10%에서 USB-C 포트가 너무 심하게 어긋나 USB-C 케이블을 꽂을 수 없다고 알려왔습니다.

Voyager 2의 USB-C 포트가 오른쪽으로 기울어진 사진

TinyPilot의 유럽연합 유통업체는 일부 제품에서 케이스 안의 USB-C 포트가 한쪽으로 치우친 것을 발견했다고 알려왔습니다.

문제를 해결한 과정은 다음과 같습니다.

  1. 유통업체에 조사해 보고 다시 연락하겠다고 이메일을 보냅니다.
  2. TinyPilot 현지 직원들에게 비슷한 문제를 본 적이 있는지 묻는 이메일을 보냅니다.
  3. TinyPilot 현지 직원들이 그런 문제를 본 적은 있지만, 유통업체가 겪은 만큼 심각하지는 않았다고 답합니다.
  4. 조립 결과에 차이가 생긴 원인이 무엇인지 조사해 달라고 직원들에게 요청합니다(케이스, PCB, 조립 방식 등).
  5. 직원들이 몇 시간 동안 조사했지만 원인을 특정하지 못했다고 알려옵니다.
  6. 문제를 해결하기 위해 케이스를 수정하고 있다고 유통업체에 이메일로 알립니다.
  7. 3D 프린팅 업체에 이메일을 보내 USB-C 구멍을 넓혀 문제를 우회해 달라고 요청합니다.
  8. TinyPilot의 3D 프린팅 업체가 프로토타입을 출력해 우리에게 배송합니다.
  9. 새 케이스로 제품을 조립해 제대로 작동하는지 확인해 달라고 TinyPilot 직원들에게 요청합니다.
  10. 직원들이 새 케이스가 제대로 작동하며 문제를 해결할 수 있다고 확인합니다.
  11. 3D 프린팅 업체에 이메일을 보내 설계 파일을 요청하고, 케이스를 새 설계로 변경해 달라고 요청합니다.
  12. 3D 프린팅 업체가 케이스 설계 파일을 보내옵니다.
  13. 설계 파일을 유통업체에 보냅니다.

결국 몇 밀리미터 정도 어긋난 문제를 해결하는 데 이렇게 많은 일을 해야 했습니다.

돌이켜보면 제가 위임했어야 할 일이 명확하게 보이지는 않습니다. 유통업체를 직원이나 3D 프린팅 설계자와 직접 연결해 놓고, 유통업체가 요구하는 대로 무엇이든 처리하라고 할 수는 없으니까요.

3D 프린팅 업체와의 소통은 더 많이 위임할 수 있었을 것 같습니다. 7단계부터 11단계까지를 “직원들에게 3D 프린팅 업체와 해결책을 마련하고, 작업이 끝나면 설계 파일을 보내 달라고 요청한다”로 바꿀 수 있었을 겁니다. 그렇게 했더라도 제 일이 조금 줄어드는 정도였겠지만, TinyPilot 현지 직원들이 조립 과정에서 더 많은 일을 주도하도록 권한을 부여하는 습관을 들여야 합니다.

물론 매주 이런 상황이 발생하는 것은 아닙니다. 하지만 TinyPilot의 서로 다른 부분 사이에서 조율이 필요하고 결국 제가 최종 결정을 내려야 하는 비슷한 문제가 일주일에 한두 번씩 생깁니다.

또 다른 요인은 끊임없이 발생하는 변경 사항의 절대적인 수입니다. 현재 저는 서로 다른 주요 프로젝트 일곱 개를 관리하고 있습니다.

  1. 전기공학 업체를 변경하고 있습니다.
  2. 부품 부족에 대응하기 위해 Voyager 2의 전기 설계를 수정하고 있습니다.
  3. Voyager 2 PoE 버전의 제조와 테스트를 마무리하고 있습니다.
  4. 웹사이트를 개편하고 있습니다.
  5. 첫 지원 엔지니어를 채용하고 있습니다.
  6. 더 많은 물량을 생산할 수 있는 케이스 제조 방안을 검토하고 있습니다.
  7. 외부 컨설턴트와 함께 TinyPilot에 H264 동영상 지원을 추가하고 있습니다.

이 일을 하면서 주요 프로젝트를 맡는 데 좀 더 신중해야겠다는 생각이 들었습니다. 변경하는 일이 줄어들면 변경 사항을 조율하는 데 쓰는 시간도 줄어들 테니까요.

제가 할 수 있는 또 다른 변화는 외부 업체를 채용할 때 작업 가능 시간을 중요한 고려 사항으로 다루는 것입니다. 웹사이트 개편이 예상보다 몇 달 더 걸리고 있습니다. 디자인 업체가 TinyPilot에 일주일 평균 5시간만 쓰고 있기 때문입니다. 저는 주당 20시간 정도를 기대했습니다. 앞으로는 면접 단계에서 업체의 주당 작업 가능 시간에 대해 더 많이 이야기할 생각입니다.

레거시 프로젝트

아직 유지하고 있지만 현재 개발의 주된 초점은 아닌 프로젝트들의 간단한 현황을 정리합니다.

Is It Keto

지표2021년 12월2022년 1월변화
순 방문자 수15,78125,948+10,167 (+64%)
총 페이지뷰35,74059,351+23,611 (+66%)
도메인 평점(Ahrefs)11.014.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월변화
순 방문자 수106140+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월변화
순 방문자 수461564+103 (+22%)
총 페이지뷰1,1761,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 Edition 출시
    • 이번에는 진짜로.
  • TinyPilot 지원 엔지니어 채용
  • TinyPilot 웹사이트 개편을 위한 디자인 작업 완료

원문은 Michael Lynch님이 에 게재했습니다.

이 글은 gpt-5.6-terra 모델을 사용해 번역했습니다.