第四十九章 氛圍編程
蘇念念盯著屏幕上的用戶增長曲線,手指無意識地轉著筆。
曲線還在漲,但不夠快。
BugKiller上線四個月,付費團隊兩百多。這對一個創業公司來說不算差了,但她覺得以他們的產品實力應該做的更好,這是作為COO的責任。
真正的壓力是CodeSafe。鼎盛雲內置,免費,BugKiller的定價變得極為尷尬。CodeSafe不僅奪走了鼎盛雲的用戶,而且給其他雲的用戶錨定了心理價位。
BugKiller的畫像變成了:好用,但是小貴,對於大部分不是剛需的團隊來說,寧願選擇不買。
這已經不是技術的問題了。
這是用戶心理的問題。
姜亦心抱著MacBook走了過來,臉上寫滿了「我很興奮」。
「蘇總,下午那批異常用戶,我有個想法,我們去會議室說?」
「好。」蘇念念起身,也拿起了電腦。
到了會議室,姜亦心把電腦往桌上一放,屏幕上是打開的csv文件:用戶ID、提交時間、代碼片段、錯誤類型,各種原始數據堆在一起,密密麻麻。
「我按你說的跑了一遍,」姜亦心指著屏幕,「確實有問題。這批用戶的代碼,變量命名、縮進風格、甚至錯誤模式都高度一致,和正常程式設計師的個人習慣完全不同。我猜他們是AI生產的代碼。」
蘇念念掃了一眼表格,沒看具體內容,先問:「數據量呢?」
「占總活躍用戶的17%,但貢獻了32%的提交量。」
「好。」蘇念念打開飛書,「下次給我數據,先做這一步——」
她把csv拖進飛書多維表格,選了幾列做透視,系統自動生成了圖表。三十秒後,屏幕上跳出三個面板:提交頻次趨勢圖、代碼特徵分布餅圖、用戶行為時間熱力圖。
姜亦心愣了一下。
「原始數據是原材料,」蘇念念說,「但人腦處理不了幾千行表格。做商業智能(Business Intelligence,BI)的第一步,是把數據變成人能一眼看懂的模式。時間分布、行為聚類、異常標註,可視化不是為了好看,是為了讓決策者能一眼抓住重點。」
她指著熱力圖:「你看,這個時間段集中,比你在表格里翻一千行提交記錄更直觀。」
姜亦心盯著屏幕,眼神從困惑變成恍然。入職第一天,她學到了真正的第一課。
「現在我們有可視化面板了,下一步是做什麼?」
姜亦心眨眨眼:「什麼?」
「看用戶數據,不要只看他們做了什麼,要看他們是誰——這叫用戶畫像。」
蘇念念把屏幕拉到用戶註冊信息那一欄,手指點了點。
「註冊郵箱後綴,你看。」
姜亦心湊過來,目光快速掃過。
「……公司郵箱居多,但不是網際網路公司。有消費品的,有GG公司的,還有……地產?」
「再看提交時間分布。」
姜亦心切到時間熱力圖。
「集中在工作日下午兩點到五點?這不是……」
「不是程式設計師的工作節奏。」蘇念念接過話,「正常開發一般上午狀態最好,提交高峰在上午十到十二點,下午三四點還有一波。這批人的高峰在中午一兩點,持續時間短,像是趁午休在搞。」
姜亦心翻開用戶分享的代碼樣本。
「蘇總你看這個注釋:「實現用戶點擊按鈕後彈出確認框,確認後調用後端接口提交訂單」。」
蘇念念看了一眼。
「這不是代碼注釋。這是產品需求文檔。」
「對!還有這個:「頁面加載時顯示加載動畫,數據返回後替換為列表」,寫代碼的人不會這麼寫注釋。」
姜亦心的語速越來越快。
「再看錯誤類型:變量未定義、括號不匹配、函數名拼錯,全是基礎語法問題。真正的程式設計師就算水平差,也不會密集犯這種錯,除非……」
她停下來,抬頭看蘇念念。
「他們根本不是程式設計師。」
蘇念念沒說話,但心裡暗暗誇獎,引導到第三步的時候自己接上了,悟性好。
「那他們是誰?」姜亦心自問自答,開始在註冊信息里挖職位欄位。
五分鐘後,兩個人對著屏幕上的餅圖沉默了。
產品經理,28%;運營,22%;UI/UX設計師,18%;市場,12%;其他非技術崗位,20%。
沒有一個是程式設計師。
「他們用AI寫代碼,」姜亦心慢慢說,「然後把AI搞不定的Bug丟給BugKiller修。」
蘇念念站起來,走到白板前。
「不只是修Bug,你想想,這些人為什麼要用AI寫代碼?」
「因為……他們有想法,但不會編程?」
「對,產品經理想做個原型驗證需求,運營想做個活動頁面,設計師想把設計稿變成可交互的demo。以前這些事都得排期找開發做,現在AI讓他們自己動手了。」
姜亦心接上來:「但AI寫的代碼不一定對,跑起來有Bug他們又看不懂。」
「所以他們用了BugKiller。」
蘇念念在白板上畫了一條線,左邊寫「AI生成」,右邊寫「Bug修復」,中間畫了個火柴小人。
「這批人不是程式設計師,是用AI創造產品的人。編程對他們來說不是工作,是實現想法的手段。AI降低了門檻,但沒降到零,中間這段gap,就是我們的機會。」
她在白板中間寫下兩個英文單詞。
Vibe Coding。
「氛圍編程?」姜亦心念出來。
「對,不用懂每一行代碼,憑感覺、憑想法去創造,AI負責寫,出了問題——」
「我們負責兜底!」姜亦心搶答,「那他們寫錯了怎麼辦?不得找我們修嗎?這就是給普通人的技術保險啊。」
蘇念念轉頭看她。
這個比喻好——保險,給的是安全感。用戶們不需要懂什麼叫變量未定義,他們只需要知道:出了問題,有人兜著。
「對,這就是我們的價值。」
手機響了。
來電顯示:媽媽。
蘇念念看了一眼白板,說了聲不好意思,走出去接電話。
「念念,周末有空嗎?李阿姨那邊介紹了個男孩子,銀行的,條件蠻好的,去見見?」
「不去,忙。」
「你天天忙忙忙,忙到什麼辰光?都二十七了,再拖下去好的全被挑走了曉得伐。」
蘇念念把手機換了只耳朵。
「你爸說了,實在不行,你當年那個外地小孩,帶回來讓我們看看也行。」
蘇念念的手指收緊了。
「當年就是你們不讓的。」
電話那頭頓了一下。
「當年是當年嘛,你倒是帶個男朋友回來啊?」
「外地人、沒房、沒戶口,這些都不講究了,」母親語速變快,「你肯找就行,別單著就行。」
「媽,我在開會。」
掛了電話,蘇念念深深的吸了一口氣。
姜亦心低著頭翻數據,很識趣。
「剛才說到哪了。」
「技術保險。」
「嗯。」蘇念念拿起馬克筆,在Vibe Coding下面畫了三個箭頭,「這個市場有三個特徵。第一,用戶基數大,任何有想法的人都是潛在用戶;第二,付費意願強,他們買的不是技術服務,是時間和確定性;第三,增速快,AI工具越普及,這個群體越大。」
她看了一眼姜亦心飛速記筆記的樣子。
「走,跟我去找韓總。」
曲線還在漲,但不夠快。
BugKiller上線四個月,付費團隊兩百多。這對一個創業公司來說不算差了,但她覺得以他們的產品實力應該做的更好,這是作為COO的責任。
真正的壓力是CodeSafe。鼎盛雲內置,免費,BugKiller的定價變得極為尷尬。CodeSafe不僅奪走了鼎盛雲的用戶,而且給其他雲的用戶錨定了心理價位。
BugKiller的畫像變成了:好用,但是小貴,對於大部分不是剛需的團隊來說,寧願選擇不買。
這已經不是技術的問題了。
這是用戶心理的問題。
姜亦心抱著MacBook走了過來,臉上寫滿了「我很興奮」。
「蘇總,下午那批異常用戶,我有個想法,我們去會議室說?」
「好。」蘇念念起身,也拿起了電腦。
到了會議室,姜亦心把電腦往桌上一放,屏幕上是打開的csv文件:用戶ID、提交時間、代碼片段、錯誤類型,各種原始數據堆在一起,密密麻麻。
「我按你說的跑了一遍,」姜亦心指著屏幕,「確實有問題。這批用戶的代碼,變量命名、縮進風格、甚至錯誤模式都高度一致,和正常程式設計師的個人習慣完全不同。我猜他們是AI生產的代碼。」
蘇念念掃了一眼表格,沒看具體內容,先問:「數據量呢?」
「占總活躍用戶的17%,但貢獻了32%的提交量。」
「好。」蘇念念打開飛書,「下次給我數據,先做這一步——」
她把csv拖進飛書多維表格,選了幾列做透視,系統自動生成了圖表。三十秒後,屏幕上跳出三個面板:提交頻次趨勢圖、代碼特徵分布餅圖、用戶行為時間熱力圖。
姜亦心愣了一下。
「原始數據是原材料,」蘇念念說,「但人腦處理不了幾千行表格。做商業智能(Business Intelligence,BI)的第一步,是把數據變成人能一眼看懂的模式。時間分布、行為聚類、異常標註,可視化不是為了好看,是為了讓決策者能一眼抓住重點。」
她指著熱力圖:「你看,這個時間段集中,比你在表格里翻一千行提交記錄更直觀。」
姜亦心盯著屏幕,眼神從困惑變成恍然。入職第一天,她學到了真正的第一課。
「現在我們有可視化面板了,下一步是做什麼?」
姜亦心眨眨眼:「什麼?」
「看用戶數據,不要只看他們做了什麼,要看他們是誰——這叫用戶畫像。」
蘇念念把屏幕拉到用戶註冊信息那一欄,手指點了點。
「註冊郵箱後綴,你看。」
姜亦心湊過來,目光快速掃過。
「……公司郵箱居多,但不是網際網路公司。有消費品的,有GG公司的,還有……地產?」
「再看提交時間分布。」
姜亦心切到時間熱力圖。
「集中在工作日下午兩點到五點?這不是……」
「不是程式設計師的工作節奏。」蘇念念接過話,「正常開發一般上午狀態最好,提交高峰在上午十到十二點,下午三四點還有一波。這批人的高峰在中午一兩點,持續時間短,像是趁午休在搞。」
姜亦心翻開用戶分享的代碼樣本。
「蘇總你看這個注釋:「實現用戶點擊按鈕後彈出確認框,確認後調用後端接口提交訂單」。」
蘇念念看了一眼。
「這不是代碼注釋。這是產品需求文檔。」
「對!還有這個:「頁面加載時顯示加載動畫,數據返回後替換為列表」,寫代碼的人不會這麼寫注釋。」
姜亦心的語速越來越快。
「再看錯誤類型:變量未定義、括號不匹配、函數名拼錯,全是基礎語法問題。真正的程式設計師就算水平差,也不會密集犯這種錯,除非……」
她停下來,抬頭看蘇念念。
「他們根本不是程式設計師。」
蘇念念沒說話,但心裡暗暗誇獎,引導到第三步的時候自己接上了,悟性好。
「那他們是誰?」姜亦心自問自答,開始在註冊信息里挖職位欄位。
五分鐘後,兩個人對著屏幕上的餅圖沉默了。
產品經理,28%;運營,22%;UI/UX設計師,18%;市場,12%;其他非技術崗位,20%。
沒有一個是程式設計師。
「他們用AI寫代碼,」姜亦心慢慢說,「然後把AI搞不定的Bug丟給BugKiller修。」
蘇念念站起來,走到白板前。
「不只是修Bug,你想想,這些人為什麼要用AI寫代碼?」
「因為……他們有想法,但不會編程?」
「對,產品經理想做個原型驗證需求,運營想做個活動頁面,設計師想把設計稿變成可交互的demo。以前這些事都得排期找開發做,現在AI讓他們自己動手了。」
姜亦心接上來:「但AI寫的代碼不一定對,跑起來有Bug他們又看不懂。」
「所以他們用了BugKiller。」
蘇念念在白板上畫了一條線,左邊寫「AI生成」,右邊寫「Bug修復」,中間畫了個火柴小人。
「這批人不是程式設計師,是用AI創造產品的人。編程對他們來說不是工作,是實現想法的手段。AI降低了門檻,但沒降到零,中間這段gap,就是我們的機會。」
她在白板中間寫下兩個英文單詞。
Vibe Coding。
「氛圍編程?」姜亦心念出來。
「對,不用懂每一行代碼,憑感覺、憑想法去創造,AI負責寫,出了問題——」
「我們負責兜底!」姜亦心搶答,「那他們寫錯了怎麼辦?不得找我們修嗎?這就是給普通人的技術保險啊。」
蘇念念轉頭看她。
這個比喻好——保險,給的是安全感。用戶們不需要懂什麼叫變量未定義,他們只需要知道:出了問題,有人兜著。
「對,這就是我們的價值。」
手機響了。
來電顯示:媽媽。
蘇念念看了一眼白板,說了聲不好意思,走出去接電話。
「念念,周末有空嗎?李阿姨那邊介紹了個男孩子,銀行的,條件蠻好的,去見見?」
「不去,忙。」
「你天天忙忙忙,忙到什麼辰光?都二十七了,再拖下去好的全被挑走了曉得伐。」
蘇念念把手機換了只耳朵。
「你爸說了,實在不行,你當年那個外地小孩,帶回來讓我們看看也行。」
蘇念念的手指收緊了。
「當年就是你們不讓的。」
電話那頭頓了一下。
「當年是當年嘛,你倒是帶個男朋友回來啊?」
「外地人、沒房、沒戶口,這些都不講究了,」母親語速變快,「你肯找就行,別單著就行。」
「媽,我在開會。」
掛了電話,蘇念念深深的吸了一口氣。
姜亦心低著頭翻數據,很識趣。
「剛才說到哪了。」
「技術保險。」
「嗯。」蘇念念拿起馬克筆,在Vibe Coding下面畫了三個箭頭,「這個市場有三個特徵。第一,用戶基數大,任何有想法的人都是潛在用戶;第二,付費意願強,他們買的不是技術服務,是時間和確定性;第三,增速快,AI工具越普及,這個群體越大。」
她看了一眼姜亦心飛速記筆記的樣子。
「走,跟我去找韓總。」