🎙 Listen to the full conversation

小宇宙 / Apple Podcasts / Spotify → 「离线时间」

This is the fourth episode of Stolen Chat. Cao Liang spent seven years at Microsoft, living through three migrations in enterprise software — from on-premise to cloud to low-code. In 2020 he left to start Component.app. In two years, he rebuilt the product three times. Each time because the model got better, and he asked himself again: does what we've built still have a reason to exist?

We talked about why SaaS went sideways, what LLMs actually can and can't do, whether vibe coding platforms will survive, and why software itself isn't going anywhere.

SaaS went in the wrong direction

Cao Liang's take on SaaS is blunt: the industry lost its way.

The problem is cost structure. Building a SaaS product keeps getting cheaper, but sales and marketing costs are enormous — development is roughly 20% of total spend, sales is 80%. The part that actually creates value for the customer is that 20%. But because of go-to-market dynamics, 80% of the money goes to things that don't directly help the customer.

The second problem is rigidity. Standardized products work for narrow use cases, but the moment you try to extend horizontally, you need custom development. The business has to bend to fit the software, which works locally but breaks at scale.

Two interesting data points: the custom software development market is actually larger than SaaS — if SaaS volume is 10, custom development is 15 or even 20. And if you look at publicly listed US SaaS companies, the only truly massive ones are Salesforce and Workday. There aren't more.

SaaS's greatest value is domain knowledge. If that can be replicated at scale, and AI keeps advancing, the disruption will accelerate. AI didn't create SaaS's problems — SaaS was already hitting a wall.

Why enterprise software still feels terrible

Historically, it's actually improved a lot. If usability in the 1970s was a 1, the 2000s were a 5, the 2020s are a 20, and the next few years might reach 50 or even 100.

But the fundamental reason it still feels bad: building software is still extremely expensive. It's not just hiring a few engineers for a few months — you need continuous iteration, which means maintaining a team permanently. You need good product managers who understand business workflows. In developed countries, these people are very expensive.

Small businesses find it expensive. Large enterprises have it worse — they need to handle dozens or hundreds of scenarios, each requiring its own team, and organizational coordination complexity grows exponentially. A 30-person company might need two or three apps. A 3,000-person company might need hundreds.

"Do you believe in it?" — The moment he left Microsoft

When Cao Liang was pitching low-code products at Microsoft, he told a partner that software development would fundamentally change in the next ten years. The partner's boss looked at him and asked: "Liang, do you believe in it?"

He answered without hesitation: "Yes, I believe."

That night at home, he started thinking seriously — do I actually believe this? If I do, why am I not the one seizing this opportunity? If the next 10 to 20 years will see dramatic change, the best time to start is now.

He left in 2020. Started with low-code product distribution and services, broke into several major Singapore enterprises. But after a few years, he realized low-code products had their own limitations. In 2023, he decided to build his own product: Component.app.

Three rebuilds in two years: each time asking if the product should still exist

Component.app went through three major rebuilds. First generation: pure modular engine. Second: AI plus modular. Third: AI-native — use the LLM for everything it can handle, use proprietary modules only for what it can't.

Each rebuild was triggered the same way: the model improved, and they asked themselves — does what we've built still have a reason to exist?

"It's easy to fall into self-reinforcement — 'our product is great, the model has weaknesses, it can't replace us yet.' But that thinking leads to a dead end. So we flip it: can the model's strengths suppress its weaknesses? If yes, then we have no reason to exist."

"If this thing has no value, shut the company down today. Don't justify yourself on the wrong path."

LLMs are fundamentally probabilistic

This was the core judgment of the episode.

Cao Liang argues that LLMs are fundamentally probability-based computation, deeply dependent on existing data. Two conclusions follow:

First, LLMs don't have logical reasoning capability. Despite having "reasoning" features, those are probabilistically simulating human reasoning processes. The proof: if LLMs actually had logical capability, we wouldn't need to build so many Agents. The entire Agent ecosystem, harness engineering — these exist precisely because AI lacks logic. We have to build a logical framework outside its "brain."

Second, LLMs can't create the future. They accumulate past successful experiences; they can't invent new programming languages or new development frameworks. Creation is still a human job.

How do you coexist with an unreliable technology? Treat the model as a tool, not a person. As a tool it's excellent — provided you have a complete knowledge framework yourself. But you can't hand something off and walk away. It's not yet at human level.

