제품 마케팅에서 '타협 없는(uncompromising)'이라는 표현은 최고의 찬사처럼 쓰인다. 그러나 개발자 도구, API, 노트 앱 등을 만들어 온 스테판 안고(Steph Ango)는 자신의 글에서 이 관념을 정면으로 반박한다. 그의 주장은 단순하다. 타협 없는 제품은 애초에 존재할 수 없으며, 좋은 설계란 타협을 없애는 일이 아니라 '올바른 타협을 고르는 일'이라는 것이다. 이 관점은 언뜻 당연해 보이지만, 실제 제품 개발 현장에서 우리가 얼마나 자주 반대 방향으로 움직이는지를 생각하면 곱씹어 볼 만하다.
안고는 먼저 '타협(compromise)'이라는 단어가 언제부터 부정적인 뉘앙스를 뒤집어썼는지 묻는다. 그의 정의에 따르면 타협은 좋은 것도 나쁜 것도 아니다. 그것은 우리가 매일 하는 의사결정이자 우선순위 설정이며, 하나가 다른 하나보다 더 중요하다고 판단하는 행위, 즉 경쟁하는 두 욕구 사이에서 균형점을 찾는 일이다. 중요한 것은 타협을 하느냐 마느냐가 아니라 '어떤 타협을 하느냐'다. 그리고 바로 그 선택이 좋은 설계와 나쁜 설계를 가른다.
'타협 없음'이 불가능한 이유
어떤 접근 방식을 하나 정하는 순간, 우리는 본질적으로 다른 선택지들을 포기하게 된다. 이것이 안고가 '타협 없는 제품은 불가능하다'고 단언하는 근거다. 그는 타협의 다른 이름으로 '트레이드오프(tradeoff)'를 제시한다. 트레이드오프라는 단어는 강점과 약점 사이의 관계를 더 정직하게 드러낸다. 우리는 어떤 약점을 감수하는 대가로 어떤 강점을 얻는 것이다. 저울의 한쪽을 더 기울일수록 다른 쪽은 반드시 약해진다. 이 사실을 부정하는 것은 물리 법칙을 부정하는 것과 같다.
실무자에게 이 프레임이 유용한 이유는, 제품 결정을 '좋은 선택 대 나쁜 선택'이 아니라 '무엇을 얻고 무엇을 잃는가'의 구도로 재배치해 주기 때문이다. 예를 들어 강한 의견을 담은(opinionated) 기본값은 설정을 단순하게 만들지만 특정 사용자층의 유연성을 희생한다. 자동화는 편의를 주지만 통제권을 가져간다. 이런 결정은 옳고 그름의 문제가 아니라 대상 사용자에게 맞는 균형점을 찾는 문제다. 안고의 표현을 빌리면, 이런 어려운 선택을 내리는 것이야말로 사람들이 설계자에게 비용을 지불하는 이유이며, 따라서 우리는 자신이 내린 타협을 오히려 자랑스러워해야 한다.
모두를 만족시키려는 순간 아무것도 특출나지 못한다
글에서 가장 실용적인 통찰은 '모두에게 어필하는 것은 불가능하다'는 대목이다. 넓은 범위의 기능에서 두루 무난하려는 제품을 만든다면, 그것은 곧 어느 하나에서도 탁월하지 않기로 선택한 것이다. 그것 자체가 하나의 타협이며, 대상 사용자에 따라서는 옳은 타협일 수도 있다. 다만 그것이 '타협하지 않은 결과'가 아니라 명백한 타협이라는 점을 스스로 인정하는 것이 중요하다. 안고가 좋아하는 제품들은 자신이 무엇을 잘 못하는지를 분명히 선언하고, 그 대가로 다른 무언가를 훨씬 잘하는 것들이다.
한국의 제품·플랫폼 개발 현장에서 이 지적은 특히 뼈아프게 다가올 수 있다. 요구사항이 쌓이고 이해관계자가 많아질수록 제품은 '모두를 위한 기능'을 향해 팽창하기 쉽다. 기능 목록은 길어지지만 어떤 사용자에게도 강렬하게 사랑받지 못하는 무난한 제품이 되는 것이다. 안고의 논리대로라면 이 역시 하나의 트레이드오프 선택이지만, 문제는 그것이 의식적인 선택이 아니라 타협을 회피하려다 얻은 무의식적 결과일 때가 많다는 점이다.
다만 이 글이 에세이 형식의 원칙론이라는 한계도 짚어둘 필요가 있다. 안고는 '올바른 타협'을 고르라고 말하지만, 무엇이 올바른지 판별하는 구체적 방법론이나 사례 데이터를 제시하지는 않는다. 어떤 약점을 감수할지는 결국 대상 사용자에 대한 깊은 이해와 정성적 판단에 달려 있고, 이는 조직마다 정치적·상업적 제약과 얽혀 있다. 그럼에도 이 글의 가치는 방법론이 아니라 태도의 전환에 있다. '타협했다'는 것을 실패의 증거로 여기던 시각을, '어떤 트레이드오프를 의도적으로 선택했는가'라는 질문으로 바꾸는 것만으로도 제품 논의의 질은 달라진다. 강한 의견을 가진 설계란 결국 자신이 무엇을 포기했는지 정직하게 아는 설계다.