投利润,别抽人:Mixpanel 从铺得太开再收回核心的教训

原标题Invest Profits, Not People: What Mixpanel Learned from Spreading Too Thin and Refocusing on Its Core

Mixpanel 产品负责人 Vijay Iyengar 讲如何砍回单一分析产品、团队怎么规划和排优先级,以及为什么事件该从服务器端打点。

VIVijay Iyengar嘉宾
频道
Lenny's Podcast
视频
46:51
阅读
1 分钟
原文
英语
在 YouTube 打开
往下滚动阅读时,视频会缩到右下角继续播放。字幕跟随阅读语言。
阅读语言共 2 种语言可读
简体中文目前只有摘要,下面的完整文稿是英语原文。
摘要

30 秒看懂

Vijay Iyengar 曾是工程师,现在负责 Mixpanel 的产品。他讲述 2018 年大约四成收入流失,如何迫使公司丢掉消息和数据基础设施,把工程全部压回核心分析。他还讲了规划与排优先级的习惯、开放的客户反馈流,以及客户端 SDK 打点为什么会把数据做坏。

  1. 1投利润,别抽人你若是某个核心品类的领先者,就要继续在那里压过对手,拿核心赚来的利润去养下一摊,而不是把工程师从核心调走。
  2. 2Mixpanel 2018 年的流失,来自铺得太开核心产品大约四成收入流失到功能更好的对手那里,因为大约一半工程力量被拆到分析、消息和数据基础设施三条线上。
  3. 3旁门品类上的外挂产品很少划得来很少有人要第六好的客户数据平台或第八好的功能开关;这类产品也许只贡献百分之五到十的收入,却把核心工程师抽走。
  4. 4先认真试着让「可以」成立,再开口说不对新想法花真诚力气、把尝试写下来;条件反射式的硬拒绝,可能掐死一条覆盖面和影响都很大的方向。
  5. 5别让 RICE 把最大胆的赌注埋掉覆盖面大的想法,信心和工时天生模糊,先把这两项搁一会儿,给它们一周真正的探索。
  6. 6事件要从服务器打,不要从客户端打客户端 SDK 会丢掉两成到三成网页事件,旧版移动应用里还有坏掉的打点;服务器端事件跨平台、可控,本质就是带用户 ID 的结构化日志。
全文

按章节阅读完整文稿

01

工程师该先认真试着让「可以」成立,再开口说不

Asked what he had to unlearn moving from engineering to product, Iyengar points to the engineer's reflex of saying no to new ideas. After years of maintaining half-thought-out ideas, he says, engineers build scar tissue and an immune response that produces a hard no.

In product, ideas arrive from many more places and are fragile, so a hard no can kill a direction that might have had high reach and impact. His fix is to put his problem-solving skills toward making yes work, document how he tried, and do it sincerely rather than as a token alternative. If the path truly doesn't exist, he says, you can then say no with confidence.

For engineers who want to change, he suggests taking ten minutes to genuinely consider how an idea might work, while keeping empathy for the on-call engineer who was woken at 3 a.m. by bad ideas. Saying no after those ten minutes is still a good instinct in many cases, and he says he wishes he had learned the habit sooner.

02

工程力量拆到三条产品线上,换来四成流失,才被迫收回核心

Mixpanel launched in 2009 to provide product analytics to engineering, product and design teams. Its early growth rested on an in-house database called Arb (arbitrary segmentation) built to handle event data that is orders of magnitude larger than most data, at a time when everyone was shipping mobile apps. With an SDK installed in many apps, expanding into messaging and data infrastructure seemed natural.

By 2018 the company faced roughly 40% revenue churn in its core product. Customers still needed product analytics but were leaving for competitors with stronger features, because about half of engineering was split across three domains and could not close the gaps. Iyengar says the team made a hard call to say no to the other two categories and focus the whole engineering team on analytics.

Operationally, they discarded their existing plans, grouped the churn reasons that customer success and sales had collected, sorted them by ARR, and made the top ten items the roadmap. Engineers got direct access to the affected customers and a bucket of problems to solve. He calls it a violation of many product best practices, but says speed needed clarity and focus, and the team shipped about a hundred features in the first year.

