动态软件界面

摘要
AI出现之前,所有软件用户面对的是相同的界面——仅有的个性化不过是切换视图或更换主题颜色。即便是Netflix这样以"个性化"著称的产品,本质上也是相同的布局配不同的图片,属于典型的"一刀切"(One-Size-Fits-All)体验。企业软件是个例外:前向部署工程师(Forward-Deployed Engineers)为每个客户定制软件,使其获得极佳体验。Y Combinator认为,编程智能体(Coding Agents)已经足够强大,可以让用户成为自己的前向部署工程师,彻底定制所使用的软件。这意味着未来的软件公司将交付共享的底层原语(Primitives),并由用户的编程智能体大幅修改最终界面。要实现这一愿景,需要重新思考整个软件交付技术栈:开发者如何让用户智能体访问软件?是否需要交付源代码而非打包二进制?智能体能否动态修改中间件?如果你正在定义软件的未来,Y Combinator期待你的想法。
正文
软件界面的"一刀切"困境
在AI之前,所有软件用户交互的都是同一套界面。仅有的定制选项微乎其微——换个视图、调个主题颜色而已。即便是被用户视为"个性化"典范的Netflix,也不过是同样的布局配上不同的图片,本质上仍是"一刀切"。例如,作者使用邮件的方式与大学生截然不同,但所有邮件客户端看起来几乎一模一样。
企业软件的例外:前向部署工程师
企业软件是一个显著的例外。前向部署工程师会为每个客户定制软件,使其获得量身定制的体验。但这种模式成本极高,仅限于付费能力强的企业客户。
编程智能体带来的范式转变
Y Combinator认为,编程智能体已经足够强大,可以让普通用户成为自己的前向部署工程师,对其消费的软件进行更深层次的定制。想象一下:
- 你的邮件客户端看起来更像一个任务清单
- 大学生的邮件客户端看起来更像一个活动日历
- 这两个截然不同的界面共享同一套底层原语和设计决策
未来软件的交付模式
未来的软件公司将交付这些共享原语,并完全预期用户会大幅修改最终界面。要实现这一未来,需要重新思考整个软件交付技术栈:
- 访问方式:开发者如何让用户的编程智能体访问软件?
- 交付形式:是否需要交付源代码而非打包的二进制文件?
- 修改范围:智能体只能修改前端视觉元素,还是能动态修改中间件以实现更有趣的用例?
如果你是一位正在思考如何定义软件未来的激进思考者,Y Combinator期待与你交流。