Will vibe coding platforms get crushed by the model?

Cao Liang's assessment of platforms like Lovable and Cursor is sober: successful now, but the uncertainty ahead is enormous.

Break it down: roughly 10-20% of their value comes from their own engineering systems, 80-90% comes from the LLM's coding ability. After Claude Code launched, the shift was visible — people he knows at big tech companies who used to prototype with various vibe coding tools have all switched to Claude Code.

"Companies built entirely on model capabilities, standing just slightly ahead of the model's wheels, will very likely get run over."

Same goes for document tools. Once GPT enriches its document capabilities, those companies will face serious challenges.

Software won't die

His answer was immediate: no, it won't.

Software's essence is operating data. Strip away Taobao's fancy UI, make it look like an early BBS forum that just manipulates data, and people would still use it. AI interaction is actually inefficient — if I want to see a sales report, opening the software gives me a dashboard instantly, which is far better than having AI re-query it every time.

AI interaction is most efficient only in ambiguous scenarios, like customer service. But for operating, interacting with, and presenting data, the best medium is still a program.

Southeast Asia can't support this market

His judgment: it's tough.

Enterprise software demand comes from two factors: business complexity — more mature businesses need more software to compress headcount; and GDP per capita — only high-wage markets need software to replace people. For the same cost, add a person or add software? If wages are low, adding people always wins.

So Component.app will eventually move to developed markets. Short-term: do well in Singapore. Medium-term: expand to developed countries, and gradually move toward larger enterprises.

Losing generals think about how to win. Winning generals think about how they could lose.

We ended on his habit of constantly overturning his own assumptions. Adding a new capability is easy — a year or two. Changing your mental model is the hardest thing — it takes immense effort and pain.

He reads military history. When two armies face each other, the one who can first think from the opponent's perspective — figure out how the other side could beat them — that person tends to win the longest. Losing generals focus on how to beat the opponent. They never think about how the opponent could beat them.

"Building products is the same. You have to keep overturning your own assumptions. You need the courage to say: I was wrong. Better to shut the company down than justify yourself on the wrong path."

这是「离线时间」第四期对话。曹亮在微软待了七年,经历了企业软件从本地到云到低代码的三次迁徙,2020年出来创业做Component.app。两年里产品重构了三次,每次都是因为大模型又进步了,他又问自己:我们做的这个东西还有没有存在的价值?这期聊了SaaS行业为什么走偏了、大模型到底能做什么不能做什么、vibe coding平台会不会被大模型碾过去,以及为什么软件不会消失。

SaaS行业方向走偏了

曹亮对SaaS行业的判断很直接:方向走偏了。

问题出在成本结构上。开发一个SaaS软件的成本越来越低,但销售和营销成本极其巨大——开发大概只占20%,销售占80%。真正对企业有价值的是那20%的开发部分,但因为go-to-market的原因,80%的钱花在了对客户没有直接价值的地方。

SaaS的第二个问题是太固化。标准化产品在细小场景下能满足需求,但稍微横向扩展,就需要二次开发。企业的流程得按软件来变,这在局部可以,宽泛一点就不好用了。

两个有意思的数据:SaaS以外的定制软件开发市场其实更大——如果SaaS的volume是10,定制开发是15甚至20。而你仔细看美国SaaS上市公司,真正大的也就Salesforce和Workday,没有更多了。

SaaS行业最大的价值是domain knowledge。如果这块也能被规模化复制,再加上AI的变革,SaaS的变化会更加剧烈。不是AI才导致SaaS面临挑战,而是SaaS本身就处在发展受阻的阶段。

为什么企业软件体验还是那么烂

从历史角度看,其实已经进步很多了。70年代的好用程度是1,00年代是5,20年代是20,接下来几年可能到50甚至100。

但体验依然糟糕的根本原因是:开发软件依然非常贵。不是雇几个人写几个月代码那么简单——你要持续迭代就要持续养团队,要打磨业务流程还需要好的产品经理,这些人在发达国家非常昂贵。

小企业觉得贵。大企业更头疼——要处理几十上百个场景,每个场景都要团队,人员一多组织协调的复杂度指数型增长。30人的小企业可能两三个APP就够了,3000人的企业可能需要几百个。

"Do you believe in it?" ——离开微软的那个瞬间

