和「小貓補光燈」陳雲飛一起玩了1小時Cursor,我發現編程真的要變天了
作者|Yoky郵箱|yokyliu@pingwest.com
「小貓補光燈」火了。不只陳雲飛沒想到,所有人都沒想到。
這是一款服務於精緻女性拍照的App,產品功能極其簡單:提供幾張不同顏色的圖片,通過調整簡單的參數來達到冷暖色補光燈的效果。它甚至無法直接拍照,只能作為補光燈使用。
是的,就是這樣一個被小紅書用戶質疑「真的能在蘋果上架麼?」的產品,陳雲飛把它做出來了,並且一舉衝上了蘋果iOS應用榜單Top20,在競爭相當激烈的「攝影與錄像」賽道,和YouTube、Instagram、Canva角逐排行。很快,陳雲飛又針對用戶提出的需求,光速迭代了「小貓補光燈pro」,並以1塊錢的價格,衝到了AppStore付費榜第一名。
如果這單單是一場流量降臨的遊戲,也不那麼讓人興奮。讓人興奮的是:產品出身的陳雲飛完全不懂開發,「小貓補光燈」是他通過AI編程工具Cursor,只用了1個小時就做出來的產品。
用AI寫代碼的開發者我們見過不少,但如果開發者編程能力為0%,這件事就變質了。
「我一開始完全沒想過它會火,我當時只是在錄影片鼓勵每一個想做產品開發的普通人,先不要考慮結果和需求的大小,看到什麼場景就先做,比如像這樣簡單的需求,也可以先把它做成一個產品。你必須通過實踐的方式,才能進行學習。」
「小貓補光燈」問世之後,被很多人看不起,質疑其產品功能不夠複雜、代碼量不夠、沒有競爭壁壘;但也有很多人開始抄襲,包括被大廠「致敬」,以及出現了很多被照搬到安卓系統的「影子們」。
「如果是在大廠,這個產品都不會被立項。但獨立開發者不考慮用理論論證可行性,通過AI,我們可以用行動證明。」對於因為流量而產生的一切,陳雲飛表示都不在意,唯一需要正視的是:「小貓補光燈」證明了AI的能力,且快速通過產品獲得真實的用戶反饋,來進一步迭代的路徑是切實可行的。
「小貓補光燈」的爆火將AI編程徹底推入了大眾的視野,甚至在A股匪夷所思地帶火了低代碼的系列股票。當然一眾開發者認為這隻是個噱頭:不會編程怎麼debug?完全靠AI,究竟能不能做出一個可上架的產品?
AI講師、B站博主、獨立開發者,面對這些標籤,陳雲飛稱:「都在講AI Native 應用,我更喜歡稱自己是AI Native Coder,我是一名AI Native 的開發者。」
帶著上述質疑,我們與陳雲飛進行了一場特殊的對話,我們用了一個小時現場做出了一款幫助文字工作者檢查錯別字的網站、開源了整個開發過程,用另一個小時來探討AI編程對於未來軟件格局可能帶來的影響。
以下為一部分對話實錄:
別對話了,去創造吧
矽星人:在寫對話提綱的時候,我想我有一個任務,就是還原「小貓補光燈」究竟是怎樣被做出來的。但是現在我放棄了,我們不如現在做一款新的產品,如何?
陳雲飛:這是個很有意思的嘗試。但是首先我們需要需求,離開大廠辭職以後,有一個bug,就是我不在真實的需求場景中,往往需要其他人來拓展用戶視角。
矽星人:不如為我們文字工作者做一款產品吧,在最後封稿的環節,我們最頭疼的是檢查錯別字,我有這樣幾點訴求:一是最基本的錯字問題,包括「的地得」的使用等等;二是病句、語法和成語的使用問題;三是對一些基礎的事實需要和外界信息記性校準的問題,比如阿里人的花名能否對應。今天我們是不是可以嘗試解決前兩個需求?
陳雲飛:ok,我們先不管能不能實現,但我覺得這是一個挺真實挺有意思的場景,我也沒有類似的好工具可以用。首先我們打開Cursor,讓他幫我新建一個next.js的框架(是我比較常用的框架),輸完指令之後,終端這裏會形成一個代碼。
然後我剛剛在你演示「秘塔寫作貓」的時候截了一張圖,我們參考這樣的產品形態大概形成一段Prompt,然後點run,這樣就會自動生成一段代碼。
矽星人:你看的懂麼?
陳雲飛:在我用AI編程之前,我自學過一週Python,但是沒看懂太多。23年之後,一邊看書一邊ChatGPT,算是把這本書看下來了,學習的過程中做過幾個Chrome插件,但是編程確實太複雜了,後面就放棄了。但是那段時間搞清楚了一些基本的名詞和原理,比如什麼是終端以及語言的邏輯。直到發現了Cursor之後,我每天大概有十幾個小時都在不停的「玩」,現在大概看的懂,也是因為玩的太多了,比較熟練,對於普通人來說,做的多,就看得懂了。
陳雲飛:你看現在這個界面我們已經完成了,大概就是一個這樣的產品形態。現在我們需要接入一個模型的API,讓它有校對的能力。
在這個過程中,我們首先嘗試了Claude3.5,接下來是GPT4,但都因為網速的問題失敗了,最後我們為了演示接入了DeepSeek的模型
矽星人:所以你幾乎是缺什麼找什麼。
陳雲飛:對,就是缺什麼找什麼,然後把一部分通用的沉澱成文字留存。如果是完全不懂編程的,需要從更基礎的開始,對照著一個產品百分之百的照抄一下想辦法怎麼實現,不要一上來就想著創造。好,現在讓我們先隨便複製一些文字來實現一下它的功能。
矽星人:不然就複製我們的對話提綱吧,我們也「開源」。
陳雲飛:ok,你看它現在還有一定的問題,比如說他只是在審閱中…而沒有在過程中進行指示,還有就是它還沒有分段的能力,在後續的過程中,我們可以一步步的去迭代和優化交互細節。
矽星人:整個審閱的時間很久都沒有出結果,是不是因為文本太長了?
陳雲飛:因為我們剛剛測試的第一次是有結果的,所以我現在有點不確定,是因為文本太長導致的,還是終端出了問題。
矽星人:第一個是對的,但是下面大部分都不正確,這取決於什麼?模型的能力還是?
陳雲飛:很多方面,需要測試。這取決於模型的能力和我們給的提示詞。剛剛的那段提示詞還是相對簡單。但你看右側的終端也是有一些報錯的,現在我們需要的就是debug,其實80%的時間都在做這個事。
矽星人:你怎麼知道哪裡錯了呢?有很多人說你不會debug,來回應他們吧。
陳雲飛:我不知道啊。但是有報錯,我們就把報錯發給Cursor,讓他幫你進行修復。
矽星人:你debug的過程就是不停的反復測試,直到能跑通為止。你會覺得煩麼,當你重覆了很多次都解決不了問題的時候?
陳雲飛:最開始的時候會有不少受挫的情況,到後面這種過程就逐漸成為常態,有時候也會持續報錯,持續解決不了問題,也會有一些崩潰。這時候就需要冷靜思考具體的問題出現在哪裡,用什麼樣的解決方案。比如審閱的時間長短拋開換模型的方案之外,我們還可以優化提示詞,分次、多段同時作業,來提升速度。
矽星人:我看到問題和解決方案,是兩個邏輯,都需要清晰地描述出來。
陳雲飛:對是的,整個過程就是我告訴他目前存在的問題是什麼,以及我希望的解決方案是什麼。
矽星人:所以是專業的知識比較重要,還是邏輯思考比較重要?
陳雲飛:有專業知識能夠更快更精準的定位問題,沒有專業知識需要比較清晰的描述問題。會相對難一些。現在我們需要在產品形態上進行優化,這是一個很漫長的過程。比如很多人可能想一次完成所有事情,這不現實。操作的人需要對整個過程的步驟進行拆解,你要想清楚你每一步到底在做什麼,AI能夠幫助你做什麼,把每一步的小問題去解決。ok我剛剛提出了兩個產品側的訴求,現在我們再來試一下。
矽星人:我發現這真的需要足夠的耐性。
陳雲飛:對是的。這個產品比「小貓補光燈」要複雜的多,那個連API接口都不需要調用。我看到了有很多需要優化的地方,這需要一些時間,但是最終我希望我們能把這個產品做到儘量可用的地步。
(對話結束後,陳雲飛大概用了七八個小時的時間,完善了我們當時的想法,他評價:這是一個59分的產品,也就是還不及格。這中間他換了好幾種實現方式,但確實非常有趣。目前矽星人正在與陳雲飛一起測試和打磨產品:https://editor.bookai.top/請諸君輕噴)
火了,然後呢?
矽星人:我想我們就不聊以前了(比如你為什麼會涉入AI編程,以及為什麼要做「小貓補光燈」),我們還是聊聊「小貓補光燈」火了以後發生的事情,有非常多人對這件事進行了評價,包括媒體、同行、用戶,你在意這些評價麼?他們給你帶來了什麼?
陳雲飛:分幾部分群體。讓我比較欣慰的是用戶的真實反饋。早年我在大廠做用戶研究的時候,其實離用戶很遠,很多想法受限於開發和產品都未能實現,就不知道自己的想法是不是正確的。我最喜歡的是小紅書的評價,很多女生真的會給我返很好看的圖,並提出一些具體的需求,我現在的主要任務就是先滿足了她們的需求。
少數程序員和開發者群體,我感覺他們還在因循守舊的遵循代碼量和代碼難不難這思路來評價產品,我感覺,還挺可愛的吧。因為用戶其實根本不在意你到底有多少代碼量,這是傳統大廠程序員年底績效考核的一個重要標準。可能老闆在意,但是用戶真的不在意。如果不能早點破除這種打工思維,你只能靠這個方式一直打工。至於媒體的採訪無非是找到一個新的輿論話題和讓大家看看現在AI已經很厲害了,大家都有自己的目的要滿足。我能理解這件事,但我倒沒有什麼特別的想法,不會開心也不會不開心。
矽星人:那為什麼會接受矽星人的邀請?
陳雲飛:某一個階段,我幾乎每天都會看品玩/矽星人的網站、虎嗅還有36kr,他們是我早年獲取新聞的一些固定渠道。我感覺相對來說,品玩/矽星人很奇怪,很像是幾個人在經營的有內容質量又很特別的平台。但我沒想到今天的對話會以這樣更特別的方式。
矽星人:「小貓補光燈」火了以後,為什麼要做一款新的產品「小貓補光燈pro」?以及為什麼要以1塊錢的價格來嘗試商業化?現在這個階段就商業化不會太早了麼?
陳雲飛:這還是要聊到發現需求和解決需求兩個板塊。我經常會錄影片教大家如何在Reddit和小紅書上找真實的用戶需求,發現一個需求,思考如何用產品化的方式來解決這個需求。「小貓補光燈」火了以後有很多人稱這是抄襲他們的,因為這個產品功能太簡單了。但是我不是這樣思考的,我甚至認為這不重要,任何一個產品形態,你去搜都有很多人做過甚至100款類似的產品,但是每個人的解決方式是不同的。
矽星人:畢竟太陽底下沒有新鮮事。
陳雲飛:是的,但不能因為這個就停止創造。「小貓補光燈」上線後,在小紅書上獲得了廣泛的關注,當然我也收到了一些更真實的反饋,所以算是一步步把我推到了做「小貓補光燈pro」這個產品。現在我有兩個核心任務,一是上線美顏功能,二是上線安卓版的產品。只能說慢慢做吧。至於為什麼不是迭代而是做一款新的收費產品,我原本只是出於想探索一種不太常見的商業模式,另外也是好奇會不會真的有人為了一款產品而付1塊錢,畢竟她們有免費的解決方案。但結果非常出乎我的意料,比我想像的付費率要高很多,甚至有幾天衝上了AppStore付費排行榜第一的位置。
矽星人:流量的反饋會影響你之後的判斷麼?是思考做什麼產品會火,還是仍然堅持做想做的產品?
陳雲飛:還是後者吧。我短時間的任務已經非常明確了。一是先把欠用戶的產品需求補齊。二是再好好打磨我之前做過一款名叫「拍照學單詞」的App。做這款產品的初衷也很簡單,是我發現小紅書上有很多博主對一張圖進行物體的單詞標註,還幫助大家學英語。我想如果學習到的英文單詞是和生活中相關的,會不會更容易一些。包括很多博主也可以通過我的產品一鍵導出標註好英文單詞的圖片,來快速生成素材。
我之前還做過「醜咪排行榜」因為自己特別喜歡貓咪,還嘗試過與大模型進行實時影片對話的功能,就是API的調用太貴了,都是我認為有價值的事情。
做新的東西收穫的內部獎勵要比外部獎勵更持久以及更豐富一些,而且自主可控,而不是今天流量漲了就開心,明天流量低了就不開心了。
矽星人:我發現你很不像個商人。這一半是褒義,純粹地做開發者,但另一半是這些產品終將面臨市場的檢驗和行業的競爭,比如你上述提到的兩款產品,都很難講清楚商業價值,或者說很難存活很久。
陳雲飛:是的,你說的對,我確實不像一個商人,目前來講我的收入構成一部分是作為博主的商單,另一部分是課程培訓,同時會接一些企業的定製化服務,他們需要我來梳理當前業務場景中,AI工具的工作流,定價在2w-10w不等,有了AI編程之後,我也會接一些企業開發的工作,但目前並不多。這就是我比較期待的生活狀態,我並不是一名創業者,有很多投資人過來跟我聊,我都會以交流為主要目標,走資本路線對我來說壓力太大,我完全不想有團隊,我就是喜歡一個人,如果精力不夠用我就做取捨,選我最想做的事情。
矽星人:但是你的天花板也被限制了,就算你一天24小時打滿,能做的事情也受限於個人精力。
陳雲飛:這個事情只能說,對於我而言,和別人打交道的成本比自己做事情的成本要高得多。所以選擇和AI交流,提高效率,如果能做的都做了,就只能認了。
一個大膽的假設
矽星人:我看到你還在教其他人AI編程,包括教一個法律工作者做自己相關的App,這是你之後想做的麼?
陳雲飛:我需要解釋一下,這是一個自然發生的過程。從2023年3月開始,我辭職的大部分原因是因為AI,辭職後一兩個月我都在自我學習和整理一些學習筆記,我把它們發在了B站和YouTube上,也收到了一些垂直AI社群的邀請去分享,我突然發現我的資料可以幫助到別人,就自然成為了一名AI博主。今年8月之後,我自學Cursor也重覆了這個過程,為此我特意做了一個有30幾種語言的編程教程網站,讓大家可以快速瞭解它的基本信息,用在什麼樣的場景,怎麼用。挺好笑的吧,我根本不懂編程,但是我做了幾十種語言的編程教程。
矽星人:出錯怎麼辦?你會有這種心理負擔麼?
陳雲飛:我估計還是有很多錯漏,但是做這個網站的過程需要我解決很多難題,我要思考如何打造一個工作流,能把我想要的內容快速生成,並把它分類成一個網站。我自己信奉的是「教就是最好的學」,參考費曼學習法,我分享的本質是另一種學習的過程。我已經接到了出版社的約稿,寫一本類似「人人都是AI工程師」的書。如果你要說賺錢的話,寫書肯定不賺錢,但是我認為比較有價值。
矽星人:現在市面上有很多教人AI編程的博主,「半小時做一個網頁」之類的教學影片我們經常能看見。
陳雲飛:嗯對,有很多AI編程的博主核心是在教大家使用新的工具,因為Cursor火了以後有很多新工具出來,大部分是科普的。我最近也拍了一個新的影片,那個影片的核心是我需要申請一個知識產權的專利,通過Cursor完成。這是我們不同的地方。
矽星人:你認為未來會是你這樣的人創造出顛覆性的產品麼?
陳雲飛:從商業邏輯上來講,顛覆不至於。原來的大公司有很多優勢存在,尤其是很多已經形成了非常好的網絡效應的公司。我覺得未來反而我更期待「小貓補光燈」這樣的小產品出現,像這樣太過於簡單的產品,大廠甚至不屑於去做,這部分還是有很大空間。
矽星人:但是這些小產品都做不大,做不大怎麼辦?或者說你想要做大麼?
陳雲飛:做不大就做不大唄,做那麼大幹嘛呢?當然如果沒有過了基礎的用戶量的線,那很可能說明需求找得不好,或者產品做得不好,營銷做得不好,這是需要自己反省的。
矽星人:你們都是這樣說,感覺「做出一個AI時代的超級app」,像是和你們無關的事。
陳雲飛:確實和我毫無關係,我本身也沒有這種夢想。
矽星人:我突然想到了一個大膽的假設,普通人能夠使用AI編程帶來的連鎖反應是什麼呢?
陳雲飛:大概是我們每個人都可以為瞭解決自己的需求而開發產品,從for others到for me。也就是說,使用者和開發者一體了,打破了這個次元,其實就完全打破了傳統開發的壁壘。
矽星人:由此推倒下去,AI編程後的軟件格局就變了,甚至不需要有超級App的出現,而是某一個產品就精確地服務某一類人。變成一個非常多元化的行業格局。
陳雲飛:還沒到這個地步,比如現在每個人都可以寫文章,都可以拍影片,但是真正有想法有能力去創作內容的人還是非常少的。當然應用大爆發我是完全相信並期待的。
矽星人:社會還是屬於沉默的大多數。
寫在最後
陳雲飛、花叔、小貓補光燈獲得了一定流量之後, 小紅書上出現了一批已經自主開發了六七款產品的獨立開發者,據矽星人觀察,這些產品的形態大部分都非常簡單,也有大部分的產品功能重覆,但這些在一個新的時代面前,似乎也不那麼重要。
趙純想有一句信條:不停地發佈是獨立開發者的終極奧義。AI編程帶來的核心變化或許是:讓我們都去做,而不是去假設和推理。或許這才是一條能夠通往AI Native的最佳路徑。