第四十九章 氛围编程(求追读)
苏念念盯著屏幕上的用户增长曲线,手指无意识地转著笔。
曲线还在涨,但不够快。
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工具越普及,这个群体越大。”
她看了一眼姜亦心飞速记笔记的样子。
“走,跟我去找韩总。”