Cursor CEO最新采訪:后代碼時(shí)代,產(chǎn)品品味是關(guān)鍵

1 評(píng)論 3403 瀏覽 9 收藏 18 分鐘

在人工智能飛速發(fā)展的今天,軟件開(kāi)發(fā)領(lǐng)域正迎來(lái)一場(chǎng)深刻的變革。Cursor CEO在最新采訪中提出了“后代碼時(shí)代”的概念,認(rèn)為未來(lái)軟件開(kāi)發(fā)將不再依賴(lài)傳統(tǒng)編程語(yǔ)言,而是通過(guò)自然語(yǔ)言描述意圖來(lái)實(shí)現(xiàn)自動(dòng)編程。這一理念不僅挑戰(zhàn)了現(xiàn)有的開(kāi)發(fā)模式,也為軟件開(kāi)發(fā)帶來(lái)了全新的可能性。

去年下半年以來(lái),AI編程徹底火了。

Anysphere被認(rèn)為是這個(gè)領(lǐng)域最成功的公司,旗下的明星產(chǎn)品Cursor的成績(jī)有目共睹,推出后僅20個(gè)月就達(dá)到了1億ARR,僅兩年就達(dá)到了3億ARR(約人民幣21億)。

5月1日,Lenny’s Podcast 采訪了Anysphere的聯(lián)合創(chuàng)始人兼首席執(zhí)行官M(fèi)ichael Truell。

在這次對(duì)話中,Michael分享了他對(duì)未來(lái)的愿景、經(jīng)驗(yàn)教訓(xùn)以及為快速到來(lái)的AI未來(lái)做準(zhǔn)備的建議。

烏鴉君摘取了此次采訪中的關(guān)鍵信息與觀點(diǎn),相信會(huì)給你帶來(lái)啟發(fā):

01.后代碼時(shí)代是什么?

02.后代碼時(shí)代,品味最重要

03.Cursor的起源故事

04.為什么選擇構(gòu)建IDE

05.人人都要成為工程經(jīng)理

06.快速迭代是Cursor成功的秘訣

07.使用Cursor的建議

08.招聘和建立強(qiáng)大的團(tuán)隊(duì)

01 后代碼時(shí)代是什么?

我們創(chuàng)造Cursor的目標(biāo)是創(chuàng)造一種新的軟件構(gòu)建方式。

你可以只通過(guò)自然語(yǔ)言向計(jì)算機(jī)描述你的意圖就可以自動(dòng)生成編程。

對(duì)于“新”,我想與幾種未來(lái)軟件形態(tài)的流行觀點(diǎn)來(lái)來(lái)進(jìn)行對(duì)比。

有的人認(rèn)為,未來(lái)的軟件開(kāi)發(fā)與現(xiàn)在大同小異,依然需要憑借正式的編程語(yǔ)言來(lái)書(shū)寫(xiě)代碼,如TypeScript、Go、C和Rust等。

有些人會(huì)認(rèn)為只要輸入指令,讓機(jī)器人書(shū)寫(xiě)對(duì)應(yīng)的代碼就大功告成了。

但這兩種設(shè)想都存在問(wèn)題。

一切不變的觀點(diǎn)是錯(cuò)的,因?yàn)榧夹g(shù)會(huì)變化,而且會(huì)越來(lái)越好。

而聊天機(jī)器人的問(wèn)題在于它會(huì)缺乏精確性,你需要不斷提示讓它們進(jìn)行修改,而不能籠統(tǒng)地說(shuō)“幫我修改一下應(yīng)用”。

未來(lái)會(huì)呈現(xiàn)出以比這兩種方式還要奇特的觀景。

在這個(gè)未來(lái)中,人們可以從更高的層級(jí)去編輯和控制細(xì)節(jié),并更容易、更易于理解和修改。

它超越了傳統(tǒng)代碼,像偽代碼,將軟件邏輯的表達(dá)方式更類(lèi)似自然語(yǔ)言。我們正致力于讓復(fù)雜的符號(hào)和編碼結(jié)構(gòu)演化成更易于人類(lèi)閱讀和編輯的形式。

02 后代碼時(shí)代,品味最重要

我們認(rèn)為最終會(huì)發(fā)展到那個(gè)階段,并且這條發(fā)展路徑需要現(xiàn)有專(zhuān)業(yè)工程師的參與和推動(dòng)。