Win rates and retention improved quickly. Iyengar says that from 2018 to roughly late 2021 or 2022, retention rose from about 60% to 90% and NPS from 16 to 50. He also notes that feature count is a vanity metric.

03

设计主导的第二条线,让赶出来的功能变得连贯、可复用

Iyengar says the feature sprint's downside was neglecting the product's overall design. Shipping so quickly left no time to think about system architecture, features hit diminishing returns, and each one had to be rebuilt for every part of the product, which kept its reach low. So Mixpanel started a second, design-led stream, around the time it adopted Figma, with the goal of making design a differentiator.

That stream asked what the product's key building blocks are, how few there could be, and how users discover them and how they relate. He cites Notion's pages-and-blocks architecture as an example of how a strong foundation lets many features hang off it. A concrete result was consistent, interactive visualizations, so any new chart improvement applied everywhere, and the work also made it possible to add dark mode.

Getting there was messier than the story suggests. Designers were being asked to make engineering-led projects look nice, with no time to come up for air. He and others agreed that the next three months of projects would wait on designers thinking through the product's architecture, giving them room to do it without disrupting delivery, and then the teams regrouped on strategy.

Asked whether the feature-checklist approach was right, Iyengar says it depends on context. In a competitive market with validated table-stakes features, speed matters most, but the approach outlives its usefulness quickly. His analogy: you can't mow your lawn while your house is on fire.

04

走出核心只能投利润,当心自己变成某个品类里第六好的那个

Iyengar says there's no hard rule about when to add product lines, but he offers Mixpanel's lesson. The company moved people away from the core to work on other things, which leaves the core open to disruption by someone who out-invests you. His takeaway: keep out-investing everyone in your core and put the profits it generates into the next venture, but don't move people.

The secondary products also sat in categories of their own, such as CDPs, message targeting or feature flagging, where Mixpanel would at best be a bolt-on. He says few customers need the sixth-best CDP or the eighth-best feature-flagging tool, and that such products might add 5 to 10% of revenue without accelerating growth, while taking engineers off the core.

If you are seeing churn to a competitor in your core and aren't best in class elsewhere, he says it may be time to reevaluate. He also warns that cutting mild successes is ten times more painful than you expect, because teams have whole roadmaps built around them. Lenny adds that a bundle needs an anchor product people won't give up.

05

按六个月的赌注来规划,别让 RICE 把大胆想法埋掉

Mixpanel organizes cross-functional teams around long-lived customer problems such as power, simplicity, data trust, onboarding, collaboration and price performance. Paired problems that trade off, like power and simplicity, go to one team so it must confront the tension. Planning runs on a six-month horizon, beginning with a leadership strategy memo, after which teams develop bets, each defined by a problem, a hypothesis, a plan to win and a way to measure it.

Unusually, Iyengar and the head of design join each team's ideation and solution discovery, collapsing the middle of the usual "W" planning process. Because the product team is small and does about ten to twelve things, he says it's worth doing something that doesn't scale. The cycle is two weeks of pre-work in December and a two-week sprint in January, ending with a roadshow to the company, and bets live in a Notion database, a one-slide-per-bet deck and an execution plan.

On prioritization, he says the trap in RICE is that confidence and effort push murky, high-reach ideas to the bottom. His teams ignore those two factors longer than is comfortable and spend a week with engineers and designers trying to solve the big ideas, often finding a higher-confidence, lower-effort route, before scoring as usual and aiming for a mix of innovative, incremental and debt work.

For estimation he likes Basecamp's *Shape Up* idea of fixing an appetite instead of estimating. Mixpanel doesn't use a fixed six weeks, but picks a reasonable appetite and asks what they would do with less or more time, then checks in at the end. Iyengar notes the full Shape Up process only works if you apply it completely, with finished scope rather than milestone one.

06

不加门的客户反馈流,加上仓库数据栈,让团队贴着用户

Around 2018, a sales engineer named Aaron automated a feed of customer gaps reported by sales and customer success into Slack. Every engineer and designer could read the raw feed with no gatekeeper, no process and no pre-aggregation. Iyengar says that at their scale it takes about 20 minutes a day, and he read it daily for years.

