M 代表 Mixlab,站在跨学科前沿研究的角度,发起了若干提问。Rio的回复来自于youtube视频信息,由AI模拟。www.youtube.com/watch?v=dsZqOPVQTNg
M: 欢迎来到 Mixlab ,Rio。很高兴能邀请你,Cursor 设计主管。我们来谈谈设计在Cursor 的角色,以及你那些疯狂的AI实验。
Rio Lu: 谢谢,很高兴来到这里。
M: 首先,我想问一下,Cursor 是如何实现个性化的?
Rio Lu: 个性化是我们试图跨越的最终目标。我们相信,理想的界面因人而异。Cursor 的目标不是成为“专为设计师打造的 Cursor ”或“专为产品经理打造的 Cursor ”,它就只是 Cursor,同一个agent会根据你是谁以及你思考的事物类型来改变其感受。
为了实现这一点,作为设计师,我们现在的工作是设计一个更高层次的“容器”,而不是精确定义每个UI元素的外观和按钮顺序。这些“容器”是整个系统中的模式,它们可以在不同形式之间转换。例如,Cursor 中的输入框、侧边栏聊天、全屏编辑器、后台agent、网页版和移动版,在概念上都是相同的东西,只是根据你所处的环境和正在做的事情呈现不同的形式。
个性化的终极形态是,Cursor 能够根据我们对你的了解、你参与的项目类型以及你的偏好,动态地为你重新配置整个界面。AI 将在其中发挥关键作用,为每个用户动态地运用正确的“模块”集,这在数字产品设计中比以往任何时候都更加重要。这意味着你可能一打开 Cursor,看到的不是那三个按钮,而是一个可以绘画的画布,或者对于纯粹的程序员,可能只看到终端界面,但你仍然在使用 Cursor 的核心功能。虽然这是我们的愿景,但坦白说,我们在这方面“还没有开始”。
M: 听起来很令人兴奋。关于 “ vibe 编程”,你认为它未来会如何发展?
Rio Lu: “ vibe 编程”代表着软件创建的未来,它将人类更具战略性地置于循环中,而不是仅仅让人们写代码。它将极大地赋能个人:一个1倍的工程师可以变成10倍,甚至1000倍;一个设计师甚至可以变成10倍的工程师。
我的个人经历就是一个例子:我在没有太多计划,纯粹靠着“vibe”来写代码的情况下,使用agent在短短一两个月内就构建了一个拥有13万行代码的操作系统原型。这之前通常需要一个由几十人组成的工程团队耗费数月甚至数年才能完成。
我认为,这种模式将会普及,过去十年左右的过度专业化将不再有意义。每个人,只要知道如何与 AI 互动,就能够“拉平”这个领域。现在,我看到很多十七八岁的年轻人用 AI 进行“vibe 编程”,做出了比一些大公司工程师每天写10行代码更疯狂的事情。他们不断地“触探”AI的边界,因为工具也在变得非常快,所以他们能够更快地实现想法,并且遥遥领先。
M: 对于那些完全0编程基础的初学者,你有什么建议吗?
Rio Lu: 对于初学者,我的建议是专注于你的想法,并利用Cursor这样的工具来尽可能地缩小“有想法”到“想法成为现实”之间的差距。
- 拥抱“vibe编程”:
就像我提到的,你可以从纯粹的“vibe编程”开始。当你开始构建东西时,你的好奇心会自然而然地引导你去学习更深层的概念,比如React、Next.js和Tailwind CSS。构建的越多,效果就会越好。
- 不必畏惧传统工具:
Cursor旨在让编程更易于访问。例如,我们将多agent的管理抽象成一种类似“待办事项列表”的通用概念,它甚至可以在IDE之外的网页上访问。Cursor还会帮你解决很多常见的编码问题,比如错误,这样你就不必亲自去修复它们,从而更容易地构建更高层级的东西。
- 积极实验和“触探边界”:
现在的AI工具让你能够快速进行实验和构建。关键在于积极地与AI互动,去探索它的可能性。
M: 那么对于那些专业的资深程序员,你的建议又是什么呢?
Rio Lu: 对于资深程序员,我认为关键在于适应AI驱动的工作流程,并转变你对软件开发的看法。
- 融合AI:
即使你更喜欢手动编码和自动补全等传统方式,也应该积极探索Cursor与AI的深度融合如何提升你的工作效率。
- 摆脱过度专业化:
过去十年的过度专业化正在变得无关紧要。如果你知道如何与AI互动,这会“拉平”整个领域,让你能够比传统方式实现更高的生产力。
- 专注于更高层次的问题:
Cursor能够处理许多低级别的编码问题,例如自动检查和修复错误。这意味着工程师可以将精力集中在更复杂的软件设计和构建更高层级的系统上。
- 接受新形式和抽象:
IDE只是Cursor的一种形式。Cursor正在扩展到网页、移动端以及各种不同的界面。理解这些不断演变的形式背后不变的核心概念至关重要。
- 持续适应和实验:
变化的速度非常快。资深程序员应该“在边缘(on the edge)玩转AI”并“触探它”,而不是固守缓慢、传统的计划和会议流程。
- 更流畅地协作:
软件的未来是所有构建者——无论是工程师、设计师还是产品经理——都可以通过AI共同贡献代码和想法,共同完成整个项目,传统角色界限将变得模糊。持久的技能在于你如何理解世界、看待概念以及如何分解并连接事物。
M: 在Cursor,除了我们已经讨论过的,还有哪些尚未发布的新功能或者正在重点攻克的方向?
Rio Lu: 我们没有一个传统意义上的“未发布功能”路线图,但我们确实有一些主要的关注点和正在攻克的设计挑战:
- 高级多agent管理:
我最近花了很多时间思考如何同时启动、管理多个agent,查看它们正在做什么,以及它们完成任务后如何处理结果。这包括规划任务的顺序执行、并行执行,以及处理它们之间的依赖关系,例如同时修复10个bug。这个挑战最终促成了“待办事项列表(to-do list)”这一核心原语的诞生。
- “待办事项列表”原语:
这是一种通用概念,用于组织和跟踪人类和AI agent的任务。它可以在IDE之外访问,例如通过cursor.com/agents。它旨在帮助agent(以及用户)追踪高层级目标、当前任务和即将到来的事项,尤其是在处理更长或更复杂的流程时,以避免上下文丢失。
- “停止和排队(Stop and Queue)”交互:
这是一个我们已经开发并计划在近期发布的特定交互功能。
- 深度个性化:
这是一个长期目标,即Cursor的界面能够根据用户的偏好和上下文进行动态重构。
- 现有功能的持续改进:
我们也在不断改进现有功能,例如后台agent、网页版和移动版的用户体验。
M: Rio,这次对话非常棒,谢谢你分享你脑海中的所有想法。
Rio Lu: 谢谢,我也很高兴能与大家分享。
—
欢迎加入Mixlab AI编程社群
备注:AI编程