它看起來(lái)像是從代碼演變而來(lái)。

但毋容置疑,這肯定會(huì)是一個(gè)由人主導(dǎo)的過(guò)程。

人不會(huì)放棄對(duì)軟件各方面的控制權(quán)。

在后代碼時(shí)代,品味(taste)將會(huì)成為越來(lái)越有價(jià)值。

通常人們認(rèn)為的品味指的是視覺(jué)效果,如流暢度、色彩、UI等視覺(jué)設(shè)計(jì)方面。

然而,我認(rèn)為定義軟件的另一半在于其邏輯和運(yùn)作方式。

它將定義產(chǎn)品設(shè)計(jì)的意圖,即你期望軟件如何運(yùn)作。

這種思考會(huì)讓越來(lái)越多的人認(rèn)為自己是邏輯工程師,而不是單純的軟件開(kāi)發(fā)者。

這讓人們的思考高度上升到抽象的“是什么”而不是依然徘徊在“如何做”。但要做到這些,我們還有很長(zhǎng)的路要走。

互聯(lián)網(wǎng)上流傳著很多因?yàn)檫^(guò)度依賴(lài)AI而導(dǎo)致開(kāi)發(fā)出來(lái)的軟件有明顯缺陷和問(wèn)題。

盡管這樣,未來(lái)的人們可以不必這樣小心翼翼,而把關(guān)注更多放在品味上。

這就有點(diǎn)類(lèi)似于Vibe Coding。

但Vibe Coding的創(chuàng)作是有問(wèn)題的。我們創(chuàng)作,但從未理解。

在這種狀態(tài)中,你可以產(chǎn)生大量的編碼,但卻無(wú)法理解其中的細(xì)節(jié),這種創(chuàng)造會(huì)帶來(lái)很多問(wèn)題。

如果不了解底層細(xì)節(jié),你很快會(huì)發(fā)現(xiàn)自己創(chuàng)造的東西變得過(guò)于龐大,難以修改。

因此,作為不了解代碼的人,如何讓他們控制所有細(xì)節(jié)?

這是我們所感興趣的,也是與現(xiàn)在的專(zhuān)業(yè)開(kāi)發(fā)者息息相關(guān)的。

此外,我認(rèn)為目前我們還缺乏讓“品味”真正主導(dǎo)軟件構(gòu)建的能力。

“品味”可以理解為,對(duì)應(yīng)該構(gòu)建什么有一個(gè)清晰、正確的構(gòu)想,并將之化為現(xiàn)實(shí)。

這要求你對(duì)軟件的運(yùn)作邏輯、效果、如何實(shí)現(xiàn)等方面有清楚的認(rèn)知。

不想現(xiàn)在,有了構(gòu)想之后還要進(jìn)行翻譯,進(jìn)行非常費(fèi)勁繁瑣的工作才能轉(zhuǎn)化為計(jì)算機(jī)可執(zhí)行的格式。

或者品味也可以說(shuō)對(duì)“該構(gòu)建什么”有正確的認(rèn)知,這樣才能創(chuàng)造出來(lái)好的東西。

03 Cursor的起源故事

作為世界歷史上增長(zhǎng)最快的產(chǎn)品之一,它不僅改變了人們開(kāi)發(fā)軟件的軟件,還改變了整個(gè)行業(yè)。

那么,改變這一切的Cursor是如何開(kāi)始的?

Cursor的起點(diǎn)是源于我們對(duì)未來(lái)10 年人工智能如何發(fā)展的思考。

當(dāng)時(shí)有兩個(gè)決定性的時(shí)刻:

一個(gè)是Code Pilot測(cè)試版的成功,讓我們第一次接觸到真正有用的人工智能產(chǎn)品。

另一個(gè)是OpenAI 等相關(guān)團(tuán)隊(duì)發(fā)布的一系列關(guān)于模型擴(kuò)大論文,證實(shí)了只需要簡(jiǎn)單的規(guī)模擴(kuò)張,AI就能提升性能。

在2021年底至2022年初,我們對(duì)人工智能的發(fā)展非常看好。