A ritual grew from it: engineers react with an email emoji, then email the customer, introduce themselves as the person who built the feature, and ask the "five whys." The feed now also includes Twitter, NPS feedback and win-loss notes, flowing to Slack and Notion. Records are enriched with account, ARR and CSM data from the warehouse, so engineers contact big accounts with context and tag the right people.

He cautions that you can't react to everything, especially in the first two weeks after a redesign when feedback says "I hate this, go back." Balancing that reaction is an organizational muscle his team has had to practice.

The tool stack is standard, with Slack, Zoom, Notion and Figma. The unlock is the data stack, where data from all systems lands in BigQuery, is modeled, and is pushed out with Census, so anyone who can write SQL can build internal tools and automate qualitative signals.

07

事件要从服务器打点,让数据仓库成为重心

Iyengar's hot take is that the biggest analytics mistake is relying on client-side SDKs. On the web, ad blockers and similar issues mean you drop 20 to 30% of events, so data doesn't match internal databases. On mobile, you have to reinvent tracking for iOS and Android, creating duplicates, and you depend on users updating the app, so old broken tracking lingers.

He recommends tracking from your servers instead. That gives instant cross-platform coverage, an environment you control so updates reach every user, and a lower burden for developers, since events are just logs with structure and a user ID. Client-side context can be added later, but server-side should be the default.

On trends, he sees the data warehouse (Snowflake, BigQuery, Redshift) becoming the center of gravity for product, marketing and sales data, and events as a universal data model for analytics. Warehouses are poor tools for sequences of events, so Mixpanel is working on bringing trusted warehouse data into an event-optimized interface and tightening integrations with reverse ETL tools like Census and Hightouch.

He closes by encouraging engineers to adopt a product mindset by consuming raw customer context and talking to customers. In the lightning round he recommends *The Goal*, about the theory of constraints, and likes asking candidates to walk through their story from college to now.

同频道的其他文章

1:10:27EN → 简体中文
Lenny's Podcast播客 · 2 人对谈硬技能让你进门,软技能决定你能走多远嘉宾 Jules Walter · 主持 Lenny RachitskyYouTube 产品负责人 Jules Walter 把 PM 能力拆成 IQ 与 EQ,并讲怎样用最小请求找到导师、把反馈变成习惯。产品与体验Product ManagementLeadership+3
1:30:46EN → 简体中文
Lenny's Podcast播客跳过「末日漏斗」:Cursor 招顶尖 50 人的打法主持 Lenny RachitskyCursor 人才负责人 Adam Ward 讲如何界定角色、画出全球大约 50 人的名单,再持续追他们,而不是招漏斗里活下来的人。企业与战略Company BuildingLeadership+3
1:42:04EN → 简体中文
Lenny's Podcast播客 · 2 人对谈先做生命体征测试,再谈把付费增长拧到最大嘉宾 Timothy Davis · 主持 Lenny RachitskyShopify 绩效营销负责人 Timothy Davis 讲何时开始买量、怎么做小测试、测哪些平台、看什么指标、以及先招什么样的人。企业与战略Go-to-MarketGrowth Strategy+3
1:21:44EN → 简体中文
Lenny's Podcast播客从划桨到掌舵:OpenAI 如何把 Agent 做成持久共事的同事主持 Lenny Rachitsky负责 Codex 与 ChatGPT Work 产品的 Tara Seshan 解释:当 Agent 负责划桨、人负责掌舵时,产品经理的工作会变成什么样。智能体Product StrategyAI Product Management+3
1:01:00EN → 简体中文
Lenny's Podcast播客 · 2 人对谈谁掌握注意力:Substack 如何按「控制权」做产品嘉宾 Sachin Monga · 主持 Lenny RachitskySubstack 产品负责人 Sachin Monga 讲路线图背后的原则、Recommendations 如何长成增长引擎,以及他认为互联网写作的下一阶段会怎样。产品与体验Product StrategyGrowth Strategy+3
1:26:22EN → 简体中文
Lenny's Podcast播客先从小处开始,再挣来自主权:五十多次企业 AI 落地教会他们的事主持 Lenny RachitskyAishwarya Naresh Reganti 和 Kiriti Badam 解释,为什么 AI 产品需要另一套构建流程,以及怎样一步步提高 Agent 自主权而不丢掉客户信任。产品与体验Product StrategyAI Product Management+3