本字幕由TME AI技术生成
The the the the the the the
欢迎大家收听三五环
我是刘飞
今天邀请到的是小刀
先打声招呼吧
Hello
大家好
我是来自蚂蚁集团的小刀
嗯
主要是负责效能这一块的一些事情
今天为什么邀请小刀呢
是因为最近看到一个新闻
然后这个新闻跟小刀在做的产品code fields 有关系
因为 呃
Code fields 是面向程序员的
对 面向技术
就是跟写代码相关的一个ai 产品嘛
我们今天就顺着这个聊一聊延伸出来的一些观点
有话题啊
好呀好呀 呃
在聊之前
能不能小刀先跟大家介绍一下自己
大家好
我是一名普通的产品经理
来自蚂蚁集团
然后现在目前的话
是主要负责和研发效能相关的产品
那confuse 是其中的一个
然后我也是在二三年的时候和团队一起来去打造confused 这样的一个编码助手的产品
对 目前的话
呃
整个coconfuse 在蚂蚁内的落地整体也是我们在负责
对
所以其实对今天的这个话题的话
是有有一些自己的想法
包括我们在蚂蚁落地过程中的一些实践
可以和大家去做一些分享的
好
那我们就进入正题
看到很多地方在转的一个新闻
这个新闻说的是国际清算银行报告显示
Ai 编程工具对程序员生产力提升达百分之五十以上
在国际中央银行发布的这个叫年度经济报告
这个报告说是给各际中央银行服务的
就相当于央行
各国的央行嘛
他们会看这个报告
这个报告代表着可能现在经济上的一些变化
或者说一些值得关注的点
那这里面就提到对一千二百一十九名蚂蚁的程序员编程的情况做了实验跟踪
然后每个程序员跟踪周期是十四周
通过观察在使用code fields ai 编程工具的时候对生产力提升的情况
得出的结论就是生产力的提升在百分之五十以上
嗯
因为这个他就提到了就是通过code fields 去做的嘛
那能不能介绍一下code fields 到底是什么
以及说这个实验的结论到底意味着什么
那我今天我先简单介绍一下code fields
然后再和大家分享一下这个结论的一些
呃 过程吧 呃
首先
Code fields 其实在刚开始也和大家介绍了
他现在的定位是对于编程同学来说
或者程序员来说
他是一个 呃
编程助手
那可能大家理解起来的话
就相当于是比如说程序员以前是
呃
自己去写代码
然后包括去做写代码一些相关的一些工作
那这部分的工的话
可能会现在借助confuse 这样的产品来帮他们去完成
比如说coconfuse 可以提供一些代码续写这样的能力
嗯
你在敲下快捷键之后
就可能会根据你的上下文去帮你生成相应的代码
其次的话
它会在写代码的过程中帮你去做一些其他的事情
你比如说你要去检索一些知识和内容
Coconfuse 其实也可以帮你做
所以coconfuse 它目前的定位的话
是辅助程序员写代码的呃
一个这样的工具或者是助手吧
大概是这样的一个定位
有点像我们现在会用到的一些ai 文档相关的功能对吧
就是我可以续写一个文档
我有一个主题了
我可以让那个ai 帮我续写下文
我根据上下文做一些总结
做一些判断
嗯 这个 呃
生产力提升的这个位置
什么呢
这次的国际机算组织它带来的这个实验的话
应该是比较官方的
或者是比较三方的一个权威的报告
对
然后蚂蚁其实在这里面的主要作用是作为落地方
就是这样的生产力工具
它一定平是要在企业落地能够看到一些效果
那蚂蚁只是说说
在整环环境中是作为整个的
呃
数据提供方
我可以简单分享的下是这个实验它的一些开展的思路
基本上的实验会把它分成实验组和对照组
嗯
那这个所谓的实验组呢
是我们去观察了一些
呃
真正在编码过程中使用cld filse 的这些用户群体
称之为实验组
那非实验组的话
就是还是用传统的方式再去写代码
没有去使用对应的ai 的这些工具
对
我们分成了这两组
然后去对比他们在这个实验期间或者是我们都要观察期间
最终他们生产代码的整个的量
那其实从综合的结果来看
我们会发现实验组在整个期间之内
它生产的量其实是超过百分之五十的
所以这个百分之五十更多的是说在整个观察期间
它生产代码量确实是超过百分之五十了
他们做的都是一些真实的业务项目对吧
都是在做业务的程序员
是的是的
你可以理解
其实整个项目对这些同学是完全不感知的
只是说我们在客观存在的这些使用人群和非使用人群中选择了一些
呃
特征比较相似的
比如说工龄啊
然后以往的代码量啊这些
然后去做一个这样的对比和参照
生产力的提升它到底意味着什么
因为像刚才说的
听起来code fields 它不是直接生成代码对吧
对
它更多的是做辅助
那这个这个辅助的点在什么地方
其实它会有
就是整个生产力提升的话
可能会有
我认为有直接和间接的这两种方式吧
呃 直接的话
就像我刚才提到的
它会根据你的上下文直接帮你去续写代码
那直接就相当于是
呃
我可以已经帮你去生产代码了
你直接去按下tab 键去采纳就行了
这是直接的一种体验
但是这个确实不是影响最大的
其实ai 的这些生产工具带来的更多的是一些间接的体验啊
怎么讲呢
就是其实以前大家在写代码的过程中
不纯粹是在在coding 这一件事情
他可能是需要去做一些额外知识的检索
然后想要去
呃
看看别人以往是这个方法是怎么写的
对
那以前的话
你可能是要去不同的平台上去检索不同的知识
然后去学习别人怎么写
甚至去看多人怎么写
然后再综合自己在自己的这个场景下怎么去实现
那现在的话
如果有了ai 这样的工具的话
它其实帮你减少了非常多呃
检索的成本以及总结的成本
以及帮你去挑所谓好的用法的这个成本
他其实在这些方面也给程序员带来了非常多的
呃 可能性
对
就相当于是把以前非常融杂的但是显得没有那么有必要的这些工作
把它变成了让ai 去做
然后自己就专注放在自己的业务逻辑本身上面
所以我们其实评估下来
这个间接影响其实会比他直接扣定的这个影响带来的效果是要更显著的
对
你说到这个
其实我能想到比较真实的一些场景
我之前也是计算机专业
现在写代码和可能二十年前不一样
就是有很多
呃
开源的框架
或者说有很多成熟的经验
就是可能包括有一些配置的过程
配置的一些问题等等
你是需要有很多知识储备的
而不是简单的说我只需要知道这个
呃
写代码里面的一些循环逻辑或者怎么就可以了
是
那这个过程当中会发现有很多人就会遭遇这种问题
大家就会去什么csdn 啊
或者说什么其他的各种各样的网站上去搜索
去查询 对
那这个其实是ai 比较能帮助解决的
它可以提供很多
就告诉你哦
你这个问题可能出在哪儿
为什么这个进程运行不了
配置可能哪有问题
嗯 等等
就我大概能get 到这这个点
是的是的
你说的这个实实
呃
和现在程序员遇到的问题差不多
然后这个其实也是ai 能够帮助他们的
因为我们最近也刚好在内部去做了一份code fuse 的这个所谓的用户调研
因为code fuse 在蚂蚁应该会覆盖了百分之五六十的用户
最近我们也发起了一些调研
然后我们从调研问卷里面也能看到
大家其实是期望coo fuse 能够帮他们做一些类似于代码理解
就相当于是我在看别人代码的时候
就是这个理解的成本比较高
然后你直接帮我去把它解释清楚
对对对对
我了解到了
大部分的程序员朋友可能注释写的也
也不是那么
那么清晰 对
尤其是那个代码量多了之后
大家也知道嘛
组织内肯肯定会有各种各样的调整
那一个新的程序员一个技术来接手的时候
就会发现之前他到底是写的什么
对
不敢动了很多自己阅读当然能读懂
但是成本很高嘛
嗯对 这
这个很像
那个现在大家技技术不太熟悉的朋友可能比较容易理解的就是你
你开一个长篇的文档
嗯
你像很多听博客的朋友也会把那个博客转成文字在做一些总结
就大概知道啊
他讲的什么事情
包括读论文的朋友
最近很多就喜欢用这个ai 做总结也是的
对对对
所以这个
这个我能理解到他是很有帮助嘛
对对
所以其实这些的影响的话
它不是说ai 直接帮你写代码这么简单
这个就是我刚刚说的所谓的间接影响
就是它可以帮你做除了写代码以外
就是周边的一些辅助你写代码的一些事情
其实你刚刚也讲到了
很多同学他可能不太想自己写注释
但其实现在你完全可以借助ai 帮你去写注释
这样的话让你的代码的可读性也会更高一些
甚至他可以帮你去做一些代码的重构
让你的代码看起来就是更优雅之类的
所以他
他其实全都都可以去帮你去做coding 相关的非常多的事情
因为我平时会做内容创作嘛
就写很多文字
我发现他帮忙做一些辅助的工作
比如说知识获取啊
整理啊
然后总结呀
对 是ok 的
但是他直接帮忙写还是有困难的是不是
现在对于 嗯 呃
Code fields 来说
他也很难说
哎 我
我就要做一个什么app 对吧
我做一个什么功能
他能直接写出来
这种其实看场景
因为代码的话
可能会相比较文本的话
嗯
它的结构性会稍微好一些啊
对
所以其实我刚刚说ai 可以写一部分代码
是它可以理解你的代码
上下文
甚至相关的文件
它知道你这个文件这这个地方可能缺什么东西
它就能都能补上
对
有什么for 循环啊
或者是有什么逻辑
它其实是是可以理解一部分
然后帮你去补一部分的
所以这个是相比较文字这种非结构化的东西要好一点的
但是像您刚刚提到的
它是不是能够完整写一个应用出来
告诉你
你要帮我写个点菜小程序
然后你就快速帮我写一个点菜小程序
这个我坦白说
就是业界可能看到有一些这样的场景在落
但是大范围的去使用可能还是是有点远的
对
因为可能ai 的它的理解的程度还没有那么深入
就我就换句话说
就相当于是在一些简单的场景
它其实是可以帮你去做一些续写的
但是如果涉及到相对比较复杂的业务逻辑
就我就举个最简单的例子
在淘宝下单的时候
你整个结算的这个逻
它背后其实对应的链路非常长
那这个时候你想去加一种新的结算方式
你让ai 去写
它可能就会懵掉
因为我之前也做产品经理嘛
你写过代码
其实是知道从产品的需求转化成代码具体要怎么实现
它不是一个简单的说同一个需求就只有一种方法实现
它有很多种方法
甚至这这些方法它适应不同的业务逻辑
是的
你可能要做很多人的判断
判断对
你才能知道用什么写出来比较好
那它最后确实能实现
但它实现那不一定是满足你需求的
他可能用的架构不对不对
用的技术不合适等等
有各种这种情况会出现
是的是的
对对
所以我们现在比较在尝试的就是
当他一拿到一个相对明确的研发任务之后
这个研发任务是指的是你就帮我去修改一个
呃
确定性的接口
然后他就会帮你再去做这种比较明确的事情
像您刚刚提到的很靠前的产品侧的需求
中间涉及到大量的需求拆解
任务拆解
甚至包括系统的分析
那这部分的啊
确实现在还没有那么擅长
嗯
然后我看到在新闻里会提到一个结论
就是相比直接代码生成
Ai 更能激发程序员的创造性
嗯
那这里面应该怎么理解这个创造性呢
首先的话
他会把程序员的一部分原来耗在其他所谓的繁杂这些事情上的精力能够释放出来
能够更让他有更多的时间专注在自己业务代码本身上面
或者是自己的这个
呃
逻辑设计本身上面
这其实是一部分的
就是让他的精力更集中
另外的话
就刚刚也提到了
实际上你之前去做一些检索的话
实际上都是有比较有目的性的
但是ai 可能会通过他自己的一些总结甚至发散
可以给你带来一些更好的甚至出其不意的一些方案出来
对 嗯
这方面的话我理解
对大家也是一个帮助
对 就
就最终可能还是要人做判断
人做判断 对 但
但过程当中可能他会给你一一些可选的方案
这方案可能之前想不到的
现在很难做到说只直接让ai 就帮忙生成一个最佳的方案
唉 坦白讲
是比较难的
是 对 嗯
那在这个实验过程中有没有什么觉得有有意思的发现
因为程序员的最终的产物
当然他过程中肯定做了非常多的事情
但它最终的产物可能就是
呃
发布到线上的这些代码
那刚刚说到的百分之五十
也只是说相比较来说实验组的代码量有百分之五十的提升
那中间过程中的话
我们其实也是在分析这百分之五十的代码它到底是怎么来的
我们会发现其实真正ai 生成部分的比例是非常少的
我们现在 呃
从代码写完到提交
其实中间也会有非常多的所谓的流失吧
因为有一部分代码它可能还会保存在自己本地去运行
并不会提交到原单仓库
那真正的这百分之五十提交到原单仓库里面的比例是比较少的
所以更多的部分还是在我刚刚讲到的ai 提供的这些间接的影响力
然后我们也想去了解这些间接的影响力到底有什么
所以我们其实自己是做了一些所谓的用户访谈
呃
当然后面会有更科学的方式来帮我们去考证这个更多的间接影响力在哪里
但是从访谈的结论来看
就是我刚刚跟您分享的
可以帮他去解决一些知识获取的难度的问题
比如说我要去接触一种新的编程语言
嗯
然后或者是了解一些新的实现方式
这些ai 都可以快速的帮他去做实现
有一个非常有意思的事情就是
呃
蚂蚁的同学更多的是在服务端写的是java
但是当我想要去写有一个东西是写pyon 去完成的时候
那以前对他来说可能就是一个非常有挑战性的事情
那现在的话
基本上你可以把你的诉求非常描述清楚之后
他就可以帮你去实现pyon 的脚本
这些的这些对于大家来说都是一个非常好的事情
我们还有一个
呃
有意思的发现就是越会用ai 的同学
他能够越能激发整个ai 对他的帮助
但目前来讲
它还是一个比较先进的生产力工具
那其实你能更好的应用它
他才能更好的帮你
而不是说放在那里你去随便运用就可以的
对
我的感受也是这样
就是现在的ai
虽然大家都知道拆的gbt 啊引发了这次的大模型这个浪潮
大家都知道科幻片的水准
Ai 的效果已经比过去的要好很多
但是它并不是一个强人工智能
它并不是说什么都能搞定
它是一个大家看到科幻片里那种机器人一样
一个能解决一切的这么一个存在
它实际上还是一个工具
是的
那这个工具
就像有些朋友说的
他觉得哎呀
这个ai 工具对我帮助不大
嗯
我跟他聊聊半天
他这儿说的不对那说的不对
但实际上很多时候你要知道说
嗯
他能帮你解决什么问题
这就像我们用工具一样
你说photoshop 好不好用
你 你 你得会用
对 你得会用
你有些东西不知道
嗯
你说他怎么么p 的那么好
对这个地方怎么怎么加蒙版啊
怎么怎么加这些滤镜效果
对
其实是需要掌握一些设计的
嗯嗯
这个其实也是我们很关键的一一个发现
对
就很多同学可能都觉得像以往的工具
像你刚刚讲的photoshop
就我自己用最基础的那些就够了
然后要深入的话
我要去学
他有这种学的意识
但是可能大家现在就觉得大模型足够强了
我好像也不用深入去学习它
好像他就能帮我发挥作用
其实现在目前这个阶段其实不然
还是要去学会去用它
就我们很多同学他用cospfuse 怎么用呢
他会把代码的注释写的非常清楚
然后他的注释是通过自然语言描述的
那写的清楚之后
Confusse 理解了这段逻辑性很强的注释之后
它就可以帮你去生成你注释里面表述想要做的那些内容
嗯
但是如果你这个注释本身就写的很差
那它当然理解不了
它也没法帮助你
所以其实大家就是说
那个prompt 是非常重要的
或者是你得知道去如何去写这些prompt 才能够更好的激发它
对
那这个跟现存的大家常用的ai 工具拆的gbt 也好
Made journey 也好
很像 对
其实是类似的
嗯
他只是换了一个编码场景
嗯
而且是不是能感知到他还是有一个学习曲线的
比如说有一些程序员
他一直用
用着用着他就更会用了
更会用了 对
确实是的
因为我们会和一部分的用户深入去沟通
让他去比较深入的去呃
学习或使用code fuse
我们会发现就是用的越来越溜
这种情况就跟用p 图软件一样
也可以用的越来越溜
那在程序员的一个工作流当中
他们哪些工作内容里用到的会会多一些
多一些
那可能要先大概说说程序员们每天都在做什么
就我不是一个程序员啊
但是我周边的程序员是有一些的
我
我对他们的观察的话
不代表我完全正确
但是有一个这样的比例在吧
其实coding 的部分可能只占他们工作的百分之二十到三十左右
嗯 对 真正 呃
他们还要去做的是我coding 完之后
我得验证我这个代码本身对不对
对对
然后再加上我可能要和前后端一起去做一些链条
然后这个代码如果真的没问题的话
我可能才去做发布
对
所以这中间过程coding 只是其中的一个
包括前期可能还要做业务的沟通
对业务的沟通
需求的调研
整个架构的设计等等
对
目前观察的是我们在比较偏刚才说到的前端的这一部分
就是比较偏需求分析和架构设计这一部分
Code fues 目前排提供的
呃
是相对比较有限的
然后自从代码生产之后
它可能会发挥一些自己的作用
Coding 的这个环节我先不用说
呃
另外一个比较值得一提的就是
我们因为现在要保证你代码的这个健壮性
以及代码你是经过充分验证的
我们现在有一个环节叫做写测试用例
就相当于是你写了一个功能之后
你得有一个相应的测试用例去匹配他帮你去验证这个功能是ok 的
所以程序员现在之前的话
会有一部分的精力在写这个测试用例
那写测试用例对他们来说是非常痛苦的
因为他们得去便利这里面非常多的可能性
对
我之前有的经验是
可能有的时候技术都写不完
产品也得帮忙写
因为
因为场景很多嘛
场景很多很杂
对
所以其实confuse 在这个时候就发挥了非常大的作用
特别是蚂蚁像这样对整个的交付质量要求比较高的
因为它必须得要你的安全可靠等等这些要求
所以我们是对整个测试的覆盖率是有一定的要求的
那以前的话
大家会花比较多的时间去写测试用例
那这次cos fuse 能够在这个环节
也就是在测试用例生成的这个环节来帮他们去节约非常多的时间和精力
调研情况来看的话
大家对这一块的一些效果还是相对比较满意的
这种听起来确实是那种ai 会比较擅长的
因为确定性很强
也是结构化的
它可能覆盖到各个场景
对对
这个的使用是很多的对吧
嗯 对
这个使用比较多
然后我们后面还会再去往整个测试链领域去做一些深入
因为比如说你这个
呃测试方法要测试的话
需要一些所谓的测试数据
或者叫我们叫moke 一些数据
其实ai 可能也会根据一一些线上的一些使用情况
入职情况
包括我以往的一些调务情况
也会帮你去moke 一些这样的数据出来
嗯
就听起来像比如说debug 这个环节可能也挺有用的
哎 我
我发现问题
我大概知道是哪出了问题
您刚才其实也提到一个非常好的场景
就是在问题定位和解决的这个
对 以前的话
其实我们的问题定位和解决都是靠人去翻日志
然后我有经验的话
我知道去这个日志出来之后报错是什么原因
对
然后按照我的经验
我自助就可以进行排查
但是像对于很多刚接触这个领域或者是刚看到新类型报错的时候
几乎都要花至少半天以上的时间去研究问题到底出现在哪儿
但是一旦这些历史的经验包括日志的内容
报错的类型悲i 学习之后
它其实可以去承担很大一部分的分析和定位的这样的事情
甚至后续他可以帮你去做一些自助的解决
这个领域也是
呃 我们 呃
最近一直在探索下半年
期望是能有一些成果的
所以其实你看这些都是程序员的工作
对对对对
就能看得出来他是一些就确定性很强的
它能够让ai 比较容易理解和
嗯
基本上ai 得到的结论都是可用的那种
哎 是的
比如说你如果把环节放到比较偏前面什么业务沟通的环节
或者说比较后面的一些判断他到底现在是不是足够安全啊
是不是有风险
那些环节可能还是得人去做
是的
就是您刚刚讲到的
如果可能性太多的这种
他不太擅长
但是相对比较确定
就像我刚刚讲到的排查思路了什么的
其实都不同的错误日志你可能会就是有一套sop 来去做这种排查
他就会比较擅长
那 嗯
对于ai 编程的话
会不会在程序员的画像上有一些区分度啊
对
这个其实也是
我们之前其实走访过一些刚入职的一些程序员的小哥哥们
然后就问他们在入职之前是不是也去有使用这样的工具他们也反馈也使用过
我会发现确实新进的程序员对这些新鲜人事物抱有蛮多的热情的
还是回到我刚刚举的这个例子
因为以前的程序员的话
他可能就仅仅擅长一到两种编程语言
但是ai 的话
能够让他们快速的去get 到其他编程语言的使用方式
对
另外的话就是对于一些以前好像大家觉得程序员的门槛非常高
呃
因为你学一种语言的成本也非常高
那现在的话
其实ai 可以把这个成本拉的相对比较低一些
呃
之前我们有个黑客马拉松的大赛
我们我对应的开发同学就做了一个叫什么拍丧十天学习
类似于这个样子的
他就相当于是通过ai 的方式帮你去出了一套ai 自己去帮你出一套教程
呃
按照他的理解
你今天要完成什么样的题目
然后包括你中间题目出错了
他会帮你去自动去纠结错
并会告诉你一些方法
所以他其实会让整个所谓的程序员的门槛变得稍微低一些
对 就是你
你可以去尝尝试一下
但是我们不能保证说门槛降低了
你就可以很快的变成一个非常优秀的程序员
是
但至少能够让你去触摸它的这个天花板稍微低一些
所以这个其实也是让一些以前觉得没法进入这个领域的同学有了更多的可能性
对
我们从gihib b 报告上来看也会发现最近一两年整个gihub 去贡献代码的程序员的数量其实是突飞猛进的
对
这个一定程度上不能全说是因为整个ai 带来一些变话
但一定程度上是会有影响的
这个跟我之前的认知是很接近的
就是我之前在用像ai 绘图这些工具的时候
我听到一个朋友他的比喻我觉得特别好
他之前是学过艺术的
就是他之前学过那些素描啊等等
我们小时候经常听到那种故事
画个鸡蛋画好久对吧
画一个静物要画很久久去学习这种基本的技术的
就是你怎么用笔
怎么用这个笔触
嗯
最后画出呈现这个效果
其实ai 绘图并不是说就让所有的设计师或者那个艺术家都没有工作
而是是的让大家省去了这个过程当中比较基础的这些
就像刚才说的
嗯
每一笔该怎么画的这种基础技能的培养的周期会缩短
因为你会发现就很多这种
嗯
已经成型的ai 绘图的这些模
他不能帮你做创意
你说给我一一一张很漂亮的风景画
对
他可能不一定能画出一个很好的风景画
但是如果你脑海里有一个大概的想象
嗯
或者说你未来有一些创意
你是一个漫画家
你像现在在很多电影里
他们会用这个做分镜的处理等等
那他省去的是大量的重新去学习这个基础技法的这个流程
这有点像那个你学写代码
你不用从最早的那个最基础的这个学起
而且把所有的这个代码的框架逻辑辑去记忆
都去做做重重新的这个花很长时间做沉淀
可能你学其中部分的一些东西
学一些比较关键的该怎么理解这个代码的架构啊
该怎么理解业务的这些东西可能就能搞定
它省去的是这种中间这种最基础的
因为有的时候
可能我之前写过代码
我知道你可能是落一个分号
或者说有一些格式稍微出点问题
你的代码就不能就
就不能用了
然后有的时候debug 还很难
你也找不到问题在哪儿
那这个时候ai 的作用就很大了
对对
它主要是节省这部分的之前的这个成本
嗯
还有一种可能性其实我在想
因为坦白讲
国内整个大模型的
呃
这个基础确实还是有点落后于gbt 那个
对 但是
但是我们会发现
其实如果是通过gbt 这这种能力比较强大模型的话
甚至像不会写代码的人
所以就比如说我这样的产品经理
我可能只要能把我的诉求描述的很清楚
然后不停的和他去沟通
让他去帮去去整整
最终终其实可以基于一个所谓的都不用我自己定的过程来帮我去实现一个小的应用的人
之前那我还着着是在小区里面发那种宠物上门铲屎的这种接单的这种小程序
这种逻辑就很简单
其实然后再加上它无论是前端还是服务端
它逻辑都很清晰
那这样的话
我理解ai 在这些
呃
简单场景上是可以完整的帮你去做一个小应用出来的
就这种门槛的降低
我觉得它会带来很多我们感觉还挺有意思的一些现象
或者说对我们未来的很多生活工作的帮助会会比较大
因为之前
嗯
如果说一个编程的门槛
嗯
会比较高的话
嗯
那其实我们只能在一些通用的需求上能能用到这种比较好的线上产品
但是如果未来这种门槛降低理想或者最极致的情况况下
个人都可以自己去做一些自定制化
对呀
个性化的小东西
这小东西而且成本不高的话
那其实是一个
怎么说
就像过去在自媒体可能是一个成本还挺高的事儿
你可能要会一些东西
可能要
甚至在早期是个人站长时代
你还要自己建站的呢
但是门槛是高的嘛
是的
但是后来公众号出现了
那大家就是人人都能开到公众号
再后来一直门槛在降
那现在有他有个手机
你能拍一个vlog
也能做做内容出来
其的他也是这么一个过程
是的 对
你的比喻非常的生动
其实就是很类似这样的感觉
嗯 对
门槛越来越低
你像我前阵子刚见到一个朋友
他之前好像就是蚂蚁
呃
就跟我讲说他之前其实也没怎么写过代码
但是他自己现在在做一个产品
然后就很开心
他自己己一个人基本上就就靠这种ai 的工具
嗯
就能差不多打起来
未来就现在大家会讲嘛
说艺人公司
嗯
就一个人就开一个公司
一个人去做一个业务
嗯
也是很有可能的了
就像我们是做产品经理
以前可能我们写不了代码
我们之前有个说法
就
就缺一个程序员了
嗯 但是后来
后面可能这个程序员只要你需求表达的清楚
你也会用这种ai 编程工具
你可能就能做把这个产产品做出来
是的是的
我觉得这种可能性是完全有可能有的
只是说它什么时候来临的问题
但是我们现在基本上也都是奔着这些方向去的
但是你刚刚提到一个也很关键的点
就是你
你得学会去
去用它啊
对这个点其实也是非常重要的
The the
那现在你会觉得遇到最大的挑战是什么呢
对
其实刚才我们也一直在聊到前面的这所谓的需求的沟通和澄清啊这些这些环节
对
因为我们现在做的这个事情
如果您有一定的编程基因的话
应该能理解
我们现在基本上都是基于代码仓库去做编码的
那一个代码仓库它里面可能更多的是存的是就是相关业务的代码
对
或者是某一个功能或者某一个小产品的
但是如果一旦你的产品过于复杂
它可能有不同的系统去对应解决不同的功能
对
然后我们现在在目
目前在
在整个仓库的编编这一块是比较合适
对
然后跨仓库的这个理解可能目前是我们接下来的一个比较大的挑战
因为一个产品经理需求提过来之后
咱们先不说ai 在需求分析上它能够做到什么
即使说当我的架构师已经把这个需求拆解清楚了
然后也拆解成研发任务了
有很多研发任务他是要去做跨库实现的
对
那这种情况是我们的一个比较大的挑战就是
嗯
它不仅是要理解光标上下文
甚至光标当前所在仓库
他可能要去做一些跨库理解
所以这部分的难度还是比较大的
以及不同的方法之间他们的调用关系
仓库和仓库之间的关系
以及不同链路上这些关系
就是相对于这种复杂的业务逻辑
现在ai 的理解还是比较差的
然后再回到我刚刚说这个所谓的需求拆解方面
就是从现在一个需求拆解到
呃
哪些合适的研发任务这块
其实ai 现在也能做的相对也比较少
对我们来说也是一个挑战
就是
就是架构分析师的那个角色
以及需求拆分的那个角色
目前ai 还暂时不能去承接
明白
就是其实从原理上听起来跟大模型的训练是很像的
它也是靠过去的语料也好
叫数据也好
嗯
训练出来的
那其实它是依赖于过去就代码库
嗯
那代码库的这些数据
那如果说本那这个数据的筛选
嗯 应用
以及怎么把它最后做成模型
就中间肯定还是有很多
呃
工程上的东西要解决解决的
他并不是说这个ai 足够聪明他就真的会写
那可能是跟过去我们训练用的这个数据本身的质量也有很大的关系对吧
对
或者是我们希望他能够理解更深层次的一些
呃 相关性 对
这些其实都挑战还蛮大的
对
我们现在你看
无论是我们confuse 还是同一
包括gay hub 他们
现在更多是大家都在去提所谓的补全
就是根据代码的上下文去做一些补全
然后或者是根据一些简单的自然语言描述能够去生成一个简单的功能
但是但凡你让他说个最简单的场景
我这个代码仓库你帮我把某一个接口方法重构一下
或者是里面增加一个全新的逻辑
那这个时候的话
它可能就会要去分析
哎
原来的这个接口它到底是怎么写的
它这个写的代码都存在哪里
然后按照新的要求我该怎么去改代码
然后这个改完之后又去修改哪些
新增哪些
这些都是他一系列分析的这个过程
那这个的话
就相比较原来的只是基于上下文的补全可能就有一定的难度
对
但是这个我们也已经在尝试了
对
所以其实对
整个就
就相当于是我们现在叫的仓库级的代码生成
对
就是你拿到和这个库库关的一些些术术
就
就可以接根根据这个医术来去帮你生成这个医术相关的多文件的代码
对
这个是我们目前在做的
然后进一步的话
就可能回到我刚刚说的的跨库之间
因为有的医术不是说你改完这个仓库的代码就可以相关的代码的仓库文件也要改
所以这块的话
其实还是回归到了对业务本身的理解上面
对
所以听起来其实礼仪那种真的完全帮我们cover 掉这个所有代码的能力的是
是有距离的
但是现在在这个具体的任务上处理已经效果很好了
是的 这样的 嗯
然后
那这就涉及到一个我估计很多在听的程序员朋友就特别关心的问题
就是程序员会不会被ai 替代掉
嗯
然后以及说他到底在程序员的整个生态里是一个什么样的存在
对
其实刚才我
我感觉我们聊的就是一些论论了
或者说我们的目前的看法了
对 就当下
他肯定不能完全替代的
嗯对对
就前后的大量的上游的工作还是程序员去做的
是的
或者说他其实更能让程序员去关注在他应该关注的工作上
是的
不是那种去码
其实你说写个f else 循环
写个for 循环
它能有多大价值
他肯定架构的价值和最后你能把它落地
对
能够保证它的那个效果的价值会更大嘛
是的
反正如果活这个个题题本身
我是觉得确实不必要有这个担心
对
因为从聊的过程中我也会发现大家可能以前对于大模型的力量或者是什么太过于乐观了
对
可能从很多新闻稿啊
包括一些pr 稿子上就觉得哦
似乎ai 可以帮忙做很多事情
对 呃
但这个包括我
我刚刚和您聊的过程中
一个是你让ai 去写一个全新的小程序或者小应用
和你让它基于原有的系统去做一些修正
他在这两个里面能够起到作用是非常不一样的
你如果让他去写一个全新的东西
它可以根据自己历史以往的一些知识简单帮你写出来
对
虽然可能写的没有那么清晰
但它起码能够把把你那个框架搭起来
对
但是如果你让他一个在原有的基础上去做一些改动
嗯
他其实是要去很详细的理解原有的这个架构
那再作为改动
因为相当于是从零到一和从一到一百
它是完全不一样的事情
嗯
所以其实在第二个场景他是很难发挥的
嗯
那我们很多现在的程序员更多的其实是在做后面的这些事情
对业务的对系统的理解肯定还是要有比较长的时间的
对
然后再加上刚才说的
他目前可能还还是基于已有知识的学习
对它不会能有太多过多的可实实用性的创造出来
对
所以其实我是觉得在创造这一部分的话
起码在编码领域啊
或者是其他领域
我觉得可能会有一些创造性的东西出来了
但至少在这个编码领域或者是编程领域
它其实很难有这种可实用性的创造的东西出来
嗯
你刚才说的那个我也很有感触
你像对于内容创作来说也是一样
有简单的一句画一个prompt 让ai 去理解并且给出一个结论是简单的
但是你有非常长的上下文
一个长文本
一个一一本书两本书给他的时候
他给出的效果就会差很多
他需要完全理解那个所有的这些内容的话
这个难度是非常大的
然后尤其是现在其实对于一个可能比较成熟的产品来说
那不管是蚂蚁还是像阿里啊
像腾讯
大家用的这些大的产品
那
那这里面的代码量和它架构的复杂量
复杂度对
它就不是一个说
哎 我这个 这
这几句代码出了什么问题
或者这几句代码它代表的是什么
那种就是加一个注释这种任务一样简单
对
它是个很复杂的任务
是的 对
其实在你们
嗯
Code fields 在做实验的时候
并没有发现那种就大家想象中一个程序员有了ai 之后
他就每天早上泡杯咖啡在那看着ai 写代码对吧
什么都不用干
躺在那儿躺沙发上躺一天就不会有这种场景
完全不会有
对
因为我刚刚说了
他本身coding 也只
只探他百分之二三十
对对
其他的经历他可能还是要要去处理一些
呃
其他的事情是
嗯
如果说真的到那一天
一个程序员就泡杯咖啡坐那什么都不用干
就是光标自己在动
嗯 那这个
这个确实我觉得有点危险的
那可能这个程序员就
对
就不是那么需要了
嗯
但是还远没有到那一步嘛
我 我可能是
我也不能算是偏悲观
只是说
对所有的新科技都保留一个比较谨慎慎的态度
对 也许
其实我自己的感觉就是
也许那个你刚刚说那个状态可能会来临
但可能在近三到五年也许都不太会
比较冷静的地方在于
你们还是在做一个比较明确能帮大家解决问题
但是也没有很乐观的说
哎
我就做一个一套什么工具
搞一些噱头
就是告告诉大家说这个
这个工具一定能替代程序员或者怎么样
并不是那样
而是先实际帮大家解决问题
看看能解决到什么程度
对
那现在其实有一定结论就是他能一部分帮忙解决
然后另外一些肯定在整个的生产过程当中那也只是占占一部分嘛
是的 对对对 嗯
因为之前其实我自己虽然不是技术出身啊
但是我我
我自己的观点就是
技术它目前看来它只是工具
就是最本质还是在人上面
因为我们刚刚聊的时候也一直在强调人
你如何去更好的去去使用这些工具
最重要的还是人这个本身
那即使同一套工工摆摆在同同人面前
因为每一个人的主观能动性啊
包括他的一些意愿
对工具使用程度完全就不一样
所以其实在现在这个阶段
我理解它技术仍然只是一个工具
最根本的还是在人
并且就是 呃
我们在了解一个技术先进性的同时
其实也要真的去了解它的实用性
对对
那基于现在你对ai 编程的理解
你觉得它会对程序员生态产生什么样的影响呢
就 嗯
不是像刚才说的全部都被替代掉
那 嗯
肯定也会有一些变化和影响
呃
我自己的感觉就是先回到已有的这些程学员的这些群体上面来看
所谓的创造力
刚才也提到过了
因为它其实完全可以去激发你更多的潜能出来
或者是回到一个具体的呃
场景
其实我们现在所谓的有所谓的前端开发者
服务端的开发者
大家的各自的身份相相对比较确确
但
但实际上ai 起来之后
也许你一个人就可以承担所谓的前端开发者
后端开发者甚至客户端开发者多种角色
以前擅长的是这百分之六十
剩下的百分之四十可能是交给了另外一个角色
但现在的话
你其实可以通过ai 来帮你去完成剩下百分之四十的内容
所以其实ai 对于程序员来说
它可能让一个程序员的技能变得更丰满
以前的话
也许我需要是在完成一个小小应用的开发过程中
我需要十项技能
然后需要对应的十个人
但也许后面就可能就是
呃
一个人就可以去完成相应的角色了
嗯啊 对
所以这个是我理解
会让程序员的技能更加充分一一点
真正的都是全战程序员
对
真的有有点是全程程序员的这个概念
只是你擅长的你可以自己多花点精力
你不擅长的让ai 去弄
对
但是以前的话
可能大家就是去分工非常明确
就ai 起来之后
可能会让这种分工相对稍微一定是一定要a 做a
角色做ab
角色做b 这样
对
可能会稍微模糊一些
对
另外一个就是刚才提到的
也许会让所谓的程序员这个群体会越来越多
占比越来越高
嗯啊
就跟以前你刚讲的
做做媒媒体的
是非非常挫业的人
现在连我妈妈现在都在做自媒体对吧
对
就其实每个人现在都是一个自媒体
因为你在发朋友圈
你在发小红书
是的 对对对 嗯
就是对程序员本身这个感知就会变一下
就程序员
不纯粹是说
呃
我会一门非常好的编程语言
我会很熟悉类似于这些java 就是
对
就是程序员
现在可能就是我自己只要能够研发出来一块我自己想用的这些小应用了
对
也可能就是谓谓的程序员了
对
也可能会发生一些这种观念上的色定义上的转变吧
其实也很像现在用电脑的人和以前用电脑的人也不一样
最早用电脑的人他就是专门的有有一批人用
就比如说打字员也好
或者说这种在办公室去做一些特殊的工种的才会用
但是现在电脑是一个标配对吧
就每个人都会用个word
用个excel
是的
以前word excel 它是一个要要培训
你是需要去学习去用的
各个领域都在发生这种变化吧
你像photoshop
之前可能大家觉得是一个设计师
一个专门做美术的人会用的
但是现在大家也会觉得它的门槛并没有那么高
我可以用photoshop 做一些基础的处理基础的工作
嗯
那这里边它就会让整个大的生态发生变化
而不是说只是程序员群体
是的
整个生态可能都会扩大
这其实是一个就是挺好的事情
我觉得就像前面说的
对一个产品
嗯
对一个功能
一个线上的服务
嗯
它的门槛是在越来越降低
像之前最早可能是你要独立去做一个网站
你像最早在那些操作系统上做去开发一个产品的成本是非常高的
非常高
那现在ios 安卓它有大量的比较成熟的一些框架
你在这个基础上开发
然后到后来现在有小程序
小程序的开发它
他们开始隔离了
然后再到后面可能会更低
它并不是说大家只是一句话就能编出一些东西来
而是说当你想想清楚了这个功能大概是什么样的
那你可能花点功夫
嗯
自己确实也有条件能把这个东西做出来
对
那未来这个可能会有像我说
它不一一定是一个通用的大的应用
用景景出现那种大的产品
我们所说的和现在互联网巨头在做的这些产品的场景
但是会有那种小的
小场景
小而寐的场景
因为它的成本足够低嘛
所以我并不是说像以前我做个app 就意味着要创业了
我必须要融资我
我必须要招人才能把这app 做出来
嗯
现在可能就是你用一些编程的工具
嗯
能把这个最基本的一些简单的功能实现掉
那可能你哪怕就面向一部本人
你的亲戚朋友对吧
就是十几二十个人
你做的这个东西可能也有价值
或者你甚至面向自己做
可能也会有价值
嗯
这是一个比较看起来相对乐观的一个一个状场景
对对对 嗯
其实我觉得您刚刚说这个点非常好
就是以前
呃
所谓的人人都想改变世界
其实很多都是通过一些软件应用去改变世界的
以前的话
可能就是这些软件应用它本身的开发的成本非常高
门槛也非常高
但是现在软件开发的这个成本本身降低一点的话
你会发现越来越多的人可以去参与到所谓的我可以改变世界的这个事情上去吧
嗯
我比较好奇啊
因为你在做
嗯
Code fields 这个过程当中会跟很多程序员朋友接触嘛
那我们刚才想的当然是对我们来说觉得挺乐观的一个事情
因为我们有新的工具可以用了
那对于程序员朋友他们会有什么新的想法嘛
对 其实 呃
也和之前的一个发现是类似的
就是我们会发现有些很高阶的程序员
就是他自己的代码本本身写的非常好
然后掌控性很强
对 嗯 对
他可能就也不说是嫌弃吧
但可能就觉得
嗯
Ai 生成的这些部分其实不见得特别符合他的预期
对
这些同学也会有
但是可能还是回归到咱们俩刚刚说的
你越来越用它
他可能才会越来越了解你
才会变得更好
当然会对于一些
就是有些同学的话
他的开心态稍微开放积极一些
他会不停的去尝试各种类型的这种工具和产品
对
然后再会去摸索它如果更好能不能带来价值
对
所以其实我们会发现大部分的同学可能是相对偏保守一点
呃
因为也是了解到模型的一些局限性
对
但是当他真正去感知到呃
模型对它带来的帮助之后
它是其实去愿意更多一些深入的去使用的
对
所以其实我是觉得在现在这种场景之下
开放的心态
以及你能理解到
嗯 你会用它
它才能帮你带来生生产力提升这个事情是至关重要的
还是 呃
想大家不要太抱一个相对比较排斥的这样的心态
要开放心的接纳他
用他
然后真正让他帮到自己吧
这个也是我们也一直比较呼吁的一个地方吧
也要接受他的不完美
帮他变成自己的助手
对
本来是准备了
最后一个问题
就是关于建议
我觉得你说的也是建议的一部分
部分
其实用开放心态去看一看
另外像我们刚才聊的
并不是只有程序员朋友要关注这个
可能其他的朋友只要在做这个
或是哪怕感兴趣的
也可以关注一下ai 编程领域
对
因为它代表的可能是像刚才说门槛降的足够低了
嗯
你一个没有经过系统训练的
相对有了基础的一些尝试之后
也能开始启动做一些事情了
对
就这是整个生态可能会发生的变化
对 是的 嗯
生产力的提升
其实也就是说你可以用更少的时间或特定时间完成更多的这个事情
嗯
那这些工具的使用就可以辅助你完成这些事情
是是 嗯嗯 最后
还
还有别的建议吗
给再关注ai 编程的朋友
我其实第一个建议刚才其实也说了
就是大家确实可以抱着一个开放性的心心态去不停的去使用
然后去感知发掘它的潜力
其实大模型相较其他的工具还有一个不同的点
就是以前的像photoshop 这种
它的功能也就那么一
将近有一千个
只要你把这一千个学会
你就可以做的非常好
但是大模型还有一个特点就是你可能会不停的激发它
它可能会表现的越来越好
对
这个其实是相较一些传统工具有个比较大的差异
所以我是比较建议大家去
呃
能够去做更多的尝试这个刚才也提到了
嗯
然后第二点就是
呃
也一定要去在使用它的过程中保持对它的这种实用性的一些基本的认知
就是不能抱有非常大的期望
是是 对
因为这个过程中你会有一些所谓的落差什么的
这个其实也都很正常
对
就是大家客观的这去看待这个使用性
我觉得这个也是很关键的
身边有很多朋友会来问说关于ai 的工具怎么看等等的
我大部分的建议就是你先试试看
对 你先试试 对
你先知道是怎么回事儿
是因为这些朋友大部分都是过于乐观过于悲观
嗯
也过于悲观的就觉得啊
现在是不是ai 什么都能解决了
你很危险或者怎么样
我说你试试看就知道了
他并没有那么就
他确实比以前的ai 厉害
但是他也并没有到那种想象的程度
嗯
那对于那种过分乐观的朋友
那他可能也是没
对 没太用 对
也是要试一试你才知道哦
有一些东西它是没那么好用的
你就像
呃
我们能看到一些很精彩的ai 生成图片
我们能看到很精彩的ai 生成的一些文字
嗯
就确实在一些特定场景下
它确实挺好的哈
嗯 但是你
你要知道
有很多它是经过大量的调试的
对
另外就是它可控性不一定很强
对
就比如说你画出来的一张图
或者生成了一个文本
单独拿出来是可以的
但是你要想
如果它真的要用到一个现实的场景
就跟我们说代码一样
那它可能能写出很漂亮的代码来
嗯
但是它能不能适配这个环境
适配这个真正的需求
对
那这个图能不能用到真正的海报上
你就觉得
哎呀
他眼睛应该再大一点
这个再大一点就应该就很难去把它很好的完成
对
这个我觉得都是相通的
是的
所以真的用了
你就大概知道哦问题在哪
嗯
但是我们现在看到了很多它能帮我们解决的具体的场景
这是一个相对乐观的一个现象
那我们可以去关注它
是的
也可以去了解它
对
其实我还有一个建议就是
因为像confuse 啊
包括现在那个像giyb b pilot t 这些
它都是一些现成的模型的或者是产品
它可能是通过这个产品
它可能去降低一部分你去真正去使用大模型的门槛
因为它通过产品化帮你去解决了一些问题
嗯
但是我还有一个建议就是大家可以直接去使用大模型
这个其实也是一个比较好的路子
呃
因为能够产品化的基本上都是一些我们认为比较通用
但是它确实复杂度没有那么高的
嗯 呃 但是 呃
我建议大家一些相对比较复杂场景可以直接去模模
Ok
可能会有一些更多的创造出来
好呀
那非常感谢小刀
我觉得之前大家可能对i 编程的很多了解会有一些误区
或者说有一些细节不太清楚
今天我们还是能聊到比较具体的一些地方的
希望你们对大家也有一些启发和帮助吧
对
然后线上的有一些程序员的同学
如果是觉得我有的观点说的不对
或者是和你们的实际工作不太相符
那就冒犯了
对对
大家也可以在评论区留言多互动交流啊
对是的 Ok
行啊
那我们就 嗯
聊到这儿
感谢小当
我们下期再见
好行 谢谢 拜拜
欢迎在小宇宙
苹果podcast 的订阅和收听三五环
也欢迎在评论区留言交流
如果喜欢三五环的话
也恳请能在苹果podcast
Spotify 或者喜马拉雅留下你的宝贵好评
下期再见
The