第 15 集 | 和 VSCode 核心开发吕鹏聊 AI 编程、Vibe Coding、未来程序员还是否存在
By 代码之外 Beyond Code
Summary
Topics Covered
- Vibe编程无需查看代码
- 工程师变身任务管理者
- AI取代编程核心乐趣
- VS Code定位中立平台
- AI降低发布小众应用门槛
Full Transcript
这就是现在你能够使用到的 最好的coding agent 而如果我们说到Vibe coding的话 我自己的理解是 如果你Vibe coding了 你是不应该看代码的 而如果一旦你需要去关心代码 你重新回到了software engineer的这个工作 而软件工程是一个非常非常复杂的 这个系统 它并不能够通过Vibe coding就能够 呃完整的这个覆盖 如果你把我们自己想象成artist
我们是Creator 嗯我们是Horse Rider嗯 但这个时候这个社会已经不需要你了 那我们存在的意义是什么呢 那我们成为the last generation horse Rider的意义是在于哪里呢 感谢Relingo赞助本期节目 亲爱的听众和观众朋友们 本期节目 不好意思 又有广告啦 relingo是一款借助AI
来帮助你轻松扩大词汇量的工具啊 它本身提供了很多功能 比如网页查词 高亮显示这种 基本的还有沉浸式翻译 PDF文档翻译 以及YouTube Netflix 等多个视频网站的实时字幕翻译啊 我自己用的最多的 是Relingo浏览器插件的网页生词高亮 和YouTube字幕啊
因为我平时阅读英文文章比较多嘛 所以我遇到生词的时候 都是直接右键relingo查询 然后 relingo不仅会将它自动加入我的生词本 还会在之后遇到的网页中 再高亮出这个生词 这就帮助我 每一次遇到这个生词的时候 都能记忆一遍 同样我在看YouTube的时候 也会打开relingo的实时翻译字幕然
后可以直接鼠标悬停查词啊 在之后遇到这个生词的时候 他也会在字幕中高亮出来 所以说 这种不影响我阅读和观看体验的 同时又能增加我词汇量的方法 我觉得对我的信息吸收效率 都提升了很多 那么关键的来了 现在扫描我们视频左侧的二维码 或者reishi官网 输入优惠码beyondcode下单
可以享受7折优惠 那么我再稍微重复一遍 观众以及听众朋友们 可以直接扫码或者到Reishi官网 输入beyond code下单 即可享受7折优惠 BEYONDCODE也就是我们代码之外的英文名 详细的链接和优惠码 各位朋友都可以在我们的视频
或者博客简介评论区中找到 感谢各位 现在正式开始我们今天的节目 呃hello 大家好这里是代码之外 今天Randy和勾股不在 但我隆重的邀请到了 vs code团队的engineer manager 吕鹏啊 我相信现在几乎所有的程序员 都听过vs code吧啊 而吕鹏 几乎就是全程参与了vs code从最早
然后到现在呃整个的全过程 然后呃 最近从那个Stack overflow呃的调查来看 vs code现在的市场占有率是75.9% 非常夸张 然后啊 关于吕鹏啊 我其实关关注真的是很久了 估计最少有七八年啊 绝对是非常低调的大佬 所以今天我借着这期博客的机会啊
顺便能跟啊大佬交流交流 然后这期博客 我应该主要会问到一些 啊吕鹏大佬的个人经历 然后来美国多年的感受 还有vs code以及这个copilot chat 嗯 这种AI工具现在一路是怎么进化的啊 这个估计是大家最关心的 然后还有啊 作为这个一线的
正在building这个AI tools的啊 程序员是怎么看待AI编程的啊 怎么看待这个Web coding的 然后我听说 最近你也上线了两款这个iOS应用 所以所以我也非常好奇 你是怎么从通过这个Web coding 最后啊一直让它上线 然后最后 聊聊你可能这个微软在 在微软这个vs code团队工作的日常吧
以及怎么从这个IC到manager 嗯整个话题我可能觉得太多了 但是我们不一定都聊完 也也不一定聊的顺序是怎么样 总之我们就聊到哪算哪 OK那么现在就有请我们的嘉宾吕鹏 来给听众朋友们打个招呼 顺便自我介绍一下 hello大家好啊 我是吕鹏啊 我现在在微软vs code团队啊 做一名engineering manager
现在主要做的工作是Git up coding agent在vs code里的集成 以及一些background agent的工作啊 前几月几个月 刚刚完成了CO Poly chat的开源工作 yeah这就是我的近况 哦哦说起这个co-pilot的开源 我其实最早刷到就是你转发的你 你retweet然后 然后你还欢迎大家去呃
给那个贡献代码 然后你知道我是GitHub口拍乐的 非常重度的用户 我每天啊几乎就是写 现在写代码已经完全离不开了 所以我特别好奇就是 当时是这个是开源计 划是已经在微软内部已有的 还是说啊 你们怎么怎么决定的 突然就把它开源了 然后是出于什么样的目的呢 就是对于我们自己团队而言 这个事情是我们从一开始就想做的
哦 就是我们刚开始 你看VSGO一直是开源的对吧 就是从最开始它就一直是有开源的 而且我们最开始有一些功能 像VSGO Server 就是remote的一些支持 它有一些本身最开始不开源之后 我们也其实全部都放到了这个呃 o s s这个版本里面 也就是说99% v s go代码都是开源的 我们也比较擅长做开源的这个工作
那刚开始做AI这个集成的时候 我们当时团队自己的判断就是呃 大部分的这个能力 其实都是来自于模型的 也就是说 你本身在大语言模型上做开发工具 或做任何的工具也好 你本身没有任没有护城河 所以我们其实是倾向于 就是他其实都是可以开源的
你没有任何的IP需要去保护的 但当时更多的考量 可能还是在于business相关的 这个考虑 就是如果你是开源的 那是不是大家就会立刻为你的这个 依然为你的产品付费 那我们马后炮讲就是 确实是的 就是大家只是通过你 通过某一种渠道 最终还是为这个大语言模型的 这个token付费 对吧 他其实不太介意我究竟是通过cursor
还是通过github co-pilot 这个钱最后反正也不留在我们这 留到跑到了openai或者是ansible 那边所以现在来讲 开源就确实是一个 对business上不会有太大影响的 这样一个决定 当然是在三年前的时候 我觉得还是很难有人能够排版说 我们从day one就开始开源 但这个也是我们一直在努力的 这个方向
然后最终呢 我们在这个几个月前决定要开源 但这里面有很多的工作要做 就是可能三四个月前我们就觉得 那我们我们开源吧 然后这个时候需要你知道 当如果你这个代码本身不开源的时候 你写代码的时候可能是有一点狂野的 对吧你也可能不太注意你那些comment 你也不太注意 有些不适合放到这个代源 代码里的东西 你也就放进去了 需要很多的clean up工作需要做
然后最终在上个月把它开源出来 对对这真的是最近比较我 我自己觉得比较大的新闻 因为我一直关注vs code 我甚至还经常看你们那个YouTube channel 然后通过你们的YouTube channel 学习一下 你们团队的人到底是怎么用vs code 然后看我能不能用到啊 对总总之我我非常同意啊 我感觉整个这个就AI编程工具啊
其实它的核心的提升还是模型的提升 就像不管是coser还是vs code 我 我觉得他们可能是一些交互上的创新 就是嗯 就像你说的 护城河没有那么深 我我自己觉得啊 对coser的话 还是他有几个创新是嗯 可以说还是有一点还是有护城河的 比如说他们那个他们那个type 模型对吧 type type type对吧
但是现在Vscode的不是也有吗 对Vscode也有 就是对 但我我还是就是 还得说cursor是state of art哦 set of star就是做的是最好的OK 而且他的这个体验 应该从各个横向对比 应该是断档 是领先于所有的 市面上的所有的这个模型的 那他们当然了 是拥有非常非常聪明的团队 对吧他们一开始就跟
而且跟那个fireworks合作 嗯就是怎么样去host这个这个模型 做了很多的工作 然后所以这个体验来说 至今也没有谁能够说100% 可以说我已经超过了Kris 或者是跟Kris是呃 达到一样的这个效果 所以从这个角度上说 还是有一定护城河的 但唯一的问题就是说 这是不是一定是大家将来编程的方式
我的理理解上 因为有了agent 大家在编辑器里里使用的 使用这个写代码的时间是越来越少的 嗯 想在这个方面上去追赶cursor 或者甚至超过cursor的 性价比可能就没有那么高 这个是对于每一家 正在做AI编辑器的公司而言 都是同样的道理 对吧 OK 你需不需要跟cursor在这个方向去compete 可能是没有必要的 因为你做最重要的是
大家可能将来使用的是agent 来啊书写代码 OK OK OK 我本来是想对 我本来想继续深入问的 但我们可能 可能我这个话题切的太生硬了 就是最开始的时候就直接问了 给他不扣牌了 因为我嗯对这个太感兴趣了 但是我们可以放在一会之后聊 因为我我觉得对AI编程
我有很多问题想请教请教你 我们这个节目不是说代码之外嘛 所以我们先聊聊生活方面的事情啊 所以我特别好奇啊 你来美国大概多少年了 呃我是16年呃 夏天来的美国 哦 16年夏天 那那还来挺久了 对等于 哦那 那你觉得就是因为我是来美国 可能才2年嘛
我是二三年来的 然后我来的时候感觉就是嗯 不是一个很好的timing 就很多很多东西 嗯跟我自己当时做的research 都是相差比较远的 然后你当时来的时候 你觉得来美国呃 给你的生活符合你的预期吗 呃我我来的时候第一次来是5月份 就16年5月份 我是过来面试
就是面试vs code团队 哦就是淡季之前先来了一次 是吧对 我先来了三个礼拜 然后面试嘛 然后那时候5月份 刚好5月份大大大部分情况下 下头应该是下雨很多 但刚好16年他不怎么下雨 然后给我的感受就是这边天气不错 嗯而且华盛顿州叫Evergreen state 就是一直都是因为有松 很多松树嘛
所以环境也很好 就像那个住在森林里对吧 所以给我的感整体感受是非常好的 所以之后9月份搬过来之后 我整体而言 我的还是符合我的这个预期的 就是因为我原来在上海的生活 本身也是周一到周五去公司 周末的话平时就是出去找东西吃 逛逛街嗯 跟虽然跟朋友玩 但是没有那么频繁所以
OK 对于我而言相对而言还还可以 那你当时是从上海直接来的美国是吗 是是那是什么契机来的呢 因为我13年大学毕业 然后当时就是一到15年底工作 大概两年半 嗯呃 那时候是打算是要是打算要结婚了 但是呢结婚第一个想的事情就是 我大概在接下来在哪里生活
老实讲呢 上海在16年15年 16年的时候呢 留下来的是难度还是相对比较高的 我不知道现在的情况啊 但当时那会是觉得很难的 于是我就想 那我要不要试一试别的工作机会 对吧 可能试一试别的城市或者别的国家 然后我就开始在 就是微软内部有那个 很多团队要招聘的时候 他除了在外面招聘 他还会在内部进行招聘 嗯然后我就看了一下
大概有两个团队比较有意思 一个是Typescript 还有一个就是vs go 啊对 都是两大热门 对当时都非常都非常热门 因为v s go刚刚宣布他们要那个开源嘛 同时开始在v在 在西雅图总部这边要创建一个团队 他们之前的团队都v s go 之前的团队都在苏黎世 呃那现在要在总部 也要有一个团队开始要扩招 typescript应该也是在扩招 我大概看了一下
就是我觉得typescript作为编程语言 可能难度比较高吧 我觉得这个 那 我应该先找一个相对相对简单一点的 练练手哦 所以我就先面试了vs code 你现在这么说 竟然把vs code说成相对简单的 对 我只是但但我面试因 为我是个面的 是是Eric对吧 然后Eric跟Anders呢 那那在业界都是教科书式的人物对吧 然后我面完那个Eric之后
我是觉得我非常喜欢Eric 而而且我也很喜欢开发工具 所以面了这个团队之后 我就之后就没有再面typescript 哦 Eric Eric是Eric Gama 是那个Monaco editor 对Monaco editor 就是就是 他之前是在IBM工作 然后被微软挖过来 开始做Monaco editor和Monaco Workbench
最终就是成为了vs code 哦就就Monaco 其呃 就vs code其实是这个based on Monaco editor 最早的时候相当于 还是对vs code就是Monaco editor啊 就是到现在 同一个团队OK 对就是同一个团队OK 就是说这个团队就是艾瑞克曼的团队 啊那我知道艾瑞克曼 是因为他写的那个design of patents 对吧就是design patents 就是设计模式
所以你就是你在里面的时候 你看under是写做typescript 做c sharp的对吧 其实就是我 我只是从我自己的感受而言 我觉得编程语言可能更难一点吧 哦 哇塞那每天跟大神一起工作的 感觉是什么样 就是大大神是比较比较平易近人的 啊 那你当时来美国比较早吗 嗯到现在有变化很大
然后很多人都吐槽啊 从那之后 美国开始就是变得没有以前那么的 有点像灯塔的感觉 就现在 灯塔的那些光环都慢慢的褪去了 你自己觉得是这样的吗 还是你你自己觉得其实生活 生活 从生活方面来说好像没那么大的变化 就是下图 可能还是跟别的城市有点不太一样嘛 下图三藩或者纽约
因为是非常蓝的这个city对吧 嗯就是 但我都不能说它是一个兰州 因为实际上 如果你看那个每次的大选的时候 那个那个图的话 实际上其实它蓝的部分 大部分其实就集中在这几个大城市 city 对对 然后下头地区呢 因为比较蓝所以 整体体验呢 对于一个像我们就是移
移居过来的人而言呢 就相对来说是比较友好 这是我自己的感受 嗯就是你去超市 你去任何餐馆对吧 你去买东西别人不会觉得你是一个 就是你是外来者 嗯因为大家看起来都都很不一样 对啊啊 但是我相信 如果你去到一个相对比较红的州的话 就是你很明显嘛你stand out对吧
就是你不是一个白人 别人会把你当做一个游客 当然可能那个体验也会很好对吧 但是相对于而言 我觉得来到夏图的话 就是给我的感受就是 好像没有什么不一样 跟我在上海的体验是好像是差不多的 因为我没去过那些红州 所以我现在还还没有体验到这种 就是把你特殊对待的感觉 因为我说起来这个大选我也是 我在亚特兰大嘛
其实亚特兰大也是整个佐治亚州 唯一的一个蓝的部分 哈哈很有意思就是他这city是蓝的 然后整个围绕着这个city 是全部都是红的 但是像西雅图 就是大家不把你当做外来者对 吧 嗯有的时候会带来的体验的感受就是 呃这是 我是听我的一些墨西哥裔的朋友说 就是他给你感觉就是人很冷漠啊
这样的对 但如果到一些相对 比如说你你要去德州 像我在在德州玩的时候 或者在去墨西哥州玩 就当然了 可能是因为人家把你当做游客 那对你相对而言可能会更热情 但也不排除另外一种极端情况对吧 哈哈哈 明白明白有意思 我我自己觉得 反正我在让他待下来的话
感觉大家还是蛮热情的 但是每次我一说起来这个 他们都说是因为是南方人 南方人可能本身就比较热情之类的 或者说本来亚特兰大黑人比较多 然后黑人哥们也比较热情 我是 我是蛮喜欢我同事里面所有的那些 嗯黑人bro 哈哈 我们每天都bro来bro去真的很有意思 对啊
那你当时来美国呃有什么culture shock吗 就是当时来的时候 就是我自己的感受 是生活体验上的感受什么的 反正从16年开始 我也不知道到底是究竟是整体 系统性的问题 还是某一个党派的问题 那至少至少在西雅图地区这个物价是 对主要就是物价 你觉得是比以前就很明显 还是高了很多是吧
高了非常非常多 对可以说 下图的物价 已经到了一个令人发指的地步 生活体验其实是非常不好的 就是当成从物价的角度上来讲 对我自己也感觉 虽然我仅仅来了两年 但是我我明显看到 我最常买的可乐的那个价钱就 是一刀一刀在往上涨 嗯还是蛮夸张的对 唯一不涨的就是Costco的热狗 倒是不涨 但其他都是涨的
它虽然不涨 但是它那个分量越来越小了 我每次去吃那个sandwich 我刚来的时候 他那个sandwich 大概是我一只手掌这么大 然后后来慢慢变成了 就是除手指的部分的这么大 比以前小了50%将近 很夸张虽然价钱没变 对这也是物价 我我就主要就是想问物价 我感觉物物价真的是 这可能是通胀吧 或者是QE之类的
我自己在金融 我都没有具体计算 那我如果如果从数字上讲 说物价涨了一倍我都觉得不夸张 嗯肯定不止吧 对肯定不止 连房价都不止 我我我这边房价都随便翻倍感觉 对而且 但带来问题 就是说它整体的这个薪资水平 实际上并没有跟着一起涨嘛 所以导致大家生活体验确实是 确实很不好 所以为什么
这就是为什么一到长周末的时候呃 夏图人民就会开车到温哥华去就是 但是温哥华的物价 不是也是让大家叫苦不迭吗 就是他也是相对高的吧相当于 对他是相对高的 但是相对于西雅图还是低是吗 对啊 这样OK怪不得 就可见就是就是西雅图有多高
像我们去年去去了一趟那个挪威对吧 挪威的物价是很高的 嗯 但是我们去那吃东西之后发现 哎好像跟西雅图差不多 就是没有被这种shocked 就是说哎呀 嗯物价很高 然后我们从挪威后来去了法国的时候 一下哎 确实物价下降了 因为挪威的物价 确实是比法国要更高的啊 但是像挪威的物价 至少跟下图
应该是一个一个水平上的吧 对 现在就是大家只要确实只要出去美国 就发现哎 怎么东西都这么便宜 都都有这种感觉 我我自己觉得 就是美国这个通货膨胀实在太厉害了 所以他可能这个利率短时间间内 也就是不容易那么下调 然后我们接下来就聊聊AI编程吧 我觉得这块是啊
现在最火的话题了 你日常编程是不是就是用vs code 相当于你自己在写代码给vs code 然后再自己在用vs code写vs code的代码 对就是所有的AI工具都 大家的宣传方式都是 我们用自己的工具开发自己的工具 嗯 就如果大家不这么做 那你就不要使用这个产品
对吧那你一定是 你只有不断使用自己的工具 才能够提高它的体验 但vs code也不是我唯一使用的工具 就是我那大部分时间是使用vs code 呃我也使用非常多的check GPT 比如说非编程类的 我还是很喜欢日常生活 是吗 对我很喜欢用check GPT 甚至有时候工作中 有些时候有些meeting的这个summary 那需要一些polish 我可能会使用check GPT
呃开发就是 另外使用比较多的AI工具的话 是Codex和cloud code 哦你竟然用Codex 对Codex 我也用Codex 我是付的是那个 他那个Max Tier 就是200200美金的那个版本 然后cloud code 我也是使用的200美金那个版本 就是因为就是cloud code 更多是在Terminal里面使用 对吧嗯
然后Codex 它是它是 那个相当于是一个background agent 当然我现在也是在做竞争 相当于是做竞品 对吧我们做那个get up coding agent 它实质上也是background agent 但它的这个entry point更多是从 从get up issues 对吧你有一个用户给你发了个issue 你把它assign给这个CO pilot 这时候他就开始给你处理这个 这个issue 呃然后我们现在做的integration呢
就是在vs code里面 怎么能够不需要使用一些 你直接把你的一个任务 就给推给这个get up coding agent 我们叫是在做这个integration 另外一个就是你怎么在做vs code里面 像cursor它自己的模式是说 cursor的background agent 是说你在cursor里面 把一个任务交给这个background agent 然后它其实是一个VM跑在AWS上面
然后你可以remote到这个这个VM里面去 然后这个 他的这个coding agent就在这个里面跑 那这个也是我们正在研究的一个 这个方向 当然 这个是已经就是做了有一段时间了 只不过还没有呃上线这个功能哦 就这几个是我在使用的 也在开发的 但同时我也使用Codex和cloud go对
对等一下 信息量有点太大了 我我有很多问题 哈哈这第一个问题你说嗯 就是除了 除了就日常也会用拆JPT 啊我是想说 啊你是你是生活中主要用拆JPT对吧 对啊你你最喜欢他哪个功能 JPT 我觉得如果是我个人的话 我觉得他那个memory就是很好 自从有了memory我就离不开JPT了
其实之前是各个各个工具都在用 然后就是问一些日常的问题 我只是说生活上 对然后自从有了memory 感觉就离不开check GPT了 他那个你有没有试过check GPT 问他让他给你一句话 总结你是一个什么样的人 我问过呀 你问完之后你会觉得有点有点creepy 就是就是 他确实知道你东西太多了 对嗯
这让我有一丝有一丝顾虑吧 memory我很喜欢 然后我觉得是很好一点 是memory是你不需要去考虑它是否存在 因为它just works对吧 对你去问问题的时候 它经常就知道你的意图是什么 嗯呃 我另外一个比较喜欢的功能 或者说我 我们我们家都比较喜欢功能 是它的那个voice mode 就它有两个voice mode 一个是那个 一个是普通的版本黑色的
另外一个是蓝色的 蓝色的那个是你可以去打断它 所以经常我们在开车的时候 小朋友有问题的时候 他我们会让他可以跟chat PPT聊天 而且chat PPT 他能够理解有多个人在跟他聊天 就是说我会唤醒chat PPT 然后告诉他 我的小朋友有一个问题要问他 这时候就会变成一个 三个人的这个对话 OK对 这是我们现在这个JPD功能
是这这个也是 我们最近刚发掘的就我 我是最近在做一些啊 相当于interview 我就发现我跟拆JPT聊 可以把它完全当成这个面试者 或者是面 面试官或者是面试者 就非非常好用 然后我也是在开车的时候用 然后也会给孩子们去聊 然后就觉得这个功能真的是太强了 而且他是 就是
他的听感会让你觉得他是一个真的人 很很恐怖 而且我让他说 哎你能不能换一个口音 变成北京口音 然后一会又让他变成广东普通话口音 之类的就他都能随时切换 然后而且他也能理解 就是像你说的多个人在跟他跟他聊天 我觉得真的很夸张 就有点像那个电影里的感觉了 对然后然后我刚才就顺拆j p t问嘛
我我其实好奇就是你们呃 就是微软跟open AI 不是最开始的时候绑定还比较深嘛 那你们是在内部就工作方面啊 是用那个拆拆j p t enterprise那个版本吗 还是就是普通的拆j p t 哎我是自己使用普通的拆j p t哦 工作内容我更多会使用Microsoft copilot 就是微软自己也有 哦对 就那copilot
对但就是不是Git up copilot 不是那个coding工具 而是一个啊 是在那个b 最开始是在b里面 后来他专门做了一个Microsoft copilot 他有一个应用 也有一个网页版本 而那个工具 实际上他因为能够呃 理解就是工作的一些内容 他甚至能够进行工作内容的这个搜索 跟那个Sharepoint 那个能够就是connect到一起 对然后我们像我们每年做那个绩效
那个考核的时候 不是要写很长的这个文档嘛 这时候公司还推出了 说你可以使用Microsoft copilot 帮助你去给别人写评论 或者总结自己一年的工作 没错最后发现呢 效果不是特别好 就是你你毕竟你还是得自己写 对我们公司也是 我们是应该是深度使用 所有微软的全家桶的 所以
我们内部最早也是把这个copilot onboarded 然后我发现他还在很多方面 其实还是挺好用的 嗯 除了你刚才说那个 写performance review的时候 虽虽然那个效果不是很好 但是最起码 他会列出一些你可能忘了的点 因为我不停的问 然后对突然他他蹦出来一个 他他不停的给你写嘛 然后突然某一条他蹦出来一个东西
然后还link了你某个之前写过的文档 你突然想起来 噢 这个东西好像也是一个蛮大的贡献 但是我竟然忘了 所以所以我觉得他在这一点上 虽虽然他写不出特别好的 一个完整的版本 但是他在这个提示 你到底做了什么时候 我觉得还蛮好用 另一方面就是那个邮件 就是我有时候自己写邮件 我不确定这个态度
就是是太谄媚了还是说啊太啰嗦了 然后我就让他写一个简洁 但是又有礼貌的版本 就好了就不要不要太复杂 对我我经常会用这个功能 然后就上面有非常多的工具 能够帮助你那个修改邮件 或者是帮助你修改你的那个 你那slack message对吧 就是你你你每次发的 你是总想那个稍微修改一下对吧 那语法上稍微修改一下
或者说自己说的方式 是不是会不会有点过分 嗯我自己的那个习惯 我还是用check GBT 就是就已经成为一个习惯 就到check GBT 打开一个新的chat 然后把这个问题丢给他 粘进去吗 你是对复制粘贴我 我是非常 我是不介意 我不介意使用一些手动的这个方式 OK那我甚至是我自己 最开始
做我自己的那个iOS应用的时候 我也是我就用check PPT 我需要copy and paste这样搭配的yes code 对也是这样使用 我是非常 我我一点都不抗拒说 需要做一些手动的这个工作 嗯我 我最开始也是 但是我 我就是刚才想夸那coppeler的特别好用 就是因为它已经相当于在网页上 给你只只是一个按钮 然后特别好用 你点一下
然后就是 他已经把你几乎要猜到你要干什么的 这种感觉 嗯就还有一个点 就比如说做PPT的时候 他突然跳出来 你需要改进你的这个设计嘛 然后对我就我就只要点一下 然后他他大概给我列出几个选项 就是你的PPT 他根据你现在是一个list还是一个table 然后来来来 改一下他那个版面排版 我觉得那个也很好用
然后一下就让我的PPT的水平 感觉变成了next level 然后你刚才提到你用那个cloud code 那你这cloud code是你自己在就是 日常用还是说工作中也用 我是日常用的比较多 而且我使用它的 其实最重要的事情就是 这就是现在你能够使用到的 最好的coding agent 我我 甚至是我自己是觉得 以后呢
如果你想要使用最好的coding agent 那它大概率 也是来自于某一家模型提供商 对吧 无论它是Google做Gemini还是Ansible cloud 还是那个Openai的Codex 就是大概率是你 你获得的最好的体验 是来自于其中一家 当然可能也是有一些开源的 这个模型做的也非常不错 如果你想要使用AI的话
我觉得我的感受就是你使用最好的 嗯对 因为我自己是 我只能日常生活用cloud code 嗯因为在公司里 可能有一些什么confidential的依据 所以所以就一直在公司 但是我日常的编程场景呢 又没有那么多 就是复杂的场景 感觉就有点大材小用 所以不过我我 我一会会问你 那个iOS应用开发的过程
估计你用了不少这个color code 嗯但是你刚才还提到你还用的Codex 这个是我完全没想到的 因为我自己是完全没用过 我我甚至都没尝试过 就是完全没打开过他那个页面 这你你为什么觉得他是好用的 还是说 Codex实际上我觉得就是在过去的 比如说3-3个月之内
嗯先是就是 就是微软的 我们的build conference的时候 就是我们发布了这个copilot coding agent 对吧 就是能够去自动化的修改你的GitLab 上面的issue 这些bug 你也可以让他给你完成你的一些feature request然后 Codex是在微软conference的两天前发布 发布完之后我立刻就去使用了
它是在发布会之前的那个周五 赶在我们发布之前它就发布了 然后正好在微软CODING agent 科帕尔CODING agent发布的那一周 谷歌也发布了那个juice 但是 他们其实之前已经有一次announcement 只不过Google在那时候 同时又他们的Google IO大会上面又呃 重新就是嗯发布了一次 那我自己使用下来的感受是
我我自己叫它backlog scraper 就是说如果你有一个项目 你这个项目有非常多的待办事项 对吧你有很多的bug 你有很多的用户complain 嗯 你以前的工作方式都是 打开你最喜欢的coding agent 或者是AI编辑器 完了之后到这个agent 到这个agent的这个模式里面 然后把问题一个问题丢给他 你有可能是打开第二个coding agent
然后把第二个问题丢给 但同时大概就是有一到两个 这个工作流 但是Codex的 它因为所有东西都跑在background 而且它是跑在云端的 也就是说互相之间实际上是没有 不会有任何的那个conflict 在这种情况下你的 就是他大幅的减少你的这个 这个cognitive load 就是让这个事情变得非常的简单 非常的这个易用
你会非常愿意的 就是把你的所有的50个艺术 全部都交给Codex 当然你也可以使用get up coding Asian做同样的事情 但是 是Codex和get up coding Asian是同一类产品 就是说它跑在云端 嗯 能够并行的处理非常多的这个任务 而且每个任务都可以是 这个是完全那个独立的
欸等一下 你说get up copilot agent 是说那个 就比如说我打开vs code 然后右下弹开那个呃 copilot chat然后它不是现在多了一个mode 就是agent mode 你说的是这个agent mode吗 说的不是这个 说的是对 我我就说嘛 他他没有什么变形的能力好像 当然这个就是这个 微软在命名上永远是做的非常糟糕
我说的这个get up coding agent呢是说 呃 get up它实际上能够 哦我知道 是get up上面那个coding agent 它给你host一个环 给host一个环境哦 然后这个环境里面跑一个language model 然后去跑一个coding agent 去给你处理问题 然后你同时可以跑非常多个 对吧 就跟但实际上 你如果现在很多人用cloudical的做法 其实是类似的 就是说我开很非常多的terminal 每一个terminal
都跑一个cloudical的这个session 嗯 但是呢 你需要永远跑在你自己的电脑上面 嗯而Codex和Git up coding呢 是说你跑在云端的一台服务器上面 同时并行的做多个任务 嗯而你的工作 最后就是当这些任务全部完成之后 把它拉到本地 嗯一个一个review 一个一个 最后把它merge到你的本地的main branch 然后发布出去 嗯那场景是这 样
比如说我有50个items在那个backlog里面 对 然后我把它就是批量的 扔到那个get up coding agent里面 他最后产出的是一个PR吗 就是每一个item会变成一个PR 然后你review每个PR就50个PR吗还是说 Codex跟get up的做法稍有不同 对 Codex的做法是说 我每一个我都给你propose
一个一个一个代码的改动 但是呢因为Codex默认实际上是 他不会立刻给你那个发布这个这个PR 但是它是一个你可以做多轮的这个 这个对话完了之后 最后啊我觉得代码看的差不多了 那我发一个PR GitLab的做法是说 我在这个任务开始的时候 我就创建一个draft PR 哦
这个draft PR就是不会被merge对吧 就是也没有 也还没有到一个可以被review的 这个状态 嗯然后get up就开始不断的在这个 在这个branch上面不断进行工作 它每做一些改动 它可能会破11个commit 就是两种操作方式上略有不同 但是你可以想象 最终如果这50个那个job最后完成之后 你觉得这个代码不错
那你最终肯定是会变成50个PR 嗯 然后你的工作就变成了review这50个PR 啊 听起来感觉还是就后者更好一点 我觉得就是听起来 我因为我没有用过Codex 所以我完全想象不到 它最后的产出是什么 就是你如果50个items 它最后产出的是一个PR还是说 是50个 是50个 50个分开的PR哦
50个子任务对 然后然后你分别review 那感觉还挺好 对对对 唯一的问题是你 你kick off 50个 对吧你早上起来之后 50个全部交给某一个coding agent Codex或者是get up 嗯 10分钟之后 这50个PR都已经写完了 那你接下来这一天的工作就是 一个一个check out 然后去review他们的代码 OK那这就要涉及到
我想问的下一个问题了 就是那个Web coding你怎么看待 就是比如说这50个PR 它质量肯定有高有有低 对然后你知道 我们真正的 就是我们作为一个人类程序员 去写代码的时候 我们可能你看到这个50个 呃待办事项里面 你可能会想 某几个是有关联的
然后你实现一个同同一个抽象 然后就能完成大概可能其中10条 对这这是我们日常的工作吧 就我们程序员很容易就想到这些 你尤其做网页 比如说前端的话 你可能开发一个共同的component 然后 这component能应用到这10个需求里面 然后一下就把这10个都解决掉 但是我就好奇 比如说你刚才说的50个PR里面
它它会有一些共用的逻辑 或者是抽象吗 我我估计是没有吧 应该没有 因为它是并行的 对吧对对 所以所以这就导致一个问题 就是虽然它是并行的 处理完了50个PR created了50个PR 然后这50个PR的代码好像没有 就是呃关联 那么的怎么说 就是这是 设计肯定没那么好了
然后关联也没那么好 他没办法 功能受限 所以 所以你在review的时候肯定很蛋疼啊 你review完一个 突然发现他他create了一个 比如说button这个component啊 第二个他又create的同一个button 然后放在了另一个文件夹 这很蛋疼 对我先回答你这个问题 然后我再再我们再讨论Web coding OK 就是说你想 如果是你作为一个engineer 你你自己 如果说我今天要修10个issue
你的做法应该是 你先看一下这10个issue 大概是都是干什么的 对吧嗯 他们互相之间有没有一些overlap 嗯 有没有一些事情是需要提前先做好 然后做一些很好的一些 有一些architecture上的改动 同时能去支持其中的某几个任务 那可能你做了一下 我我先先做一个这个button
对吧它是能够可以被被复用的 然后你把这个做完之后 那接下来有三个任务 同时 他们只需要复用这一个button就可以了 嗯这是你 你一个engineer的正常的一个workflow 对吧对 而如果说我们不加任何思考 立刻看到这50个写 全部都交给coding engine的话 然后coding engine本身 这50个现在的这个design 他们都是那个并行的
也就是说他们互相之间 他并不知道别的context 对那这种情况下 就会就会出现你你刚才提的这个结果 对 它有非常多的重复的这个这个代码 对啊 而如果我们说到Web coding的话 我自己的理解 是如果你Web coding 你是不应该看代码的 你也是不应该看 你也不应该关心PR 你关心的结果是说 我现在想要完成这样一个功能
哦最终这个东西是不是我想要的 如果我需要去看代码的话 对我而言 已经不属于Web coding的这个这个 这个范畴了 氛围编程嘛 氛围编程 该是是是 这个是这个感受 对吧是 从一个idea到它这个实现 代码对你而言是不可见的 你也不应该关心代码 而如果一旦你需要去关心代码
你重新回到了soft engineer的这个工作 有道理 那你相当于你对Web coding的理解就是 你的肉变成了一个product manager 而不是engineer 对这就是为什么像v Zero 或者是bought new 还有那个Stack 呃不是Stack with 是replet他们做的那些原型工具 嗯 效果非常好
现在使这个 他们的revenue也非常高 对吧使用量 对呃呃 增加的非常多 嗯因为他们那个面向的用户 就是这些VIP code 就是说他不再是engineer 而他们的design的这个system 也是说你 其实大部分情况下 是不应该去关心代码 你也不需要 而他们面向的这个群众的话 如果代码最终不work 他们现阶段也没有这个能力 去修改这个代码
他们可能也看不出问题在哪里 然后很多人开始具备 具备一定的这个编程经验的 他们会说啊 我在v Zero上面创建的这个网站 嗯达到我这个效果之后 我可能最 终把它拉回到本地 这时候我再使用vs code或者cursor 再进行二次的开发 但这个 是重新回到了engineering的这个范畴 那你当然可以问自己 为什么我不从一开始
就使用一个本地的AI编辑器 明白 如果你使用agent mode 实际上 你很大概率能得到差不多的这个效果 对吧嗯 那我觉得这些产品 v Zero和bot new的这些 他们的价值在于应该是你 你是应该不用去关心代码的 他他给你一套 他们替你选择好了一整套技术框架 是使用react 使用next js
然后数据库使用Superbase 最后deploy到v Zero Versal的那个 他自己的这个服务器 还是deploy到AWS对吧 还是Cloudflare上面 他都已经替你选好了这个方案 它的大圆模型 所有的这个系统提示词 都是针对这一个单个的 这个架构做了很好的优化 然后把问题简简化到 就是你只要提出你你想要的是什么
你想要做的是什么样的产品 你不断通过提调整你的提示 提提示词来提供反馈 就是说这个最终产品是不是你想要的 嗯 没错我我觉得对 我完全同意啊 感觉说的非常有道理 然后我就觉得从这就看出了 就是每个 每个人对这个VIP coding的理解不一样 像你比如说
你是站在一个产品经理的角度 但是我自己就是我个人啊 我自己把那个Web coding 有点看成是这个par coding的 感觉就是他只是我的一个 跟我一起编程的一个人 一个同事 有点像 然后大家一起去完成一个功能 而不是说我 我就让他去写代码好了 然后你写好
给我这样的感觉 呃我是要参与其中 因为我可能我对他不太信任 或者说怎么样 就是他他他现阶段的模型做的不太好 之类的总之就是他产出了代码 有时候会让我觉得我不得不反攻 然后我是我是没办法完全的 就是就是完全信任他做的任何的这个 尤其是对这个前端
比如说state management这相关的改动 我我自己是完全完全没办法放心的 所以我有时候我会参与进去 然后即使是呃 比如说我用agent agent呃生成了代码 那我是review的非常的非常的仔细的 如如果他改动了任何东西 我会啊及时给他反馈 然后prompt 然后再看他下一个输出 但是这样来来回回好几次之后
你就会发现那个context就out of control了 然后对每次你再说什么新东西 他是完全 就已经完全偏离了你最初的这个 比如说这这个这个CO part的CHAT的这个 这个topic 他可能已经不知道他他他在写什么 然后我最后就不得不你知道 有点像PV的感觉 然后不停的说 你这个做的怎么这么屎啊 然后 然后或者是我就直接另起一个chat
然后去对去完成我想要的功能 然后这是一方面 另一方面就是你刚才说那个v Zero 我自己用的蛮多的 就这类工具 但是我其实不是把它用作一 个呃真正去实现功能 我反而是把它当成一个你知道 沟通的桥梁的 感觉就是我每次收到一个需求 可能是前端工程师有这样的情况
就是你要去跟你的需求方去聊 这个是不是他们真正想要做的东西 因为现在 比如说我现在手头项目没有设计师 也没有产品经理 那我就直面客户的时候 他说了一个需求啊 然后他是完全不懂工程的 他也不是一个程序员 嗯 你就要就以前的工作是你要程序员 就是你作为前端工程师 你要去翻译
把他这个理解理解他的整个需求嘛 但现在我就不需要 我直接问v Zero 把他的话直接说一遍 可能v Zero就生成一个非常好看的 这个页面 然后我要做的就是 把这个生成好的发给他 然后他那个那个甚至能交互 是一个很可交互的原型 然后他用完之后发现 唉这个就是我想要的 或者说他说这个不是我想要的 然后我立马能根据他的反馈
然后再去让v Zero做一个下一个版本 嗯 然后就算你说的他他最后做出来之后 我我会再根据他的代码 然后我我这时候没办法copy paste的 因为他 可能他生成的就是他固定的那套UI的 technical stock的东西 什么react到js 但是恰好我 如果本地项目用的是view的话 我就没办法了 我只能是把他写好的代码
再translate过去 对但但反正也可以用AI来做了 但是就是我 我发现我们两个对这个 AI就是工具的用法是完全不一样 这还蛮有趣的 那这里面有一个就是说你 你刚才提到这个 这个这个scenario里面是 你同时需要交付的是两个产品 就和你有两个不同的交付内容 你的第一个交付内容是这样一个原型
这个PROTOTYPE 你把它交给用户 然后用对于用户而言 这就是他想要的 嗯他这是一个 你给我一个PROTOTYPE 然后我看一下 这是对 这个是你的 这是你的这个交互 呃呃 交付内容 嗯然后这个交付内容 实际上可以通过v Zero来实现的 嗯你从你的角度 你是不关心代码 因为你最终要交付的不是那个代码 没错对于这第一第一步 这个这个原型生成而言 你交付只是最后一个
能够能够他能够玩的 然后快速能够给你提供反馈的 这样一个一个一个prototype 对 但你的第二步就是说 你把它 哪怕你使用的也是同样的这个架构 嗯 你实际上你你的现在的工作方式 你并不是把它直接放到你的这个 你的代码仓库里 对吧你可能需要自己做很多的改动 是我的理解是 你的第二个workflow里面
你的交付内容实际上是代码 没错是对 就你的日常工作是交付这个代码 而现在AI没有 很 没有办法很好的完成高质量的代码 交付它能够完成很高质量的 这个最终的这个原型 但是至于高质是否是一定高质量 那个每个人都有自己的这个判断 但是对于PROTOTYPE这个这个场景而言 它的质量已经是足够足够高了 嗯
但是作为你的第二个场景是 你需要把这个代码 提供到一个共享的这个代码仓库 也有别的工程师 一起 在这个同样的代码仓库上进行合作 的话它的代码质量是不够的 他是不合格的 所以这时候 就需要engineer能够参与到其中 对吧完成最后的这个交付 对 所以完全完全 这个第二部分 我觉得是没有办法VIP coding的
对所以所以啊 我之前听听过一个speak 就是来自你们vs code团队的一个一个 一个同学 因为我前段时间 参加一个叫AI engineer的这个conference 然后conference上那个哥们 他就是把这个Web coding分成了三类 然后我觉得非常有道理 就像我刚才说的那类属于其中一种 所以它这三类分别是
第一类是那个呃 code assistant 就是它 这个Web coding有点像我们的代码补全 其实就最早的这个vs code的CO pilot 完成的功能 就是你只要不停的呃 当时当时还不是不停的摁Tab 但是基本上你写一段 写一行代码的前半段 后半段它就能补全 然后现在发展到了 就是可能coser出来之后 它就那个smart Tab 然后你就不停的Tab就好了
大概这是一种 这是第一种最初级的Web coding 然后第二种呢 是它叫Yolo Web coding 这Yolo Web coding就是说 比如说你周末 你想给你的孩子开发一个应用 然后你就完全不再care这个事情的 维护不再care这个APP或者网页的维护 你就想做出来一个东西 然后实现你当下的一个需求 然后满足你的一个功能 那么这个东西就叫YOLO Web
然后你你根本不需要管理代码质量 因为它根本不涉及到软件工程的事情 对吧 你你就是完成你当下的一个需求 或者说对 嗯对 然后然后呃 这个东西呢 基本上就是你把这个你的需求写好 然后prompt写好 context控制好 那它就会生成一个 让你非常满意的作品 因为你根本不care后续的事情 跟代码质量 然后第三类
这个Web coding就是我刚才说的场景了 你是首先你要有跟其他人合作 然后呢第二呢 是你是对这个代码质量还有拓展性 还有稳定性 加上这个软件工程的一套 都是有有一些需求的 我觉得第三类就是现在的问题啊 就是我我觉得他在第三类上 这个Web coding完全就是做的根本不达
不达我的预期的 对所以因为第 因为 因为第三个场景是真正的软件工程 对对对 对啊就比较 而软件工程是一个非常复杂的 这个系统 OK有一天 你可能 可能可以喊宝玉过来参加这个博客 让他给你讲讲系统工程 他一定 我觉得他是非常对此非常有见解的 而软件工程是一个非常非常复杂的 这个系统 它并不能够通过VIP coding就能够
呃完整的这个覆盖 对 我我感觉他就是只完成了其中的一环 对甚至说你你甚至想要完成 一个功能的时候 你还得再切分 就是这有点像我 我不我得不停的切分 就是一个任务去break down break down到非常非常 非常具体的一个小任务 对然后才能很好的用Web coding 并且我还要在此之上设置好它的rules
还有一些测试 还有验证 然后整个loop 最后最后走起来 就你就发现你的工作变成了切 切分这个context跟切分这个任务 我觉得还是其实还是挺挺累的 就没有没有像我以前 比如说我 嗯就就是我 虽然他提升了我的生产力啊 就是 虽然他感觉我现在能做我大概两个 两个我之前的事情那
但是我就觉得 还是没有我想象中的那种 比如说十十倍代码程序员的这种 这种感觉 因为你你现在花精力的事情 呃变成了跟以前不一样了你 你还是要花很多精力 然后精力就放在了这个啊 任务管理 或者说项目管理 软件工程管理之类的 就还是蛮蛮复杂的 对我觉得你对这个事情 是有一个深刻理解的 就是呃就几点 第一个就是说你刚才提到的
就是你需要非常刻意的去把一个任务 切分成更很多很小的任务 嗯 这就是现在当下 基于当下的coding agent的能力 嗯 如何能够 就是尽大可能的就是利用好AI 对吧嗯 那对 我们的这个软件工程师的这个要求 就是 能够把大的任务切分成更小的任务
同时尽可能的保证这些小的任务之间 互相之间是独立的 只有当他们独立之后 你才能够让他们结偶 对进行结偶 他们才能够并行的运行 你才能够尽可能大的 这个利用好这个AI 对吧 你可以同时让他们在并行的这个 实现某一个子任务 嗯但你的工作是进行这个 就是将它进行break down 对 以后是不是能够AI能够实现
同样能实现完成这样的工作 就AI manager的这个工作对吧 嗯 也是有可能的 OK 但现阶段呢 我们觉得这个还是有一定形成 一定缺失的 所以需要人类工程师 在这个参与这个过程当中 那这个这是第一点 我觉得你说的非常对 我觉得这就是现在对大家的要求 对对这个工程师的要求 已经不再是说提供Prompt engineering
而是对你有进行product management的 这个要求 嗯甚至对你有每一个IC都 现在产生的engine engineer manager的要求 对你 你以前的是一个人的这个scope 现在可能你有多个不同的coding agent 他们可以七成24小时工作 你的这个工作的scope一下子变大了 那你怎么能够 同时能够保证 大家都能够正常的运行呢
那这个工作跟一个manager工作 其实没有没有太大的区别 这是一个新的要求 然后回到你刚才说的第二点 这个工作是不是让你感受到兴奋的 这个工作我觉得不是 因为你选择的工作是software engineering 你没有从第一天开始说 我要做一个product manager 或者说我要做一个engineering manager 我需要做people manager 对吧嗯
你的很多的这个工 作的这个热情 其实是来自于 在这个编辑器里面写代码 对这是为什么很多人很喜欢用Vim 大家使用Vim的 是因为你能够得到这个反馈 这个及时的这个反馈 而且你在编辑器中写代码的时候 同时也是你思考的过程 很多人可能并不一定意识到 可能也可能很多人意识到 就是说 大部分人 我自己理解是 大部分人
并不是说我先写好一个SPEC 嗯 然后我再开始完成这个代码 嗯 绝大部分人 虽然Eric写的j unit 但是我还是得说 绝大部分人 都并不是先写test 然后再写代码 然后通过TDE的方式 然后不断的去那个迭代 大部分工程师 大部分的hacker 是我打开我的编辑器 我一边写一边想
然后不断的去验证自己的这个想法 嗯这个过程本身是是非常messy的 但是在这个过程当中 你不断的得到正反馈 对吧 这也是软件开发有意思的这个过程 或者写代码有意思的这个 这个原因 而现在这个我们的工作是你 真正你最有意思的部分 就是在BAT里面写代码 但这个工作是被coding agent所取代了
你的工作变成了做这些产品功能的 这个切分 对 定义好这个SPEC 然后把它交给coding agent 嗯 这个工作本身可能并不是 并不是你想要的 对最令人激动的 对已经对 像Codex Codex的这个 官方的这个 那就团队成员 在他们做完Codex之后 他们自己说 就是这可能是我
最后一份工作哦 因为你发现 所有的工作 都能够并发地交给这个Codex来做 你最后的任务就是review代码 你就是提需求 然后review代码 这个工作 实际上跟我们原来的工作相比 是应该是非常枯燥的 那同时对于我们所有做开发 工具的这个从业者来说的话 最终的工作是
怎么样能保证我们现在的工作 依然是有趣的呢 我不知道你听那个t hour 他那个最近那几期他说什么 变成作为一个相当于有点像弹吉他 现在我们弹吉他 你不能因为说这个有有专业的乐手 或者说你AI能创作出来这个吉他 非常好听的吉他曲 你就不弹了 你弹是因为想愉悦自己 所以我但我今天那个d h h 也是谈到同样的观点
他觉得说如果你不写代码 你一定会lose competence 就是你一定会和quest就不够 嗯competent 明白明白 你就不够 你的技术就不够shop 对吧嗯 DJ也是说的一样 所以我说我可能是 但我没有提到这一点呢 我自己有一个 heart take就是说我听了 我也听了 那期那个就是TRW 生存主义 对就是关于 就是说你 你看别人弹吉他 你肯定是
并不会获得弹吉他的这个技能 嗯 你看人游泳你也不会学会游泳 你看人骑马你也不会学会骑马 但是现在的问题在于 就是说大部分的人 他骑马不是为了骑马 他骑马是为了 从一个地点到另外一个地点 他确实也不需要 确实他看 别人骑马不会学会骑马 但他不以后不需要学会骑马了
他要做的事情是坐上一辆车 到另外一个地方 嗯 也有人依然会骑马 但是是for entertainment 对对 对对吧 这这是我们将来会变成的状态 但是问题就在于 就是说如以后 软件工程是不是会变成 如果我们把软件工程 是把假象成骑马这一件事情的话 嗯 大部分人是不关心骑马这件事情 但世界上会有非常非常多的车 以前马是很少的 对吧嗯
跟车比我觉得现在车肯定比马多 对不对 对 那人人都成为driver 人人都可以坐在车里面 这个事情确实是发生了的 嗯 但是起码我们的entertainment 我们的工作 很大部分是 我们是我们是 如果你把我们自己想象成artist 我们是creator 嗯我们是horse rider 嗯 但这个时候这个社会已经不需要你了
嗯而你的所有的这个fulfillment 其实来自于你是个great horse Rider 没错 以后告诉你 你不需要学骑马了 你看别人骑马也确实不会学 并不会学会骑马 这个都是都是valid points 对吧但是最大的问题就在于 就是说 那我们存在的意义是什么呢 那我们成为the last generation horse Rider的意义是在于哪里呢 嗯
对这个我到现在也没想通 因为我我听他们那两期博客 我自己到后来也没什么答案 但是反正就是你 你你能感受的到 就是说他的说的这个观点是正确的 就是你看别人学法是不会成为 但是大部分人不需要学 会西方 对我 所以我自己 我我 我能想象 我将来的我可能会分成两部分 就是我是一 一部分就是为了达到目的地
我我不管坐什么交通工具 我我都可以 然后另一部分嘛 就for entertainment myself 就是对我自己 我自己喜欢编程 那我自己做一个自娱自乐的事情 对变成这样 大概我感觉 我们达到了一个非常好的共识 就是几乎就是相当于Web coding 或者说AI agent 这个的出现 让我们的肉
好像就是我们的角色发生了一些转换 对感觉是对 然后让我们丧失了一些编程的乐趣 对啊那么这时问题来了 因为你在做vs code嘛 所以我就特别好奇 就是在这个现在这个浪潮里面 你你看像各家editor啊 现在都在推陈出新 然后每天发布的功能 甚至那个发布会
我有时候都觉得有点太太过了 就是一周你都看到好几个发布会 然后比如说像windsurf 它有很多事情发生 然后它它它有一些机制 比如说像什么Cascade 我我大概能知道 它就是不停的读你的啊 你这个用户的行为 就是他在预测你的下一步 嗯哼对 然后vs code这方面 我知道
最近他的动作可能就是开源了这个 这个什么 get up CO pilot in v s go 然后除了除此之外 你觉得就是你你你 你们内部有一些规划 或者说你在做的一些事情 是你觉得能弥补刚才这个缺陷 就是engineering呃 这块的缺陷 或者说让我们的工作变得 更有趣啊之类的 或者说
能让这个vs code现在从市占率75.9变到99 这种 就是是vs code那个市占率 百分之七七七十多 对吧这个 它实际上是呃 这个数据有多可信呢 陈怡因为我们最开始我加入vs 我们那时候大概二十几万用户 然后当时预测说 这市面上可能有1,000万用开发者
嗯 当我们有1,000万用户的时候 我们说哦 可能是这个市面上大概有2,000万用户 但我们现在有4,000万用户了 对吧那你说我们占75% 那等一下 现在有4,000万了已经 对现在4,000万用户 哇太夸张了 对所以这个具体数字多少呢 也有可能这个开发者是越来越多了 对吧 所以你永远没有办法很好的这个判断 这个比例 但是有一点 就是说这个4,000万用户里面 绝大部分用户 嗯
大概可能3,800万用户 嗯他们是不使用AI功能的 这个比例你是怎么判断 是通过那个 比如说copilot的下载量比例 大概是copilot的付费用户 大概是在哦 付费用户 两三个比例 OK 但这个我这个数据是指两台mini 是指他们每个月都在使用 跟这些用户 是不是他尝试了使这个月使用了
他下个月之后就不再使用AI功能了 这里面有一些disconnect 但是你大概可以能感受到这个比例 就是说嗯 绝大部分的工程师 他们也不在Twitter上 他也不在微博上 他不在小红书 不在任何社交网络上 他在各种各样的那个enterprise里面 他们不使用AI的 功能他们也很相信 他们可能使用 甚至不一定使用vs code 使用Jetbrains 对吧使用Xcode
他们依然有一种 他们就是传统的这个编程方式 虽然很奇怪 叫的很传统的方 这是我们两年前的编程方式 对吧他们依然是这样来写代码的 这时候有一个很重要的工作是 能够怎么能够把这些用户 帮助他们逐渐使用AI 这是一个很重要的工作 第二部分就是说 对于这个两个迷你的大就是 我就是想用AI的功能
我怎么样在这个使用工具的过程中 不丧失乐趣 我自己的感受是说 对于v s call v s go而言 呃开源是第一步 最重要的一步是 v s go应该成为一个平台 像你说的 每每周都有大新闻 对吧对 每周都有出来一个新的编程工具 a coding agent 每一天都有一个最新的最好用的
世界上最最最牛的这个代码生成工具 那可能我自己理解是 他一定是来自于 很大概率是来自于模型公司 嗯 这三家模型公司肯定他们的出出出 推出的这个coding一定是最好的之一 然后这时候 你可能会出现一些开源的 这个coding agent 或者是模型 比如说千问对吧 或者是Kimi k two
嗯这些也非常好 那怎么能够保证说 你作为一个用户 你能够在一个编辑器当中 使用到当下最好的编程工具 使用到最好的coding agent 使用到最好的大语言模型 然后我们要做的工作是首 先你有这样一个平台其次是 假设我们举一个例子 你使用clock code 嗯哼 clock code在term面写完代码时
你你怎么去review这些代码 如如果你是完全Web code 你可能不看 但当你需要review代码的时候 现在一个很流行的做法是 用vs code和Clark code 哦 用来取代cursor 对吧OK 那是因为大家最终他the last by 就是最终他需要一个开发工具 来完成最后的这个代码的这个交付 这个时候 也依然需要有一样这样一个产品
能够给你提供一个是最好的这个体验 而我觉得 这是vs go的很非常擅长于做的事情 而且我们作为一个平台的话 最重要的 我们的优势就在于 就是说我们是neutral的 我们其实不太在乎 就是说你使用的是Kimi k two 还是千万没错 还是cloud code 对吧而我们也不应该去跟你 就是跟你竞争 就是不行
你只能够使用这样一个呃 某一个特定的这个模型 或者是某一个特定的这个coding agent 嗯 这个是我现在这个想法 跟我们两三年前可能会有一点不一样 但是我们的vision一直都是说 我们要做最好的口 最好的编辑器 对吧嗯 而且是为每个人做一个最好的编辑器 嗯 所以这个定位上 我们跟cursor和win self 可能是会有不一样的
明白 好处当然 好处是什么呢 好处可能是 SOP不会不把他们的模型给我们用 对吧如果你是 一个neutral的平台的话 你大概率不会有这样的风险 嗯 条理非常清晰 基本上回答了我的 刚才问的很零碎的问题 那我啊因为我比较好奇 就是其实coser啊 很多人预测就是coser 他作为一个平台哦
他现在是一个编辑器 但是他是想成为一个平台 没错然后他说 而且而且我非常同意你刚才说的 就是大概率 下一代的这个更好的工具 是出自这些model公司的 然后coser 他其实不是model公司 对吧他其实算是一个 他现在被收购 等一下他被收购 就他没有被收购 他现在的那个
他是拿了一轮新的这个 对他还没被收购 对吧对 所以所以 假如说他 他被收购了 那那我没话说 就是他如现在还没被收购 然后大家对他的预测 就是说他是以这个编程开发为入口 现在先占领程序员这个用户群体 然后之后可能拓展到所有的 比如说创作者之类的这种 这种群体 我觉得我觉得这个是有可能性的
但是你觉得就是像vs code还是 不过你刚才也回答了一部分 就是你你可能是面向每个人的editor 那可能就是不单是程序员了对吧 或者说 不单是现在的所有正在使用AI的 这个程序员OK 他 我都不能称之为剩下的人是long tail比 因为它的比例实在是过于庞大啊 而这是为一个 会是一个非常漫长的这个过程
大家我是漫长 我现在在AI的时代呢 这个时间已经不太好判断 了对吧 像你说的 你每天醒过来之后 推车上都会有一个大新闻 昨天有一个新的模型 今天又有 又有另另外一个 那个在Benchmark上跑的跑分更高的 对吧对 每天都有大新闻 那可能现在我们当下在聊 下周就是8月的第二周 你马上就会 哎我觉得那个open air会出GBD five对吧 大概率会出GBD five 嗯
那GBD five之后 Antropic一定会紧随其后 出一个新的模型 谷歌也会出新的模型 因为每周都会有大新闻 是的 但我自己是觉得 说它是一个相对比较漫长的过程 不是以每个月 或者是每个礼拜的这个方式 这么快的迭代 但会有一个漫长的过程 需要从不使用AI到使用AI 很有道理
对反正那我听下来 我我自己 其实对coser就我 我是本来先先用的coser 然后后来我发现vs code有agent mode之后 我发现vs code 我自己个人啊 就觉得vs code更好用一点 然后彻底就放弃coser 所以我我一直都不知道 他的底气到底是就是从何而来 为什么为什么他会觉得能能竞争过
就我们听那个coser 他官方成员的这个 各种interview对吧 他们的呃想法我觉得是对的 他们他们的 这个首先 像你说他们想做的是平台 他们并不只是想做一个开发工具 嗯 但是成本最低的方式是Fork v s go 这就是为什么他们并不只做一个插件 嗯 我我觉得这是可以argue的 比如说Klein
是vs插件做的也非常好 对吧嗯 我实际上是不太相信 说你非要做一个vs code fog 但是Cursor他们公司名字叫enisphere 它并不是Cursor 说明他们并不只是想做一个 就是开发工具本身 嗯 他们的那个整个的vision肯定是更大的 但是至于他们是不是已经想清楚了
自己接下来要做什么 对此我持保留态度 而我能够能够做的预测是 他们现在跟我们vs go两年前的状态 其实是差不多的 就是说你要play catch catch up game对吧 嗯瑞克洛克现在做的这么好 外面Gemini已经有出了Gemini CRI Codex也有CRI 嗯 我相信Kurz下一步肯定也会做一个CRI 没错 当然我期待被打脸
但我觉得这个事情是会发生 他们现在已经也在做 已经有了background agent 他们肯定会有更多的这个push 而他们自己本身有这样一个团队 能够做那个模型 对吧嗯 比如他们的那个tap tap tap其实是和和Multi 呃就是他那个composer 实际上他们本身都有自己的 这个自定义的这个模型啊 那我自己也不会特别意外 就是说
如果他们想要进入模型这个领域 但我自己整体而言相对是比较悲观的 就是说一个事情 如果open AI answer big的大模型能做 他们是一定会做的 对对所以我就觉得 vs code一直立于相当于不败之地啊 感觉就比较neutral的一个地位 就是按理来说的话 那那
而且还背靠Microsoft这种大公司 那几乎就是我我 我现在是站在就比如说 coser跟vs code在做竞争的角度来看的话 那就是大胆预测 我感觉coser肯定会失败 但是这时候 我哈哈哈 你没法说是吗 我说一点丧气的话吧 嗯嗯就是 我觉得vs code跟cursors compete
这是一个已经是一个过时的事情了 啊就是 我们不应该再考虑 cursor和VSCO竞争的事情 或者是 VSCO的和任何一个VSCO fork竞争的问题 嗯我觉得真正的威胁其实来自于 你究竟需不需要一个ID或者editor 哦这个角度OK 你使用Codex的时候 你使用get up coding agent的时候
你是从一个get up issue到一个PR PR上面所有的CI都过了 你通过这个这个PR 然后去review这个代码 如果你是一个Web APP 然后 你的Web APP同时能够连上Vercel的话 Vercel每次有一个PR 它会给你生成一个Preview link 对对对像我自己的网站都是这样的 就是我发一个PR 然后可Vercel立刻就给我一个一个comment 这个link 我一点击 我就看到这个 这个Preview
对吧嗯 这个代码我看起来也没事 嗯Preview看起来也不错 那我就merge okay 而我使用cloud code的时候 大家迅速发现 好像我大部分时间确实不需要 并且其给我提供的这些功能 什么intelligence 什么VM key bindings 对吧什么 bracket colorization 好像我都不需要任何这些东西了 我最终需要的时候
他最后给我了一段代码 compile也是过的 也没有那个语法的错误 嗯 那可能最后我是打开vs code来看一下 这个DIFF就是做一点code review 但如果下一代模型生成的代码 作为人类而言 实际上是没有办法去 就是判断它是好还是不好的时候 那你为什么还需要去review这个代码呢 没错
那在这种情况下 我自己是觉得真正的问题在于 你是否还真的需要一个editor或者是IDE 我倾向于觉得你是需要的 OK 我觉得我们作为人类 是需要一个思考的工具 可视的工具 最起码对 是能够思考 能够提供反馈的这样一个工具 OK 这个工具会不会是vs code啊 我希望我能做的工作是让它成为是
可以是vs code OK但是我自己也能够感受到 就是Codex用户 他打开GitHub对吧 嗯 他有一个新的这个问题 他扔给Codex 然后Codex最后生成一个PR 他这个整个过程 整个过程当中 他实际上是不需要到任何编程 需要ID 确实 但他也需要有一个地方能够去思考 对吧那那个工具是GitHub这个iOS APP 所以
可以我感觉我已经能想象到 未来大概是什么样子 大概就是我们首先你的心态上 或者说mindset你 你得转变一下 可能对 可能 我们不能把自己看成一个程序员了 将来 OK感觉非常畅快 就是整个 web coding我感觉我们聊了很久 然后啊我自己也觉得收获很多 然后就聊到
实际上你用Web CODING 现在上架了两款iOS应用 我特别好奇 就是这个里面Web CODING占了多大的比重 你觉得 嗯我的应用是三年前写的啊 三年前写的 对我以为是你 呃就是可能一年前这样 就是我以前也是发布过一些应用 然后嗯 三年前是叉GPT 还是三年前 还是四年前
反正叉GPT出来了 出来了GPT 3.5 然后那时候v s go 我们已经开始做做那个3.5的这个集成 但我们在做集成的这个过程当中 就是说我们其实遇到一个问题 是我们的context window还是太小了 对我们最开始只有four k 就是4,000个TOKEN 之后能到16个k 而check GPT本身做了很多的优化 至少在check GPT这个网站服务上面
你是感受不到这个context window limit的 那他们一定是做了非常多的这个优化 这个优化是非常难以在 就是rapper里面实现的 对吧所以check GBT就是这个体验 就是最好的体验 嗯那当时我做iOS应用 一个最大的痛点就是 我有个idea 我能够把它很快地写代码实现了 但是每次到最后一步
我需要准备所有的各种文档 需要一个privacy link 需要一个support这个网站 然后需要跟这个苹果的 这个就是审核方去斗智斗勇 需要准备很多的这个文案的时候 很多时候我最后想 那我就不 用发布了 我就把它留在我的本地好了 对吧 我就跑在我自己的这个这个手机上 因为我做应用很多时候是给自己做嘛
我自己玩一些那个家庭服务器对吧 可能跑一些虚拟化的 这是我两个应用都是跟 就是self hosting相关的 嗯就一个是做一个手机应用 能够去管理的 Proxbox VE的这个虚拟服务器 另外一个是Gocom Upton 就是Upton Kuma的一个 这个这个管理工具 这应用本开本本来就是给自己做的 但因为有了XGBD之后 发布变得简单了
所以我就很快 我就一两个月 我就把这两个应用都发布了 哦然后之后就开始变成了 就是说我需要修改代码的时候 我要么使用vs code 或者有的时候 我就在那个通勤过程当中 或者是我出去玩的时候 我就用chegg PPT 然后最后给我生成这个代码片段 嗯那这个最后这一步 确实你想起来其实是很奇怪的 对吧就是你你通过chat 最后你copy paste
然后跑到vs code或者是x code里面 当然了两年之后 现在你可以有agent么 你不需要做这个事情了 嗯 但是他写代码不是 就是你写iOS APP 你不是还得还得在那个x code里面吗 对你x code我不知道 他 我我自己感觉他他AI的集成没那么强 所以你copy paste 可能是非非常 就自然而然的一个过程 对因为其实最后时就你paste进去
你其实用通过x code来 那个跑跑到你训 跑到你机器上面 对吧或者跑到simulator里面 你只是拿它launch这个这个 这个应用 跑到你的这个音乐手机里 嗯 所以听起来就是嗯 可能在三年前你写这个APP的时候 他最大的帮助 可能是你最后发布的那个last Mile 就是对最复杂的那部分 就面对我们
面对我们看待来说最复杂那部分 对然后我现在做的另外事情是 我的应用就是呃 确实要有蛮多用户的 然后这些用户他们说 我希望有安卓版本对吧 插个题外话 嗯嗯 对不好意思打断了 就是因为我 因为我觉得这两个应用 就是做self hosting 其实我我自己看了两个应用的介绍 我还是就是比较比较模糊
完全不懂 所以你你要不要稍微简单介绍一下 因为听众可能也不懂 你刚才提到的两个技术 是非常非常小众嗯 但是就说到就是 就是为什么觉得那个AI确实改 是对我们的这个 这个生活是有所改变的 就是说嗯 我自己有一些呃服务器 然后我上面需要跑一些虚拟机 对吧 那它有非常多的不同的这个解决方案
你可以用Vmware 嗯也可以用微软的Hyper v 那有一个开源的方式叫Proximox VE 就是把你的这个服务器变成一个 那个supervisor 这时候你可以跑不同的VM在上面 就这样一个非常非常小众的这个 这个服务 并没有一个合适的iOS应用来够 能够管理它 监控是吗 就主要对我 就是我手机应用 就是通过来这个经通
通过进行操作 这个这个服务器 另外一个uptime Kumar呢 是一个 就是用来监控每个网站是否online 或者是Offline的 一个开源的一个服 一个一个工具 它也是跑在你自己的电脑上 跑在你自己的VM里面 它同时能够监控不同的网站 同时它也没有一个iOS应用 它有一个 它有一个网站 对吧它有一个自己的这个Web page 嗯但它没有一个手机端的应用
嗯 那我自己是希望能够在我手机上 不需要打开一个浏览器 很多时候 这些开源的这个服务呢 他们的那个Web应用呢 在浏览器里面 在桌面浏览器里面没有问题 但是在手机浏览器表现的总是很糟糕 这就是为什么 我是希望我在手机上能够管理他们 因为我自己就在玩这些东西 哦 那以前我会觉得 就是说我做一个应用可能给自己玩
现在说那为什么不给 如果这个成本足够低的话 那我为什么不把它发布到APP store上面 也许别人也会使用的 但事实是发现 真的世界上就有很多跟我一样 非常小众 也非常奇怪的人 跑到APP store上面去搜索这个应用 然后下载 对所以这个需求是相当垂直 相当非常垂直 对
然后你你成本低是得益于AI的帮助 对相当于 不然我不会做完成这个工作 然后发布到APP store上面 而我在APP store manager 就是那个管理APP store那个服务的 这个应用 我的第一个留言 第一个五星留言嗯 非常有意思 他说这个应用是他 他非常高兴终于有人做了这个应用 他希望自己能够有朋友
这样的话他可以给他们分享这个应用 可见他平时可能真的没有什么朋友 然后他就是自己在玩这些 self hosting这个服务 嗯所以可见他是一个非常非常垂直 也小众的 这个领域 如果没有AI 把写代码和发布应用的成本 降低到足够低的一个程度的话 嗯 我觉得很多人是不愿意做这个事情的 哇塞因为我
我认真看了一下你的所有的ratings 大概哇 真的很有意思 就是你的ratings非常的高 我觉得大概率是 因为大家突然找到了知音的感觉 你知道吗 就是这个 我的一个应用的大概是 现在是1,000多个 对很夸张 rating是4.9 那个分数是非常高 对但是我 但是我还得是我 我得讲我没有rap口令 就是说至少iOS版本
我是没有rap口令的 就是我使用了很多AI的这个帮助 然后我的工作方式 跟你刚才提到的 你的工作在工作方式是一样的 对吧因为你是在 你这是一份你的这个主业 反正你的你的正经的工作 嗯你的交付就是代码 嗯 所以 你对于你这个代码的质量是有要求的 对 然后我做自己这个应用的时候
我也是有要求的 我所以是很避免我不去VIP coding 我需要知道 每个代码生成的代码是什么样子的 在我把它merge到这个main branch之前 我是要去审核的 但是我现在有一个新的experiment 就是说我同时需要做一个安卓应用 我非常清楚我想要的体验是什么样子 但我可能不关心代码 嗯
那这个时候我需要加很多的测试 我需要加很多的design doc 同时我有个优势在于 就是我的iOS应用已经非常成熟了 而现阶段的coding agent和language model 都非常善于做语言的翻译 嗯 如果你已经有一个非常成熟的 这个实现 对吧 是另外一个语言或者另外一个平台的 这时候迁移到一个新的平台上
那language model的效果会非常非常好哦 同时你加上测试 以及你非常清楚你想要的体验是什么 我觉得 这个成功率应该可能还是会比较高的 所以我现在正在experiment 当然了如果我的应用的安卓用户 觉得我代码那个安卓应用做的不好 那可能是也是 不要怪你 哈哈哈OK OK 那最开始做这个应用
就是完全来自于你个人的需求 就是对OK 真的很好 我觉得这种 这种出发点是真的是最完美的 这首先满足了自己的需求 然后其次你发布出去 突然发现有一大帮人竟然跟自己一样 有同样的需求的时候 真的是比较快乐 而且我觉得最重要的事情对于我而言 就是说 我知道我做这个东西是为我自己做的
我不会因为我的竞争对手做了就是突 就是你知道 因为AI现在让就是重复写代码 变得非常容易对吧 嗯嗯嗯 就有非常多的竞争对 手嗯 就是在我发布之后 有不断的有不同的竞争对手 嗯但是依然能够保证我的应用 这个就是使用量和rating都非常高的 一个很重要的原因是 我从来没有改变过
我的应用的这个设计 我也不会因为用户的一些评价说 他觉得 更喜欢另外一个应用的这个设计方式 他选择的那些带那个font size font family 或者说他们这个设计的这个方式 然后觉得我的这个不够好而去改变 我非常清楚我这就是我想要的产品 然后所有使用我的应用的用户 应该都是相信都是
呃喜欢这样设计的用户对吧 对对 因为我觉得 这才是这个做这个应用有趣的地方 因为现在做一个应用的成本 应该说是非常非常低了 哇塞 而如果你试图想在在delivery上 跟别人去compete 的话这是我觉得是徒劳的 对对对 我感觉这是一种非常理想的状态了呀 已经真的 我我其实非常羡慕能有一个这样的 甚至你有两个这样的作品
那简直是真的非常完美 对只不过是在经济上其实是呃 不理想 但是哎 这个难道有些有什么成本吗 oh就是我的意思是说 没没赚到钱对吧 就是没有跟你的现在的工作相比 哦你投入产出比可能差不多吧 因为你本身很多的工作 是AI协助你去做的 时间成本上并没有那么多
或者是时间成本应该是越来越少 对吧对 但是你实际上回报其实并不是特别好 没错没错 但是你现在不是那 种推特上所谓的独立开发 对吧 因为他们就现在Twitter上面独立开发 那个风气 感觉已经有点 就是有点有点呃 展开了就不像以前那个比较 比较小小众的一个概念 他现在嗯很多人辞职嘛
所以他他感觉把这个当成了一个主业 而不是一个副业 但是你现在是一个副业的状态 就是甚甚至都不能叫做副业 我感觉这是你的一个爱好 然后对满足了自己的需求 顺便发布了出去 收获了一些用户 所以我觉得他都甚至都都谈不上副业 那自然就谈不上比如说 比如说什么经济收入之类的 可能可能你最开始也没有期待这些 对所以
所以导致后来他任何的收益 对你来说都是surprise 都是都是好的反馈 对对吧然后然后对我而言 我觉得最让我值得兴奋的事情是 最后看起来 我昨天看了一下 大概有两三年内 有20万用户使用了这个 这几个应用 对啊相当夸张了 这对于所谓的小众需求 感觉听起来已经不是很小众了 20万用户真的很夸张
但是大部分人都是不知道这个的 对吧 对像我就完全说明 这个市场上有有太多的这个Niche market 就是太多的这个小众市场 如果你没有去玩的话 你是很难知道他们的存在 很有道理 就首先你得自己先 呃找到你自己的这个小众的需求 满足你自己的痛点 很有意思 对这就让我想到Randy的一些很多产品 其不也是类似的吗
就是对对对对 但是他现在的 状态就跟你就是可能 可能完全完全不是 就是是一条两条平行线了 有点他他 因为他是有些压力在的 他毕竟他没有主业 而且他是期待有一些经济回报 而你你那些都是相当于是收益 而不是呃 期待以内的东西 对吧对
就都是意外之喜 那那这个感感受是完全不一样的 就相当于我本来没期待他赚钱 结果他或或者说没期待有这么多用户 结果他一下来了20万用户 那这个期待值是很高啊 他说我告诉你 其实我不是做两个 我做了四个应用 还有两个应用根本没有人用 哦 或者说也很小众 嗯也有人用 用户也很高兴对吧
嗯但是一个应用是一天200个用户 另外一个用户可能一天是两个 那每天也是有用户的 但是就跟我的预期可能也就不一样 我最开始是想法是觉得说 我做前两个应用都有非常多的用户 对吧 那我应该是能够重复这个模式的 虽然我都是为我做 每个应用都是为我自己做的 嗯但最后发现 这个成功 可能有时候并不是可以复制的 对吧你可能是有很大的运气成分
在你做这前两个的时候 你踩中了那个点 用户量足够大 而做了一些新的应用 就是用户其实是非常非常少的 嗯 对所以就后两个的期待值变了 相当于自己期待值 期待值非常高 对 拉高了觉得应该有同样的用户量 最后发现没有 噢OK 但是这个就是期待值的管理 对对 说到这个我感觉我们非常自然的能切
到下一个话题了 哈哈哈就是啊 我记得最早听你的博客在其他台 好像代码时间还是t hour 你当时可能是一个IC 对对 现在你现在是变成了manager 对 这个是你当时自然而然的一个过程 还是你主动要求或者说 呃这是深思熟虑之类的 对a combination of both 就是说首先
一方面我自己也想要尝试做engineer engineer manager的工作 嗯第二是我们组有这样的 这个我们组处在这样一个 就是我们组也确实有这样的一个需求 就是VSGO 最开始在我加入团队的时候 因为大概有10个engineer在速力士 嗯然后我们成立VSGO团队 然后我们找了一个新的manager 在Redmond然后这个新的manager是Kai
他原来是做Eclipse 然后他制作Eclipse的时候 跟Al Gama就是同事 他是Al Gama第一个Intern对吧 那他来了之后 就成立了这个 我们这边Redman这个团队 我是他招的第一个engineer 嗯 那很快我们就变成了苏黎世 大概有10个工程师 这边我们有五六个工程师 就那就开始 16年我们就起步了
然后接下来是每年 大概我们会增加一到两个工程师 有的时候一边一个 然后18年的时候 19年的时候情况好一点 可能一边增加了两个工程师 嗯 那大部分时间就是你就就两个manager 对吧非常非常扁平 一边是Eric 一边是Kai 嗯 工作起来也非常非常容易 就是大家都是IC 非常扁平的 对 但是逐渐一年一个 一年一个 一年一个增加之后
差不多大概两三年前的时候 就变成就是每个manager下面 大概可能会有十五号人 哦那是有点多 有点多对吧 嗯但已经到了一个breaking point 就是说 实际上有一些IC的获得的这个时间 获得的mentoring 嗯其实是比较少的 然后我们组一直以来都是engineering driven 就是说所有的工作都是自己做 你的PM work
嗯 你的UX work testing documentation 嗯都是每一个IC自己做 这就意味着 你的manager 嗯 是你的tech lead 嗯 是也是你的product manager 嗯 他做所有的各方面的把关 他跟你制定所有的这个planning 对吧 所以这种情况下 manager的这个 我们组的manager合同 一直以来都是这个combination of
就是PM Tech lead 同时还要做people manager 当团队足够大了之后 发现有一些IC 是实际上 是很很少获得 来自于manager的这个帮助的时候 其实这时候你就意识到 可能是需要做一点改变了 而这个时候 艾瑞克马已经打算要退休了 所以我们就顺理成章的去说 我们稍微改变一下 明白 Eric退休 那苏黎世会有两个manager
嗯 red money可能也会有2到3个manager 就是OK 那我们要实实现一个逐渐的transition 的这个过程 而当时我已经开始在vs code做做Jupiter Notebook的支持 最多的时候 这个v team大概有6-7个人 都在做notebook相关的 嗯 工作然后 那 当你的manager 没有办法给每个人时间的时候 你就需要step in去做一些
给他们跟其他it做一些planning的工作 嗯然后跟很顺理成章的开始开 开始跟他们有weekly的one one one 嗯 能到最后从IC到manager的这个转变 实际上对于他们而言 是没有任何的变化 因为唯一的变化就是说 年终review的时候变成了我 但是其他时候所有的planning 所有的旺旺 其实本身都是已经是我在做了
就是我自己的转 当然 这也是我自己也希望去做这个工作 OK就所以就 反正整个过程发生的就非常自然 然后当但是当时你就是 比如说你主动去承担这个planning这块 其实我知道 大概承担这块是有很多很多很多事情 就额外的工作要做的 对所以当时你是有意识的 就自己觉得
是时候自己也要承担一些这样的事情 因为你事实上发现 当就是就是这个工作需要有人去做 嗯 但没有人去做 嗯你的老板没有时间 你的你你已经意识到 你的manager 实际上已经不可能管理这么多人了 然后这时候 需要有人去替他完成一部分工作 替他去分担一一些责任对吧 嗯 当然这个奖 我们讲的这个
是一定程度上你可以称之为leadership 就有的时候 需要有一个人去做一些大家都知道得 有人做的活 但是没有人主动去做 对那这就是leadership没错 这是我自己的 这个转成manager的这个过程 当然了 像我在我们组做manager 我一直以来 也是比较倾向于使 使用那个Eric和Kai的 这个工作方式 就是说
你不并不是一个people manager 我们组也不需要people manager 我们组需要的是Tech 我们需要的是Tech lead 我们同时需要有人去take这个manager 这个role 去做一些manager该做的活 但你大部分时间 你依然有很多的时间 可以去做IC的这个工作 当然了有些 但有些manager会argue 就是说你 如果你做了很多IC的活 说明你并不是一个很好的这个manager 呃对此呢
我稍有一丝不同的看法 尤其是现在AI时时代 对吧嗯对 尤其是在做VSCO这样的一个开发工具 的话嗯 如果你不是IC的话 你很难知道 自己究竟需要做什么样的产品 没错 对by the way 我是那个Jupiter Notebook in vs code重度用户 可能 可能你开发的很多功能我都在都在用 啊啊
但是说到刚才manager 我觉得对leadership大概就是这样 会拓展一些 就是或者或者 不能说拓展 就是你你主动承担了一些嗯 你力所能及 或者说大家都不愿意做的工作 我觉得这个 就是set up lead leadership的一个很好的机会 听起来非常理想啊 感觉你们团队真的非常理想 都不需要太多像你说的
不需要太多people manager的工作 因为因为像我们公司可能就是你你 你除了做Tech lead 还有你刚才说的 就除了你刚 才说的一切之外 还还是要做一些people manager的工作 跟跟一个科技公司还是有很大差距 对因为我知道像有些公司的话 它实际上还是做区分的 就是Tech lead 是Tech lead 嗯 manager的话就全是就是做people这一块
对同时产品也是有pm对吧 嗯来drive这个产品本身的 那因为我们本身没有选择这样的 这个工作方式 嗯 那你对啊 我是想问 那你觉得比如说嗯 做了这个 就这个任务变了之后 你都觉得沟通成本是不是升 提升了很多 还是说就是你做IC的时候
其实很多事情是不用操心的 对你现在要操心很多事情 很简单对 比如说两个团队或者说两个需求 你可能有不同的优先级 然后这两个需求你自己 嗯拿不定哪个优先级比较重要 或者说怎么样的时候 你需要不跟不同团队去沟通的时候 或者说你要去推广之类的 总之就是manager很多活啊
大概都是要建立在沟通的这个 这个工作上面 那你觉得这个沟通 会不会就是增加了很多成本 增加了很多工作 呃就是 我觉得就是沟通还行 就是cross function的沟通 其实还可以 就是我们组本身 因为工作方式是borden up 就是大部分人都是能够self drive 就是自己能够知道要做什么 就是这个问题倒不是特别大
呃但是作为manager 很多时候的工作是 呃 你的绝大部分时间 是留给最需要帮助的人 或者是项目 对哦这个时候 会有很多的很多的checking 就是说我们vs工作的这个 这个节奏也是非常快的 就是某很多功能 都是每天都会在会有新的变化 我们每天都会有一个新的Insiders版本 对吧但每天都会有更新
然后我们又有daily stand up 大家在展示自己做的新东西的时候 他们遇到了困难 或者是他们的这个方向 跟我们预期的有很大的出入 的时候 这个时候你做manager 你就需要去 因为没有PM或者是UX会告诉你 这个做的不对 对吧那这时候你需要去及时的check in 这个时候 会产生了很多沟通上的这个cost
嗯但是听起来 呃不需要check in progress 只需要check in大概方向之类的 对 嗯那很好 因为我们要相信其实每一个 我们招聘的时候就相信每一个人 实际上他能够把 能够把事情从从零开始做到最后 OK主要是还是你们团队可能太强了 对很强 那你的work life balance怎么样 就是变成从IC到manager之后有变化吗 就从IC到manager 实际上是没有太大的变化
就是到manager确实是工作量是变大的 但是呢现在呢 也我应该可以说是现在是没有了 work life balance就是 对这个就是我刚才特别想问的 就比如说你做IC的话 你今天收到一些也许 然后你完成了 然后出示了PR 然后等review 然后之后再deploy就完了 但是做manager 嗯我自己觉得啊 就个人
觉得做manager最重要的一点是be available 这个be available就是一个很大的负担 其实你要不停地回消息 别人要在能找到你的时候找到你 对这这个真的就是几乎没有 就工作跟生活的界限好像模糊了很多 对而且像我们组 可能比较独特的难度在于 就是说我们组有同事在苏黎世 哦有时候是在澳大利亚
有的时候你会不同的 这个time zone就比较难 你有时候会有非常早的会里边 比如说在我有时候会有7点钟的会嗯 但有时候会有晚上10点11点的会 对吧都都可能发生 这个就是非常的消耗这个 你的这个精力 是的第二个就是说 像你说的你永远需要available 就是他们需要帮助的时候 你确实需要能够在那个地方 但我对我觉得自己而言
其实最消耗精力 实实际上是整个AI 这个现在这个这个industry的变化 就是说你最开始提到的 啊你要开 你每天你每天都有大新闻啊 对吧 你每天都有一个新的最新的模型 或者一个新的coding agent 嗯突然之间所有人都喜喜欢cloud code 这个时候你千万不要觉得奇怪 就是对于我们啊 就是嗯 Sotela就是微软的CEO 嗯
有一条消息发到了你或者你老板那里 他问你哎 这个东西能不能给我来解释一下 到底是怎么回事 然后这个事情它从发生的频率 从可能一年发生一次 变成了每个月都会发生一次 那他是非常exhausting 对吧对 你就是你就很难 理解嘛就是说你你你的 你的想做的事情是把这个东西 产品交付出去 但是你总是会有一些 来自于leadership对你的要求 告诉你
保证他们能够理解现在在发生什么 不然他们也是会很焦虑的对吧 明白 但是反过来说 我觉得这也是一个好事 就对于你们团队 或者说对于你来说 呃会不会是一种 就是相当于你 你项目的visibility变高了很多嘛 对吧 来自于相当于very senior leader的check in
他非常关心你在做什么 然后这时候你就可以有很多的 这个什么impact 或者说资源之类的 然后就是讲这个 不要打我 但是我觉得VSGO本身这个项目 我们觉得我们不需要更多的visibility 就是说从从一开始的时候 他是当它成为一个成功的产品之后 对吧我们也不需要向leadership 或者是向别人承认说
我们有足够多的impact 对吧 我们这三四十号人的团队做出的产品 确实是也是一个非常出色的 这个产品 就是嗯 现在情况就是 有越来越多的活会降到到你的头上 就是你能够capable做更多的事情 你就会得到更多的活 这个常态啊 正常对对 但但是对
反正听起来还是非常的promising 就是非常有有前途的 我感觉就你们现在所处的位置 不管是公司还是行业 都是非常先进 都是怎么说弄潮儿 站在时代的 就是在 在现在我们聊天的这个时间是这样的 没错没错 时代的前沿 真的是时代的前沿 那那比如说 你刚才说work life balance
呃没有以前那么好了 之后你你有什么 就是改变吗 你自己的习惯 或者说时间管理有什么技巧吗 能让我赶紧学习一下 我现在正处在这个阶段 就是我自己至少努力在做的事情 就是有一两个这个运动是能够坚持去 去做你说我 我坚持骑自行车对吧 这个很重要真的 嗯 对就是 如果你不刻意的
去给自己提供那个时间的话 那大概率就是 你就会一直坐在电脑前面 非常非常同意 我也是我是最近才意识到这个事情 我我 如果我早点问你 可能我早点开始 因为我最近发现我开始运动之后 整个精力还有时间管理 包括日常工作的这个performance 都变好很多很多 对 对我觉得是 呃我以前来下头的时候 不能理解说
这儿的人怎么一到冬天就滑雪 一到夏天就hiking和骑自行车 对吧就为什么每个人都要这么做 后来逐渐意识到 可能大家都在努力运动 然后给自己提供内分肽 这样的话 能够让你的这个心情好一点 或者工作状态好一点 对我觉得很有必要 很有必要 对 哎呀挺好
感觉聊下来几乎完美啊 你现在生活状态 你自己觉得是不是就是 是你之前来美国之前 或者说你前几年已经想象过的 比较理想的状态了吗还是 那倒是没有 我觉得还是因为没有办法 就是AI或language 不大语言模型确实改变了太多东西 就是 让每个人都处于一个比较焦虑的 这个状态 就是说你要是问我
我确实是希望中自己是成为IC 成为一个manager 尤其是在我们这样的 一个start up一样的这个团队 做这个做这个开发经理 这个是我预期的 因为它也是一个非常有趣的工作 就是对于我这样一个 有一定程度上叫什么多动症 ADHD的人而言 就是说我经常会发遇到的困难
就是同时想做好几个事情 但最终很多都没有能够完成 嗯 而成为manager 一定程度上克服了这一点 就是说同时满足了我的好奇心 就是同时有多个不同的 这个有意思的项目正在进行 然后你从过不同的挑战中获得乐趣 但同时 这些产品最终又都是能够发布出去
而不是像自己在做的时候 很多最后就半途而废了 对吧嗯 就是很多自己做的项目 做s做的项目 是满足了自己的好奇心 最终没有交付 没有产生impact 嗯而作为开发经理的时候 最终很多他最后能够落地 这个是非常非常 就是让人满足的事情 就是你既满足好奇心 又同时能够有产生这个足够多的
这个impact对吧 嗯 但是 一旦掺杂了所有现在这个AI的这个 这个事情进去之后就发现 就是好像大家的这个工作的状态 都不是特别好 就都不是那么的高兴 我也很难去理 去解释为什么 也有可能是因为 AI把这个整个开发过程中 最有意思的部分给取代了 对吧嗯 导致我们的工作
并不像以前那么那么有意思所以 我我大胆大胆假设或者猜测 可能是因为 你们在做很多人没做过的东西 像我们这种普通团队的话 大部分的需求 嗯就是创建一个网页 这种大家已经做了很多千万遍的东西 我觉得就没有那么excited 但是你可以完全就是掌控它
你你自己不会很多有意料之外的东西 或者说因为别人发布了一个模型 然后就就给你造成什么影响 正正是因为你们是现在这个cutting edge就是最最前沿的 所以很正常很正常 而且我们可能是因为 我们周围所有人都很焦虑 所以导致它是会传染 对吧就是嗯 甚至你有时候刻的时候 我不需要去关心
这周Twitter上发布了有那个 中国又发布了两个开源的模型 嗯 那我们get up或者是v s go中使用的模型 并不包含那几个模型 对吧我们的这个体验有人家好吗 你可能哪怕自己刻意的 就是不去关心这个 但会有人找到你 嗯他会告诉你嘿 我发现k two真的很好哦
我觉得vs gold也应该支持k two 你们在考虑了吗 你可能k two一发布 你收到四五条消息 都是在问你这个事情 给你增加了很多的这个噪音 对吧 那确实那毕竟还是你在做这个 那确实你会收到这些 但是不得不说 除除去AI这个因素 你刚才说的那种 就是比如说manager带来的一些好处 我觉得自己也蛮有体会的
我我感觉 不得不说 我自己感觉就是 我可能是 另外一个 你大概有有ADHD 然后自己的项目很多都是半途而废的 但是呃 自从这个当了manager 或者说肉变了之后 我发现它 它带来的好处是 你自己对自己的生活 或者说你自己的side project 也也会有一些好的好的变化 对
对他会让你的很多事情都变得有 有规律啊 井井有条起来 我觉得这个真的是我以前没想到的 对因为我可能当时想 想build自己的leadership 然后去承担这些责任的时候 我当时可能想到的就是说我 我觉得manager的工作 可能更像一个在真实社会中 处理各种复杂状态的一个工作 然后engineer
可能就是处理跟机器的交互 所以我当时就是想 更多的处理 真正人与人之间的一些复杂的问题 但是我没想到他带来的副作用是 让自己的生活都变得反正反 似乎更井井有条起来 这个是也是一个意外的收获吧 嗯哎呀 非常开心 总之啊 非常开心 跟你聊天聊到现在
感觉已经差不多到尾声了 我们也聊了很久了 那我最后问你几个问题 你有什么推荐的 就是觉得我们现在 比如说像你的那个最近刚开源的这个 我们应该怎么样 这个开始给你们共享代代码呢 或者说你又觉得有哪些项目 你觉得现在可以关注一下 或者呃 光线代码的话
你去GitHub Vscode Repo我们有contributing guide 呃如果你去copilot chat的话 也有一个contributing guide 就是教你怎么去修改 这个copilot chat里面的 这个代码 嗯 对GitLab是最好的地方 嗯 我们也期望所有Fork Vscode的这个团队给我们贡献代码 现在只有一个 就是tree 所以非常感谢tree团队的成员 嗯非常非常奇怪
对吧你开源的模型贡献 那VSGO的贡献也是来自于中国的团队 我现在就不太能够理解 嗯当然了 我希望大家如果有机会了 都给我们贡献代码 因为我们有真的有太多的issue了 对吧 我们现在大概可能又回到那个1万个 open issue我们每年12月的分我们 我们每年到12月的时候 我们会有一个月去处理 尽可能减少一手
我们去年大概从1万个到7,000个 现在估计可能又1万个了 就是有maintain v s go 本身也是有非常大的工作量 那 同时我们现在要做很多AI相关的工作 一个30多个人的团队 实际上是有一点overload 所以期待和感谢大家的贡献 对 那你有什么推荐的书啊啊 技术文档啊
或者说我们该学什么 其实就是现在大家都很焦虑嘛 你觉得大家该学什么之类 推荐两个没什么用的吧 然后没什么用的啊 一个是t hour啊 他们出了第二季对吧 啊这是一个非常好的这个技术博客 嗯第二个是d h h 和最近和Lex Fitman的一个一个采访 大概是6个小时 没错 大概是聊d h h
作为一个Ruby on rails的这个开发者 他是怎么去理解软件开发 怎么去理解AI 我非常推荐这个6 小时的这个视频 你会有收获 如果如果大家发现那个他讲的东西 跟我讲的东西有雷同的话 那肯定是我识人牙慧 嗯 另外就是DHA是做了两个最新的Uber 呃最新的Linux的发行版 一个是基于open two的 一个是基于Arch的
啊我觉得也非常好玩 嗯 可能跟工作没什么关系 但是我觉得是比较有意思的项目 啊你那个6小时都听完了吗 对非常有收获 哇我 我听了大概一个半 我现在还没听完 但是他每次在通勤的过程中我会听 然后非常有趣 对我也强烈推荐 OK那如果听众们想联系到你
应该怎么联系呢 我主要还是就在get up上面 和在啊Twitter或者是x上面 对嗯 OK 那就搜你的那个ID是吧 对 ID是什么 ID ID放在那个show notes里吧 哦ID太长了 OK对 微博上微博上也可以找到我 但我很久没有在微博发发东西了 啊对
对想起你的那个比较 比较 嗯古早的网名 对说声鸟哥很严肃 对正确断句 说声鸟哥很严肃 OK非常开心啊 能请到鸟哥 或者说吕鹏今天来我们的节目 然后我们聊得非常深入 我感觉整个过程我甚至忘记了时间 还有这个 我之前列了一些大纲
但是我我觉得我们都聊到了 但是我聊的过程中完全忘记了 对非常开心 嗯OK 也欢迎你将来再有机会 再来我们这里做客 如果你想有表达欲的话 对 OK那本期就先到这 里谢谢收听 好谢谢大家再见 拜拜 以上就是本期节目的全部内容 欢迎给我们点赞转发和评论
想订阅我们的节目 请在小宇宙苹果播客 bilibili和YouTube搜索 代码之外 也欢迎您在爱发电或上述任意平台 给我们打赏 想提供任何素材或话题 欢迎通过收notes中的听众来信链接 给我们提问 我们下期节目不见不散
Loading video analysis...