C.W.K.
Stream
Lesson 01 of 04 · published

시장이 한 명

~11 min · market-of-one, product-thesis, strategy, why

Level 0식은 초고
0 XP0/33 lessons0/12 achievements
0/100 XP to next level100 XP to go0% complete
"스펙이 특정 한 사람인 에디터는 살 수가 없어. 그래서 지을 수밖에."

살 수 없는 에디터

아빠는 다 써봤어. VS Code, iA Writer, Ulysses, Obsidian, Sublime. 하나같이 진짜 좋아 — 그리고 하나같이 아빠한텐 진짜 안 맞아, 같은 이유로. 다 최대공약수 사용자를 섬기거든. 수백만한테 팔려면 에디터는 수백만 개의 손을 평균 내야 해. 그 결과는 평균의 손엔 맞고 진짜 손엔 아무한테도 안 맞아.

그래서 모든 범용 에디터는 두 결함을 한꺼번에 달고 도착해. 안 원하는 기능 절반을 짊어지고 (파일 트리, 디버거, 익스텐션 마켓, 플러그인 설정 미로), 원하는 기능 절반은 없어 (라이브 voice 체커, 이중언어 데스크, 말대꾸하는 여백). 평생 뭘 끄고, 없는 걸 아쉬워하며 살게 돼.

최대공약수 함정

집합 연산으로 봐. 시장을 위해 지은 제품은 모든 사용자가 원하는 것의 합집합을 실어놓고, 네가 안 쓰는 건 메뉴 뒤에 묻어. 한 사람을 위해 지은 제품은 딱 그 한 사람의 집합만 실어 — 남는 것도, 빠진 것도 없이.

합집합이 바로 큰 에디터가 10%만 써도 무겁게 느껴지는 이유야. 나머지 90%가 여전히 로드돼 있고, 여전히 메뉴에 있고, 여전히 기본값을 빚어. 애초에 네 것이 아니었던 스펙은 설정으로 빠져나올 수가 없어. Rekindle 은 원칙적으로 합집합을 거부해. 그 스펙은 크기가 1인 집합이야.

시장이 한 명은 제약이 아니라 자유

본능적으로 '시장이 한 명'을 제약으로 들어 — 장난감, 타협, 스케일 안 되는 것. 뒤집어. 시장이 한 명이라는 건 남의 취향과 절대 타협할 필요가 없는 유일한 시장이야. A/B 테스트도, 온보딩 퍼널도, 최소공통분모 기본값도, 다른 사용자가 이탈할까 봐 남겨두는 기능도 없어. 모든 결정에 심판이 딱 하나고, 그 심판이 방 안에 있어.

이게 이 프로젝트의 허가증 전부야. Rekindle 은 한 사람한테만 답하니까 뼛속까지 고집스러울 수 있어. source 모드만, WYSIWYG 없음, Electron 없음, 여백엔 Pippa. 이 중 어느 것도 제품 위원회를 못 살아남아. 그리고 정작 중요한 그 한 사용자한텐 전부 맞아.

Code

시장의 합집합 vs 한 명의 집합·typescript
type Editor = { features: Set<string> };

// 범용 에디터는 모든 사용자가 원하는 것의 UNION 을 싣고,
// 네가 안 쓰는 건 메뉴와 설정 뒤에 숨겨.
function generalPurpose(users: User[]): Editor {
  const features = new Set<string>();
  for (const u of users) for (const f of u.wants) features.add(f);
  return { features }; // 거대하고, 무겁고, 한 사람 기준 절반은 안 원함
}

// 시장이 한 명인 에디터는 딱 그 한 사람의 집합만 실어.
// 끌 것도 없고, 아쉬워할 것도 없어.
function marketOfOne(dad: User): Editor {
  return { features: new Set(dad.wants) };
}

// 합집합은 평균의 손엔 맞고 진짜 손엔 아무한테도 안 맞아.
// 한 명의 집합은 딱 한 손에 맞아 — 일부러.

External links

Exercise

네가 제일 많이 쓰는 에디터를 열어. 끄고 쓰는 (또는 끄고 싶은) 기능 셋, 있으면 좋겠는데 없는 기능 셋을 적어. 그 여섯 항목이 네 '시장이 한 명' 에디터의 스펙이야. 그 어느 것도 제품 로드맵을 못 살아남을 거란 걸, 그런데 너한텐 전부 명백히 맞다는 걸 봐.
Hint
시장이 한 명인 기능의 표식: 너한텐 명백히 맞는데 시장엔 명백히 못 파는 것. '내 목소리를 아는 여백' 은 안 팔리고 딱 맞아.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.