當(dāng)時(shí)我們感覺(jué)很多人都在談?wù)撃P椭谱?,而沒(méi)有人真正深入到一個(gè)知識(shí)工作領(lǐng)域,去探索它在AI化之后的改變。

這讓我們走上了探索的道路。我們想知道隨著這項(xiàng)技術(shù)越來(lái)越成熟,這些知識(shí)工作領(lǐng)域在未來(lái)會(huì)發(fā)生怎樣的變化?需要如何改進(jìn)模型以支持工作的變化?而一旦規(guī)模和前期培訓(xùn)耗盡,你將如何繼續(xù)推動(dòng)技術(shù)能力的發(fā)展?

為此,我們決定開(kāi)發(fā)Cursor。

當(dāng)然在初期,我們犯了一個(gè)錯(cuò)誤。

我們決定研究一個(gè)相對(duì)缺乏競(jìng)爭(zhēng)力枯燥乏味的知識(shí)領(lǐng)域——幫助機(jī)械工程實(shí)現(xiàn)自動(dòng)化和打造產(chǎn)品。

但我和我的聯(lián)合創(chuàng)始人都不是機(jī)械工程師,我們對(duì)這個(gè)領(lǐng)域非常陌生。這有點(diǎn)類(lèi)似盲人摸象。

對(duì)于零基礎(chǔ)的我們來(lái)講,需要做很多棘手的工作。

比如開(kāi)發(fā)模型需要數(shù)據(jù),但當(dāng)時(shí)有關(guān)零件和工具的三維模型數(shù)據(jù)很少,獲取來(lái)源也很成問(wèn)題。

最終,我們清醒地認(rèn)識(shí)到,機(jī)械工程非我所愛(ài),不值花更多心思。

我們環(huán)顧四周,發(fā)現(xiàn)編程領(lǐng)域多年來(lái)變化不大,他并沒(méi)有跟上未來(lái)的發(fā)展趨勢(shì)。

他們對(duì)于未來(lái)軟件的開(kāi)發(fā)方向以及AI將如何重塑一切,似乎還沒(méi)有足夠的野心和緊迫感。

這讓我們走上了創(chuàng)建Cursor的道路。

我們得到的教訓(xùn)是,即使某個(gè)領(lǐng)域看似已經(jīng)擁擠不堪,如果你發(fā)現(xiàn)現(xiàn)有解決方案的野心還不夠大,或者與你的愿景相比存在明顯不足,其中仍然蘊(yùn)藏著巨大的機(jī)會(huì)。

要抓住機(jī)會(huì),首先需要有實(shí)現(xiàn)重大飛躍的空間。你需要能找到可以大展拳腳的地方。

而AI提供給了我們巨大的空間來(lái)施展。我認(rèn)為這個(gè)領(lǐng)域的上限非常高。目前,即便是最好的工具,未來(lái)幾年內(nèi)仍有海量工作需要完成,有巨大的改進(jìn)空間。

04 為什么選擇構(gòu)建IDE?

在決定走編程這條路時(shí),有幾條路可以走。

一種是為工程師打造一個(gè)IDE(集成開(kāi)發(fā)環(huán)境),然后在其中加入人工智能;

一種是打造一個(gè)完整的人工智能代理開(kāi)發(fā)產(chǎn)品;

還有一種是打造一個(gè)非常擅長(zhǎng)編碼的模型,并專(zhuān)注于打造最好的編碼模型。

Cursor專(zhuān)注構(gòu)建IDE的目的在于決策權(quán)的歸屬。

我們關(guān)心的是讓人類(lèi)控制他們正在構(gòu)建的最終工具中的所有決策。

相反,那些一開(kāi)始只關(guān)注模型或端對(duì)端自動(dòng)化編程的人,他們?cè)噲D構(gòu)建一個(gè)AI主導(dǎo)的未來(lái)。我們對(duì)待AI決策的理念有根本的區(qū)別。

我們始終以一種現(xiàn)實(shí)主義的態(tài)度來(lái)看待當(dāng)前的技術(shù)。

但我一開(kāi)始打造產(chǎn)品就是使用自己開(kāi)發(fā)的軟件(dogfooding),我們是最終的用戶(hù)。這無(wú)疑讓我們認(rèn)為,我們需要人類(lèi)來(lái)掌控主導(dǎo)權(quán),人工智能不可能包辦一切。

