只要會複製粘貼,你也能寫出一款自己的軟件?
上個月,小辣椒在小紅書上刷到一個投票: 程序員們會爲自己做一個 App 用嗎?
帖子很火,有近 3 萬人投票,一大半的人都表示 “ 會 ” 。
比如有人因爲別人的記賬軟件收費還不好用,於是自己做了一個,收別人的費;
有人爲了學法語,專門寫了一個網頁出題給自己做。
還有人做了一個火鍋計時器,涮哪個食材就點哪個倒計時;
也有人做了一個零食價格小程序,買東西時輸入價格和毫升,馬上算出最便宜的那款。
儘管都是一些功能很簡單的小工具,但能實實在在解決生活需求,所以很多沒有編程基礎的網友們,都和小辣椒一樣在評論區:
哥,求一個!!
其實這種情況很好理解,畢竟編程會與不會就是個分水嶺。讓不會編程的人寫一個工具,無異於讓火鍋背一段《 出師表 》。
但最近,小辣椒覺得剛纔的比喻錯了。
火鍋永遠背不了《 出師表 》,但咱不會編程的人,卻能寫出自己的工具了。
這些天我總會刷到一類帖子,它們的主題都類似: 一個 0 基礎編程的人,藉助一個叫 Cursor 的 AI 編程工具,寫出了一個軟件 / 網頁。
比如 Cloudflare 的一個副總裁就發推特說,自己 8 歲女兒在第二次用 Cursor 學習編程後,不用 45 分鐘就做了一個 AI 聊天機器人。
因爲推文足夠衝擊,哥們粉絲一萬不到,但帖子被圍觀了 260 萬次。
類似的還有很多。
有人沒任何代碼基礎,就靠着 Cursor ,前後花 25 個小時搓出一個網站來。
也有人和 Cursor 聊了一下午,做出一個可以篩選中文互聯網熱詞的工具。
總之一時間各路小白烽火四起,今天做了這個工具,明天做了那個軟件。
這陣仗讓不少人都認爲程序員們馬上就要失業了。。。
當然,這些人到底是不是零基礎,是不是純藉助 AI 完成的,這些我們不得而知。
但小辣椒尋思,這玩意太適合我去驗證了。。。
我沒上過啥編程課,也完全不懂代碼。代碼該去哪寫,看不懂的後綴又怎麼創建,我都不清楚。
網頁裡不小心按到 F12 ,我的表情 be like :
於是我決定做一個實驗:完全不會編程的人,能不能靠 AI 寫出一款插件。
不過我沒用 Cursor ,光是這複雜的編輯器頁面就已經勸退我了。
因爲 Cursor 裡也採用了目前編程能力最強的大模型 Claude-3.5-Sonnet ,所以小辣椒選擇直接和 Claude-3.5-Sonnet 對話,讓它幫我寫一份插件出來。
先說實驗結果——
我真做出了一款標籤頁插件!
可能有差友會覺得有點誇張,但這的確是 小辣椒一個人靠 AI 做出來。
前後一共兩天,第一天免費額度用完了就停了,第二天做上頭了,直接充了會員開幹。
兩天總共操作時間,也就幾個小時。
說實話,用 AI 做插件真的不難, 全程基本 Ctrl C 、 Ctrl V 。
一開始 AI 還庫庫跟我分析,什麼功能需要什麼代碼,姐們完全聽不懂。 我說自己是個不懂編程的小白,直接告訴我怎麼創文件和完整的代碼。
接着 Claude 就把創建文件夾、 JS 、 html 、 css 等文件的方法和相關代碼,全發出來了。
後來在測試時小辣椒也遇到一些報錯,比如無法加載圖片,插件版本不對。
我也是直接複製發給 Claude ,它馬上分析問題可能出現在哪,一步步告訴我應該怎麼解決。
插件基本功能做好後,小辣椒覺得按鈕的顏色不好看,就發了一張素材讓它參考。
它也能根據圖裡的配色,修改按鈕,只是顏色有點色差。
和 AI 對話最享受的地方就是,你根本不用擔心自己的臉面。
什麼 “ 在哪些軟件上粘貼這些代碼 ”“ 保存好了放那兒 ” 這些小辣椒絕對不好意思問真人的問題,可以隨便拋給 AI 。
而它的回答永遠有耐心,且事無鉅細。
所以小辣椒就是這麼一句一句問,然後複製粘貼,把插件 “ 寫 ” 好了。
插件功能很簡單。
小辣椒寫文章時要翻很多資料,有時查多了,回過頭就忘記哪個網頁講了啥。
現在我只要點擊一下插件圖標,它就會自動記錄網頁的標題和鏈接,並支持我備註一段文字。
這樣,我在複查時可以快速知道這些網頁的要點。
插件還能複製所有網頁標題,點擊一下就是一份完整的參考資料,不需要自己一個個理了。
爲了美觀,小辣椒還加了兩套主題和一點動效。
看到這,大夥兒可能要說:難道 AI 要代替程序員,人人都能做軟件的時代真要來了?
也不是。
這款插件的功能和 UI 其實都還得自己提需求,再一點點完善。
一開始 AI 做的插件就是一個毛坯房,也是小辣椒從很多網站上找參考,去做了一些 UI 優化和功能填補。
另外一旦邏輯複雜了,上下文聯繫變長了, AI 就會出幻覺。
比如後面就是讓它改個顏色,結果它不光動了我的文本,還刪掉了我的功能。
有時明明沒讓它調的,它也調了,插件弄得很混亂。
到最後遇到要修改和調整,小辣椒只能問 AI 在哪改,然後自己琢磨後上手調。
所以現階段,我覺得 AI 當一個編程新手的老師很不錯。至於能不能替代程序員,那肯定不行。
小辣椒也請了一個大廠程序員 Z 試用了一下。
Z 說 Cursor 體驗還行,有一些驚喜在裡面。
查資料很方便,框住一個接口,就能找到接口的定義等信息。
代碼自動補全也很好用,比普通的 IDE 要強大很多。
讓它做出一個 iOS 應用的頁面專場交互需求,雖然跑出的代碼無法運行,但架子給你搭起來了。
Z 的工作有一半時間都在敲代碼,而 Cursor 能幫他減少查資料,寫重複代碼,寫簡單代碼,確實可以提高一些效率。
不過 Z 表示 Cursor 這水平離替代程序員還早。
僅僅能做到輔助性編程, 它還不太具備創造性的生成代碼,有時候讓他修改一個功能,給的也是錯的。
問 Z 會不會充錢用, Z 說不充,還得等等。
其實類似的觀點,出現在很多程序員上。
有人深度體驗後,覺得它處理簡單頁面時非常好用,但涉及到複雜的邏輯,需要大量輸入和輸出的場景,它就很容易出問題。
推特上有個網友說讓 AI 寫了一個計算稅收的計算器,說自己被震驚了,並指程序員可能要失業了。
但程序員們顯然不這麼覺得。
有人說就這麼一套簡單的邏輯,拿來練手都不夠,真不能說明什麼問題。
有人說咱們平時的工作就是做計算器嗎?實際業務場景比這複雜多了。
根據網友們討論來看, 程序員工作裡最難的其實不是敲代碼,而是需求分析,架構設計, DEBUG 。
比如架構設計,假如一款軟件是大樹,那麼程序員在種植大樹之前,就要決定好樹幹的粗度( 核心框架和主要技術棧 ),樹枝的方向和長度( 主要模塊和可拓展性 ),樹葉的大小和分佈( 具體功能 )等等。
不管架構設計,調試修復 BUG ,還是面對用屁股決策的產品經理和客戶,對記憶力不夠久遠,無法處理複雜邏輯,不懂人情世故的 AI 來說,都是難以處理的問題。
要小辣椒說,如果把編程當作畫一幅畫,畫裡有房子、人物、天空、花朵。
那對新手來說, AI 就是他們的最強導師。你想畫個房子,它馬上畫好一個大概的出來。
但對老畫家們來說, AI 只是一個得力助手。它能給你迅速遞上你要的工具和顏色,也可以幫你起草一個房子。
但老畫師的作品遠遠要比這些簡單的圖形組成複雜多,他們要把房子從毛坯房畫成精裝修,他們要畫出人物的神態、被風吹動的花朵、看起來要下雨的天空。
這些,是 AI 做不到的。
所以目前 AI 編程還替代不了程序員,只是讓 “ 自己寫個小工具 ” 這件事更普適了。
文章最後,小辣椒還勸是大家能更理性地看待任何新出的 AI 工具吧。
真的不要動不動炸裂,贏麻了,要拯救世界了,要鬧革命了。
當然也不要說 AI 馬上毀滅世界了, AI 一定是投資騙局,是割韭菜。
任何一個事物它都要遵循物理規律,都是在不斷進化中從 “ 不能用 ” 到 “ 能用 ” 再到 “ 還不錯 ” 。
在電影《 2001 太空漫遊 》裡,有一個貫穿電影的神秘黑色巨石。巨石的每一次出現,都推動了人類的科技和技術發展。
有人說巨石代表着高度發達的外星文明,有人說巨石是進化的催化劑,激發了人們使用工具的能力,還有人說巨石象徵着人類尚未開發的潛能。
現實世界裡, AI 是不是那個巨石,沒人說得清。但我們的故事一定和電影一樣,是一秒一秒往前走的。
撰文:刺蝟
編輯:莽山烙鐵頭
美編:萱萱
圖片、資料來源:
v2e x- 誠心問:爲什麼這裡大多數人不太感冒 AI 寫程序?
v2ex-Cursor 到底有多好用?