曹亮在微软推低代码产品时,给合作伙伴pitch说"未来10年软件开发模式会根本性改变"。对方老板看着他问了一句:亮,do you believe in it?

他没有任何思索就回答了:Yes, I believe.

说完回到家,他开始认真想——我自己是不是真的相信这件事?如果真的相信,这个机会为什么不自己去抓?如果未来10到20年是剧烈变化期,最好开始的时间点就是现在。

于是2020年出来创业。先做低代码产品的代理和服务,打进了新加坡好几家大企业。但做了几年后发现低代码产品本身的挑战也很多,2023年决定做自己的产品Component.app。

两年重构三次:每次都在问自己还有没有价值

Component.app的产品经历了三次大的重构。第一代是纯模块化引擎。第二代加入AI+模块化。第三代更向AI native演进——能用大模型的全部用大模型,大模型处理不了的才用自己的模块。

每次重构的触发点都一样:大模型又进步了,他们又问自己——我们做的这个东西还有没有存在的价值?

"如果这东西没价值,今天就把公司关掉。不要在错误的方向上justify自己。"

大模型本质上是概率论

这是这期最核心的判断。曹亮说大模型本质上还是基于概率的计算,非常依赖已有数据。由此引出两个结论:

第一,大模型不具备逻辑思考能力。尽管有推理功能,但那些本质上还是基于概率在模拟人的推理过程。证据就是——如果大模型真的有逻辑能力,我们就不需要构建这么多Agent了。Agent体系、Harness Engineering这些东西的存在,恰恰说明AI没有逻辑能力,我们必须在它的"大脑"之外给它搭一套逻辑体系。

第二,大模型不具备创造未来的能力。它基于过往成功经验的积累,不能创造新的编程语言、新的开发框架。创造这件事,目前还是由人来实现。

那怎么和一个"不完全靠谱的技术"共处?曹亮的方法是:把大模型当工具而不是当人。当工具它非常好用,前提是你自己有完整的知识体系。但你不能把事情交给它就不管了——它今天还做不到一个人的水平。

vibe coding平台会被大模型碾过去吗

曹亮对Lovable、Cursor这些vibe coding平台的判断很冷静:现阶段很成功,但未来不确定性非常大。

拆开来看,它们的价值大概10-20%是自己构建的工程化体系,80-90%是大模型本身的编程能力。Claude Code出来后变化很明显——他认识的大厂的人原来用各种vibe coding工具做产品原型,现在都转去用Claude Code了。

"完全基于大模型能力的公司,站在大模型车轮前方一点,很可能会被碾压过去。"

包括做文档工具的公司也一样。GPT把文档功能丰富之后,这些公司会面临很大的挑战。

软件不会消失

曹亮的回答很干脆:不会。

软件的本质是操作数据。把淘宝的fancy UI全部拿掉,像最早的BBS论坛一样只操作数据,大家依然愿意用。AI交互效率其实很低——我要看销售报表,打开软件就有一个dashboard,比每次让AI重新query一遍效果好得多。

AI交互只在处理模糊情况的场景下效率最高,比如客服。但操作数据、交互数据、呈现数据最好的方式,本质上还是程序。

东南亚撑不起这个市场

曹亮的判断是:比较难。

企业软件需求来自两个方面:一是企业复杂度——越成熟的企业需要越多软件来压缩人力;二是人均GDP——工资高的地方才需要用软件替代人。花同样的钱,加一个人还是加一个软件?如果工资低,加人永远比加软件好。

所以Component.app未来会往发达国家走。短期在新加坡做好,中期向发达国家扩展,同时逐渐向更大规模的企业走。

失败的将领都在想怎么赢,没想对方怎么赢我

最后聊到他不断推翻自己的习惯。曹亮说增加一个新能力是最容易的,一两年就行。改变思维意识是最难的,要很大力气、很痛的过程。

他喜欢读战争历史。两军对垒,谁能先从对方角度来打击自己——想明白对方怎么赢我——那个人往往能取得最长远的胜利。失败的将领都在想怎么赢对方,而没想对方怎么赢我。

"做产品也是一样。得不断推翻自己的认知和假设,得有勇气说我真错了。宁可公司关掉,也不要在错误的路上justify自己。"


This is an episode of「离线时间」Stolen Chat. If you're building in AI and thinking about going global, I'd love to hear from you. Component.app →