此外,現(xiàn)有編碼環(huán)境的可擴(kuò)展性非常有限,如果要應(yīng)對(duì)編程形式等的變化,就必須對(duì)整個(gè)應(yīng)用程序擁有控制權(quán)。

我們相信,IDE較之現(xiàn)有編碼環(huán)境發(fā)展更加廣泛。

我們可以掌控它們,構(gòu)建一個(gè)全新的環(huán)境。當(dāng)然,IDE的形式也會(huì)發(fā)生改變,會(huì)隨著時(shí)間的發(fā)展而變化。

不過(guò)目前,我們主要將IDE 視為構(gòu)建軟件的地方。

Curser既可以讓AI獨(dú)立運(yùn)行,也可以人與AI協(xié)同辦公,然后再讓它獨(dú)立工作。

05 人人都要成為工程經(jīng)理

當(dāng)使用AI Agent時(shí),仍然會(huì)產(chǎn)生很多不理想的結(jié)果。

就像人類(lèi)是工程經(jīng)理,而Agent是那些不聰明的下屬。

作為經(jīng)理,我們需要花費(fèi)很多時(shí)間來(lái)進(jìn)行審查、批準(zhǔn)和規(guī)范。

因此,我們觀察到那些在使用AI方面最成功的客戶(hù),他們?cè)谑褂脮r(shí)仍然非常謹(jǐn)慎。

他們都非常倚重“下一步的編程預(yù)測(cè)”,確保AI能夠預(yù)測(cè)下一步的操作結(jié)果是他們想要的。

總體來(lái)講,有兩種方式來(lái)進(jìn)行操作。

一種是,花大量的時(shí)間編輯操作指令,然后一股腦全拋給AI,然后再去審查他們的工作。

另一種是分解指令。先指定一些,讓人工智能工作,然后審核;再指定一些,人工智能工作,然后再審核。如此往復(fù)直到達(dá)到合理的范圍。

往往那些成功的客戶(hù)都是采用第二種方式。

06 快速迭代是Cursor成功的秘訣

當(dāng)我們開(kāi)始構(gòu)建Cursor時(shí),相當(dāng)偏執(zhí)地認(rèn)為,它應(yīng)該是一個(gè)全新的東西。

現(xiàn)在,我們以VS Code作為基礎(chǔ)來(lái)開(kāi)發(fā)軟件,就像許多瀏覽器使用 Chromium 作為基礎(chǔ)一樣。

一開(kāi)始,我們并沒(méi)有這樣做,而是從零開(kāi)始構(gòu)建了Cursor 的原型,這需要做大量的工作。

我們以令人難以置信的速度快速構(gòu)建了各種東西,從零開(kāi)始構(gòu)建了自己的編輯器,然后還構(gòu)建了人工智能組件。

大約五周之后,我們就開(kāi)始完全使用自己的編輯器。當(dāng)我們發(fā)現(xiàn)它基本有用時(shí),我們就立刻讓其他人使用,并進(jìn)行了很短的測(cè)試期。

大概三個(gè)月,我們就發(fā)布了Cursor。我們的策略就是盡快發(fā)布,根據(jù)反饋修改版本。最初的用戶(hù)反饋極為寶貴,正是這些反饋促使我們決定放棄從零構(gòu)建的版本,轉(zhuǎn)而基于VS Code開(kāi)發(fā)。

從那時(shí)起,我們就根據(jù)用戶(hù)反饋進(jìn)行產(chǎn)品迭代。

07 使用Cursor的建議

使用Cursor 的成功很大程度上是對(duì)模型的能力有了一定的了解。

包括它們能處理的任務(wù)的復(fù)雜程度,質(zhì)量、差距、它能做什么,不能做什么。而現(xiàn)在,我們并沒(méi)有很好地在產(chǎn)品中對(duì)人們進(jìn)行這方面的教育。

要培養(yǎng)這種直覺(jué),我有兩個(gè)建議。

其一,正如之前提到的,不要偏向于一次性告訴模型你的所有指令,然后等待結(jié)果。

取而代之的是,我會(huì)把事情分割成不同的部分,你可以花基本相同的時(shí)間來(lái)指定事情的整體,但分割得更細(xì)。

這樣,你只需指定一點(diǎn)點(diǎn),就能完成一點(diǎn)點(diǎn)工作,最后到成型。

與此同時(shí),我鼓勵(lì)現(xiàn)在的專(zhuān)業(yè)開(kāi)發(fā)人員,通過(guò)嘗試去發(fā)現(xiàn)這些模型所能做到的極限。

因?yàn)楹芏鄷r(shí)候,我們沒(méi)有給人工智能一個(gè)公平的機(jī)會(huì),低估了它的能力。像Cursor 這樣的工具,初級(jí)和高級(jí)工程師都能從中獲得巨大收益。

我們看到,初級(jí)工程師有點(diǎn)過(guò)于依賴(lài)AI。

而高級(jí)工程師往往會(huì)低估AI對(duì)他們的幫助,并傾向于固守現(xiàn)有的工作流程。

而對(duì)于高級(jí)工程師,這類(lèi)工具的推廣和采納是通過(guò)公司內(nèi)部的開(kāi)發(fā)者體驗(yàn)(DevEx)團(tuán)隊(duì)來(lái)推動(dòng)的。

08 招聘和建立強(qiáng)大的團(tuán)隊(duì)

對(duì)我們來(lái)說(shuō),擁有一批世界一流的工程師和研究人員與我們一起開(kāi)發(fā)Cursor 是非常重要的。

這既是出于個(gè)人原因,也是為了公司的戰(zhàn)略。

我們的目標(biāo)是找到兼具求知欲和實(shí)驗(yàn)精神的人,因?yàn)槲覀冃枰獦?gòu)建很多新的東西。

同時(shí),保持清醒的頭腦很重要。

除了創(chuàng)造產(chǎn)品,招募到合適的人選也是我們所關(guān)注的事。

我們只是專(zhuān)注于尋找我們認(rèn)定為世界一流的人才,有時(shí)甚至?xí)〝?shù)年時(shí)間去招募他們。

但我認(rèn)為我們一開(kāi)始并不擅長(zhǎng)這種方法。

我認(rèn)為我們?cè)谝韵聨讉€(gè)方面學(xué)到了來(lái)之不易的經(jīng)驗(yàn):

  • 誰(shuí)是合適的人選?
  • 誰(shuí)對(duì)團(tuán)隊(duì)有實(shí)際意義?
  • 優(yōu)秀的人是什么樣的?
  • 如何吸引那些不忙于找工作的人才?

我們?cè)谠缙谶^(guò)于偏向于尋找那些符合知名學(xué)校原型的人,他們?cè)趯W(xué)校表現(xiàn)十分優(yōu)秀。

過(guò)于看重資歷,過(guò)于看重興趣和經(jīng)驗(yàn)。

這雖然為我們提供了大量的優(yōu)秀人才,但他們有時(shí)看起來(lái)與我們最初追求的典型候選人不同。

另一經(jīng)驗(yàn)是面試流程的問(wèn)題。

我們面試策略的一個(gè)核心環(huán)節(jié)是讓候選人來(lái)到公司,和我們一起完成一個(gè)為期兩天的項(xiàng)目。

既是一個(gè)測(cè)試,也是一種互動(dòng)。

它的優(yōu)點(diǎn)在于,能讓候選人完成一個(gè)真實(shí)的端到端項(xiàng)目。

它能讓你看到兩天內(nèi)的實(shí)際產(chǎn)出,而且不會(huì)占用團(tuán)隊(duì)大量時(shí)間。能幫助你判斷是否愿意與此人共事,因?yàn)槟銜?huì)和他共事兩天。

而且吸引候選人也非常重要。尤其在公司成立初期,產(chǎn)品并未成熟。

本文由人人都是產(chǎn)品經(jīng)理作者【智能烏鴉】,微信公眾號(hào):【烏鴉智能說(shuō)】,原創(chuàng)/授權(quán) 發(fā)布于人人都是產(chǎn)品經(jīng)理,未經(jīng)許可,禁止轉(zhuǎn)載。

題圖來(lái)自Unsplash,基于 CC0 協(xié)議。

更多精彩內(nèi)容,請(qǐng)關(guān)注人人都是產(chǎn)品經(jīng)理微信公眾號(hào)或下載App
評(píng)論
評(píng)論請(qǐng)登錄
  1. 咩咩……

    來(lái)自廣東 回復(fù)