本字幕由TME AI技术生成
欢迎收听二分电台
我是主播ab 啊
那ab 呢
最近在做一个
呃
很有趣的一个社区小项目
对
叫做open ai doc
对 然后大家 呃
到时候可以在那个show notes 里面
就上面会放一个小链接的地址
对
可以点进去看一下
对
那这个项目呢
它是一个
就是一个完全免费的公益性质的这样的一个项
对 然然是
是个人去赞助助
对
然后它主要要作
作用就是翻译的一些些
呃 我知
知名的一些开发者的一些文档
对
然后翻译到四个语言
对
然后主要是简中
繁中 呃
日语和韩语
对 也就是 呃
东亚这边 对
不怎么
就是原声不怎么讲英语的这边的这个这个地区的几
几门长见语言吧
对
然后做这个项目的时候呢
哎
我就在扣零的这个uc group 群里面呢
呃
碰到了霍老师
跟霍老师聊了几句
然后就 哎
霍老师想起来了他们当时
呃
做扣零中文唱的一些故事
所以我们今天的这个播客主题呢
就围绕着这一块去展开
对
那我先欢迎霍老师
哎 大家好
一乐老师好
哎呦 我 我
我这个不能称老师的
我这个
你咋还谦虚问呢
啊
天天在这边睡呢
哎 都 都停水
都停水
你只有老师才有资格水是吧
啊
只有老师才资格水嘛
哎
霍老师还是应该去看一个如何讲技术相声的一个节目
然后
对
那我言归正传
我们回
回去讲刚刚那个东西
对
就是open i dock 的话
我 呃
发起这个项目
是因为我当时看到了
呃
就是霍老师你们之前做的这个领中文站
然后他停留在了一点九点二三的这个版本
对 然后 呃
我跟那那边的人聊了一下
对后他们说也是就有蛮多阻力嘛
然后跟社区这边聊了一下
就是说 哦
就比如说之前赛没有开源啊
然后他们那个
呃 就
就是这个网站的引擎没有开源对吧
然后种种原因啊
然后社区这边人力其实也是一直不是很够
这样子自己这边看到了另外一个社区
就是recoin 的社区
对 Coin
是一个coling 上面的一个di 框架
对 做
做di 注入的
然后他们最近也是在
就是 呃
大中华区这边发力
做一些推广什么的
然后就发现
哎
他们其实也没有中文文档
然后在他们的微信群里面
很多人一加进来就问
哎
有没有文档啊
有没有中文文档啊
对
然后就显得好像本地化方面有一些缺失
对
然后我当时就觉得说
哦
这是一个蛮好的事情
对
就是做一个这样子的东西
可以造福所有人
对
大家就不用重复去使用自己的token
然后去翻译那个网页上的那个文档了
对 它又慢
然后又
你可能为了省一点token
还只能用比较普通的一些model
这样子 对
其实不是很划算
所以说
其实把它整合到一起
做成一个东做
做成一个大家都可以看的一一个
一个可以长期沉淀下来的东西
我觉得是挺好的
那要不换霍老师来讲一下啊
刚才ab 老师提到了这个之前coping 的中文站
呃
中文站包含咱们现在看到的那个中文官网
还有就是中文的博客啊
主要是这两大块吧
啊
后来还有一个我们当时社区的一个
嗯 大佬啊
搞了一个
呃
就是叫论坛啊
论坛啊
那个当时是自己写的
后来我们又跟官方去对齐
又搞了一个
那个基于discourse 的那个
搭了一个论坛啊
反正就是折腾了很多东西啊
但就一个想法
就是想要本地化
让国内有更多的开发者能够就是更轻松的去获取这些中文的资料
但是靠近些中文站这块
其实是主要是贾哥负责的
当时博客这块
我
我投入了挺多精力的啊
当然
这东西其实大家都是在做贡献嘛
也没必要分那么清楚啊
就是今天我们就
也 也 嗯
也不要太在意这些细节是吧
我们就主要是回忆
一整体作为一个就是社区团队来聊啊
对对对
我们就是回忆一下当时的一些故事啊
啊
我记得当时参与翻译有很多很多的热心的小伙伴啊
包括后来
我们也是维持了很长时间
就是
就是比较不要啊
就是 怎
怎么描述呢
我这么
这么爱这个人啊
啊
我现在几乎就是
就是有那么一个成语啊
就是四个字的那个
就是
就是描述我经常不怎么出门
也不怎么跟别人打交道是吧
哎 但是呢
现在保持了紧密联系的
很多时候都是当时一起做紧些翻译的一些朋友啊
一些开发者
没有
没有没有没有没有啊
就是那个
那个年代不像现在
有ai 是吧
一键可以翻译很多东西
我们很多时候都是需要自己把
把那个原文拉下来
然后 嗯
去一起去翻译官网
当时贾哥投入了非常大的精力去做翻译啊
官网这块
我参与的很少
所以我也不太熟悉官网具体是怎么翻译的
但是当时我看到贾哥啊
包括宇昂啊
很多很多热心的开发者
他们还整了一份翻译的标准
所以以至于后面我们写
写书的时候
你拿不准准某些术语该怎么怎么叫是吧
那我们就去官网那个翻译文档里边去找那个翻译标准啊
确定这个术语啊
这个也是对我们产生了很大的影响
然后博客这块的话
他跟官网稍微有一点点不一样
就博客他随机性比较强
而且博客他是官方是基于word press 搭的
所以我们当时也搭了一个word price 这么一个站
然后呢
这块格式呢
呃
跟官网不太一样的一点儿是
官网当时是mark down 的
所以你只要翻译完了之后
还是以mark down 的形式
呃 上传
然后就可以用
用那个官 呃
官网的那个网站
他就去
呃
生成那个最终的那html 文文件啊
然后博客稍微不一样点
就是需要我们自己去编辑
那当时也是整了非常多的骚操作啊
去尽可能的去维持跟官方的格式长得一样啊
那反正就是
就是跟这些东西做斗争啊
中间还有一段时间呢
我们还我们是怎么样维
维持这个流程呢
就是定期就去检查那个官方博客
它有一个订阅是吧
啊
好像是个chanina 格式的一个结构
如果他有新闻端的话
我们就自动把它拉下来
然后调用一下谷歌翻译的接口
翻译完了之后呢
得到了一个相当于机翻的那么一个中文的底稿
然后再把它铺设到dita 上面
然后
然后生成一个清单
然后这个清单呢
呃
现在其实应该还能找得到啊
啊
还能找得到
上面如果有社区里边的小伙伴认领了的话
他会把自己的名字补在后面
然后呢
自己去做这个翻译和校对的工作
做完了之后
我们再把它推上来
然后再统一到发
发布到那个中文的校博的网站啊
所以
反正整个
整个就折腾的非常的
呃
费时费力吧
有时候想起来
那段时间上完班回去还要翻译点儿文章
也挺辛苦啊
啊
也挺辛苦的
现在就是当时的辛苦
就是换来现在能够
能够说起来的这么一些故事
还挺
挺有价值的
而且 实话讲
这个事儿呢
呃
我想对包括我在内的所有参与了这些
呃
工作的开发者
都是有非常大的影响的
就以
以我自己为例的话
我本来其实主要还是
呃
一开始做安卓
包括java 方面的一些内容啊
后来接触了copsine 之后呢
就投入了非常这样的精力
以至于后面就
就感觉撤也撤不出来了
就深陷其中
嗯嗯
那我们其实还是要讲究扬长避短嘛
既然你都这么熟悉了
那就只能说接着往下钻了
然后一钻就是这么多年啊
前几天还跟就是brings 做的一些朋友还聊起来
就是开始呼出一句
他说 哎呀
你对我们这个是吧
有你帮助很大
我们给你就是给你寄份小礼品啊
然后我说
哎呀
我这么多年就全靠你们公司了
你们公司做的ide
我是天天用
你们公司搞的编程语言
那我也是天天用
而且我现在就靠他来挣我的工资养家糊口了是吧
啊 没有你 对呀
没有你们的话
我就完全活不下去了
我感觉觉是你说这个
真的 靠他吃
真的完全没有想到
他就
就相当于也改变了我们的职业发展路径
这个真的是非常的意外
嗯
就回想在谷歌宣布二零一七年吧
那个前一天啊
宣布的前一天那个晚上
当时我记得当时我们有个qq 群
那个时候的群里边人还不是特别多啊
当时我还在开玩笑啊
我就说 哎呀
这个哪一天谷歌如果宣布了的话
那咱们这个群的人数据肯定会迎来一个巨大的突破
那没想到第二天就爆了
我记得我当时坐地铁坐到了知春路那个地铁站的时候啊
啊
印象太深刻了
我跟你说
当时在路上的时候
就一堆人要加群
但是五百人的群早就满了呀
所以你都记得群友就说
你赶紧开个那个svvip 是吧
赶紧这这个群线给提一提
我当时一开开始没注意
我到了知春路地铁站下地铁的时候
哇 他一看 哇塞
整个消息都爆炸了呢
就赶紧紧急冲了一波
把上线拉到了两千人
就这就是当时一个那个靠ling 了一一个特别大的一个群
嗯嗯
哦 就那一次 我
我就感 感觉
就那
当时我就感觉真的
他要改变我们一些
就是对我们产生一些改变了
包括我当时那个公众号嘛
可能现在很多朋友也不知道了啊
呃
这个公众号最开始就叫cosy 啊
我记得有一次就是搞了一个那个线下活动
还有人问这个活动
这个
这个公众号为什么是个人号
我当时想
我也想让他是个官方号呀
对吧
但是官方他不是没来吗
所以 嗯 当然
你说我这取这个名字
其实当时也是有啊
有一些想法的对吧
哎
大家肯定懂我的想法
就是蹭了一下
但是当时他也没什么热度
谁蹭谁还说不清楚
这就
所以只能说
那个
那个时候太早期了
大家就是互相扶持吧
我觉得只能是这样了
嗯
没想到就那一天
哎 真的
那个公众号的人数
我记得最开始
就我真的每周发一篇文章
攒到了一千人吧
嗯 那一千
一千多订阅
那一利息一天啊
可能就那一周吧
就干到了一万啊
现在其实也是就是一万多啊
就是就那个公众号
后来我也不怎么更新了
就是大概在
我忘了具体时间点了
好像是二零年左右
我当时 嗯啊
应该再
再往前倒一倒啊
这一一九年吧
可能是就是brins 也开始比较就是注重就是国内这块儿的一些运营工作嘛
也应该是引入了一些新的大佬啊
就来来负责这一块了
嗯 所以当时
嗯 哎
我也就把这个公众号
我就说 那就
就是你们就是有文章要发的话
那就直接发呗
我说我其实后来就很少发东西了
然后过了一段时间间的话
我就觉得这么着也挺别扭的
对吧
那有时候我还是想发点东西的
但是呢
这个发出来之后
就是老
老朋友可能还比较知道啊
这个
这个号是怎么怎么来的
可能新朋友可能就不太熟悉啊
很容易困惑
对吧
再加上官方呢
总不能说我一直一直靠着那么一个草台湾的那么一个个人号
才发官方的一些博客新新闻之类的
也不太合适
就
就后来聊了聊
那干脆就官方搞一个新号
就是现在看到那个cocohin 开发者那个公众号了
对哦
哦
但是你那个号应该是改名了吧
我记得 对
我那个号就改成了我的名字吧
嗯
是这么回事儿
哦 了解了解
哎 这都是
我那个号
是二零一六年十月份注册的嘛
其实当时注册了之后
主要是发
发了一些我很早期
很
很青涩的一些视频教程
其实当时我发那些视频教程
也挺 挺
挺搞笑的
我当时主要是为了让同事一起能够跟我就在项目里边写coony
然后后来想想
我说发哪儿呢
我就搞一个公众号吧
时那个 嗯
那个时候嘛
都 都
都整个公众号
所以就整个公众号开始发
嗯
然后就认识了一些朋友
后来就开始一起搞那个博客翻译嘛
这都说回到我们最开始的那些事儿了
对吧 对对对
反正真对对
但 但后
嗯
就是对他后来的话
哦
这己我还漏说了一个事儿呢
就是我们当时是相当于是民间组织来做这个翻译工作嘛
后来官方下场了
他们搞了一些平台
然后可以在上面就是直接把那个原文发出来
就是英文的文章
然后我们也可以去上面去领个任务
然后去做翻译
做本地化
这个时间节点大概是什么时候呢
大概就是jerbrings 的ide
支持中文
简体中文那个语言的那个
那个啊
以前都是用插线的
我记得啊
以前都是用中文插件的
就是第三方维护的
哎 对对
就那个时候
他官方不是开始支持中文嘛
就那个时候
他其实是应该是整体公司的一个战略
我理解
他是要做本地化的
对
因为我来上海开公司了嘛
嗯
对简体中文的支持
其实也是他其中的一个子向啊
这都是我自己猜的
因为那个时候我们感受到了什么
一个就是他们经常会把那个简体中文翻译了之后
那个网站发过来
让我们这些平常就翻译coffey 文章的开发者一起来看看里边有没有什么问题啊
我记得我们当时还经常挑一些比较敏感的点那
对对对啊
这个敏感的不适合播出啊
这个 好的 对的
好的好的
然后大概也就是那个时间节点的话
就是博客
官方博客有一个翻译平台嘛
就是我刚才说那个事儿
所以我们翻译的话
只要提交到那个上面
那个博客就是官方的
也会以中文博客的形式发出来
因为他有了中文站了啊
就那个一个情况
所以那个时候的话
我们的我们自己维护的中文博客
其实就基本上就逐步下线了啊
然后论坛
刚才还提到还有个论坛是吧
其实论坛的话
因为活跃比较低
加上它就是比较耗资源
所以很早的时候也就关停了
然后再说说剩下的中文站啊
这个中文站现在还活着啊
对啊
嗯 但是呢
也比较难
为什么呢
因为也是刚才我说的这个时间点
一九年前后吧
哎
Cosine 官方做
嗯
做了一次改版
就是它
它那个渲染引擎没有开源了
所以我们可以去翻译那些马克当
但是没办法渲染出来现在cosine 官方网站那个样子
所以大家现在打开就是
是中文cosine
呃
Cosine 中文站的那个域名
就会发现
他是
他是一个就会
就是上面贾哥专门做了注释啊
说这个网站还是原来的样子啊
但是新内容呢
我们更新到了一本电子书里边啊
所以大家看到的话
应该就类似于一个git book 那样的一个
一个文档集合啊
所以应该还在更新里边的内容啊
但是我不知道ab 老师的现在的这个ai doc 出来之后
贾哥后面还有没有更新过啊
但我感觉确实可以交接一下吧
那要 对
那要不就先讲这一块好了
就我的想法是
呃
我跟贾哥先去聊一下
就看他们现在的意向是怎么样
然后当时跟他们聊完之后
他们觉得挺好的呀
然后我们可以先
呃 这
这个网站上
像现在不是有两个版本嘛
所以说以应该不在意多一个版本吧
嗯
我们可以先把这些所有的版本都先放上去
然后后面看看
比如说使用量如何啊
然后 呃
中文开发者对这个东西的需求大
大不大呀
对 然后 呃
就是从
从这边c name 过去也可以
或者说是怎么样过去都可以啊
然后我们去做一段时间的这个就过渡期嘛
对
然后如果说大家觉得反响都不错的话
也有人过来帮忙参与
帮忙优化的话
那我们就可以完全去替代掉
对
我其实刚刚
呃
终于找到了你
你说的那个
呃 关于协作
对
然后issue 三十五号的这
这篇文档
对
我到时候也把这一篇贴在我们的小note 里面
就是你当时说的一个翻译规范里面
比
比如说还有一些词表啊等等的
对吧
然后这个东西
它其实是贴在了一个issue 里面的
他甚至不在某个特别的地方
他就在这个中文站的这个贾
贾哥名下的这个中文站的一个report 里面的issue
然后 哎
我还记得我当时看过这个
是因为二零二一年左右吧
我当时在搞kmpp
对
那个时候kmp 还没有现在这么火啊
然后是我们公司内部有一个欧洲的团队
他们在搞
然后他们搞完之后
就问我 哎
有没有就是
呃 就没有
做了一个分享
然后我就去问他们
说这个东东你们实际际下来效果怎么样
然后就发现
不错呀 对
然后就研究研究这个
这个技术
然后想要给国内的这些朋友也推广一下
然后就想 嗯
那应该可以去做一些翻译
他当时文档其实并不多
可能就十来篇吧
对
然后我就参考了他们的这个关于协作的这
这篇文档 对
它是一个issue 啊
对
然后在这个
呃 文档
这文档看
看完了之后呢
我就去
去尝试做了翻译
然后做完那个版本
最后其实没有合到他们这个主站的这个翻译过来
我不是印象不是很深刻
当时为什么没有合过来了
总之
我看最后是没有合过来的
对
然后那个翻译应该还在主站的里面
对
这个是当时我跟这个中文产的一个小故事
小插曲吧
对 然后 呃
再再再回到刚刚那个问题吧
就除了贾哥这边的话
其实 呃
我们知道
比如说像joe brance 那个布道师声优那边
对吧
他们比如说像在台湾呢
在韩国啊
日本那边有一些需求
所以说 像呃
Calling 到tips 那个网站
我们也会去考虑
能不能跟他们
呃
做一个合作啊
然后先把 呃
先把我们这个网站的
呃
这个地址链先
先放一个上去
然后看看下下大家的反应
对 嗯 挺好的
挺好的
毕竟现在不像以前柯林有这么热了
对
这个
这个事儿
我们就考虑不了那么多了
嗯 对对对对
嗯嗯
其实里现在发展的挺好的
我觉得 对
就各方面的问题都都都
都解决了 就
就很成熟
对迈入了一个成熟期的感觉
嗯
我的个人感觉就是
毕竟现在compose 支持多端嘛
嗯
所以相当于说让他整个他的能力范围上了一个台阶
这个其实感觉还是挺不一样的
挺不一样的
之前他经常就是我们说
Java 本身现在也都没有像之前那么流行了
虽然它的存量开发者还是很多啊
就是排名也虽然说往下滑了
但是人家还是前几
对不对
但说到这儿呢
相当于说你还是在抢java 的蛋糕
但是colony native 跟包括couny 现在在做的counting web simbly
这个其实是很重要的方向啊
这些colornative 的话
现在应该应用还是比较广泛的了
就可能国内还相对保守一些啊
但是国际上好像看着用的挺多的呀
但one b 三me
我觉得这个是将来非常重要的一个方向
现在很多编程语言
像
像什么rust 呀
这些
他们都在冲这个方向
它毕竟能够直接解决一些gs 的痛点了
所以coony 现在相当于说它整个格局就完全打开了
前几年憋的那些大招
我感觉现在都开始慢慢的回收了
虽然说路还是比较坎坷的
就 呃
我近一年也是非常深入的在做参与这个相关的开发工作吧
就 就是我 我们
我们团队里边不是搞了好多这种
嗯
特别是kn 啊
甚至还会涉及到一些lvm 的
就感觉非常的艰难
但是呢
就是一旦支持了之后
业务侧他们确实就不用写一些额外的代码啊
这个好处也是非常显而易见的
所以我想
我觉得
我觉得哈
就是
就是最近这一段时间
就因为compose 的跨平台这个事儿出来之后
诉coin 应该是迎来自己的第二春吧
我 我想问
你刚刚说kn
他现在很流行
你是指比如说客户端这边
还是说在服务端那边
也不错
Kn 吧
Kn 服务端
我理解
应该不
不流行 就
就应该现在关不
对对对
就肯定是指客户端了啊
官方
其实coin 官方的想法也比较直接
就是如果你你的程序跑在桌面端
或者说你想要跑在服务端的话
就优先还是cot in gvm
因为con gvm 是他们最自信的一个端的
也是做了最多优化的一个端了
最成熟的
然后ios 上面儿就肯定是要用contain native 了
这块儿的话
应该就主要是这样啊
别的端的话
也有支持
像安卓上面
它也有cosy native
但是呢
因为生态问题
包括官方支持的问题
就是这个官方指就是语言本身是jerry ins 的官方对吧
然后安卓官方是谷歌
他们其实都也不太推荐你用native 去写应用程序啊
所以其实这块儿的话
虽然说是安卓上面也支持cont nanative
但那实话讲
它就是支持
就是一般来说也不建议去用
所以其实说到coon native 的话
最主要的使用场景还就是苹果的这些应用了
就还是解决大家日常的
就是手机上面的这些了
对
Colon native 跟
跟oc 的互操作
包括最近从二点一一开始吧
应该是逐步支持的跟swift 的互调用了
呃
应该说还是我
我个人感觉啊
就是设计上还是非常不错
嗯
就跟noc 的互调用这一块的话
虽然也 也
也会有一些细节的问题
这里边不可能没有问题啊
就首先说啊
包括我本人说话的话
也会偏向于批评啊
所以熟悉我的朋友都知道
我说这东西能得五分
他可能在别人看来
他就可以得到六七分的
就是我属于这么个性格
所以你看我用cover ing 这么多年了
其实我是经常说诉你
这也不行
那也不行啊
所以我就
我先
先叠个甲
就是说 嗯
不要因为我后边的一些言论
就觉得cocover 你不行啊
就
嗯
就是说它本身
其实这个互调用这块儿
我还是设计上很
就是很丝滑吧
现在就是很多转换都是帮我们就是私底下他悄悄就做了
我们开发者呢
其实不需要关心那么多啊
当然
性能上的话
肯定还是优化空间的嘛
那不管是什么
都是有优化空间的啊
呃 这个
就是你研究的深了之后
你总能找到一些优化点啊
所以如果大家也发现了这方面的问题
可以给他们提屁眼啊
很好的机会
对不对
嗯
这个
但coon native 我就是个人观点啊
就是
还是有一些
呃点呢
需要持续的优化啊
可能想要达到jvm 那种状态的话
呃
Gvm 都画了多少年了
Counting native 肯定也不可能那么快啊
所以
这个还是
只是如果你想追求像gvm 那么极
极致的性能的话
可能还需要再稍微等一段时间
但是现在你说它能不能用
它其实是能用的啊
完全没有问题啊
像我们现在项目里边
已 已经
已经用的水深火热了啊
我们现在counting 的代码量有多少呢
就
我就是这么说
Coony
它是最后大利斯包的时候
会有个目标文件
它是把所有recounting 代码都打到一起的
我们那个文件都有几百兆了
哈
就是这么夸张
所以就是
这 怎么说呢
如果你们担心这个问题的话
你就想想我们吧
我们其实现在都已经
对吧 已经
已经在里边摸
摸爬滚打好久了
啊
其实常见的问题
应该说
应该
我理解啊
截止到目前
啊 就是 呃
我可以
哎
我我我
据我的观察和了解
我觉得腾讯视频用的是最深的一个啊
就是compose
现在我们都跨三段
嗯
遇到的问题
我理解
也是最多的
我们之前不是还开源了一波吗
啊 所以
有问题的话
也可以 嗯
就联系我
交流交流是吧
哎
怎么打上广告了呢
你比如师
不介意
霍老师大气
哎 全部
全部给我去加一遍
Yeah
哎 我想
我想问一个小问题啊
就通过你刚刚讲的这一段啊
对 你 其实你
你前面宣传了一下
比如说像 呃 林
他 呃
叫什么colcolling native
它现在 呃
跟oc 那边
跟swift 的交互其实挺好的对吧
呃
那你有没有
你有没有看过那个sict native
它有一个新的dress bridge
叫什么dress i 架构
对 然后他是
呃 做了一个
嗯 我看一下
叫做 呃
就是一个内存共享的方式
对
然后它就不再需要以前的序列化开销了啊
嗯嗯嗯
就这种
这种形式跟普理说法是一样的吗
呃
Counting 这块块
就是
就是你刚才说的react native 这个
它不需要序列化
就之前的那个
我是看过的
新的那个
我还真没看过
就是之前传统的跟gs 互调
调用的做法
就把对象象序列成
成jason
然后在那边再去析析
对 对吧
它共享内存的话
可能就是类似于说
我 我直接把
把这内内存过去
然后后你按照我内内存布局去读里边的字段
可能是这样的
嗯
Counting 这块的话
也差不多啊
你比如说
你从oc 里边传了一个dk 过过来
Counting 这边呢
它
它直接就是直接实现了一个map
然后这个map 里边的内容就是这个dick
你去调map 的所有方法
它都重相当于重定向到了这个dick 上面
就不会去再重新创建一个真正的存储储
只是有一个代理对象
哦
这个代理只是个引用
嗯 对对
甚至说
你可以这么理解
我们就先不说coffeine 的
就是你在欧斯里边调cofine 代码
Oc 的感觉就是
我调用的可能是个cni 函数
也可能是个c 函数
呃 这种感
感觉就是
我们如果
假如我们是oc 代码
我接下来调一个conin 函
函数
那个coconin 函数
我们觉得它是个什么呢
它可能就是个c 函数
应该就是这么一个感觉
那你调用c 函数的话
那那些内存是不是可以直接传
这当然是可以直接传
完全没问题
嗯嗯
然后就是说到这儿的话
就是像刚才我提到的这个的
是这样对吧
其实很多数据结构都是这样的
就基本上是没有纸拷贝的
它只是有个对象的一个包装
然后现在就是官方还有一个问题没有解决的
就是这个
我看也有人提醒了
就是
就是字符串传递的时候
他是会拷贝的
呃
但是反过就是从
从coverling
呃
传回到oc 的时候
它是只拷贝一次
同一个对象只拷贝一次
就是说
它实际上是建立一个观点关联啊
从oc 到conflling 的话
是每次次拷贝
但这个
你说我不拷贝行不行
其实也可以以能做到啊
也能做到
只是需要一些工作量
因为这里边的话
就相当于说
每一个函数
你都要去代理到这个oc 的字符串啊
所以这块的话
有
有不少少的作作量
呃 这个
如果有兴趣话
大家也可以看看我们去开源
我们开源的那个代码
这个 上半年 我
我搞这个东西搞了很长时间
第二次打广告了
这是真的在打广告了
哎 没事
你可以剪掉啊
没事
我把它放到
放到我们的show notes 里面
呃
那我们要不要聊聊一些别的东西
嗯 我来问你
我来问你ai 的东西
嗯
好呀
行
好
就看我的会不会答吧
哎 好
那我觉得我们前面主要的内容就差不多了
接下来是今天的自由发挥时间
对
我们知道霍老师过去差不多一年多
都在做一些非常底层的工作
然后跟寇林相关
跟比如说跟编译器相关了
然后跟这个kmp 方面的这些框架相关的工作
然后我想问
哎 霍老师
你这一年有没有使用到什么新的ai 工具呢
就跟我们 呃
现在 呃 这个
这个新老的这个文档交替一样啊
我们用了ai 来实现我们这个新的文档翻译功能了
对
那你觉得你在工作上面
有没有一些什么
对
就是受到ai 影响的呢
嗯
虽然说我没有特别主动的去拥抱ai 吧
嗯 这个
我也没想到
我居然是这么守旧的人
嗯
其实我很早的时候就开始用拆gbt 了
呃
但是一开始的话
这gpt 的回答呢
也可大家都知道
一开始没有那么好啊
所以后来有一段时间的话
我就是对ai 来讲的话
就
就是一个就是比较抵触的一个状态
嗯嗯
然后有一段时间呢
尝试了一下co pilot
结果我就发现
可能他就是我不是他的目标用户群体
因为我写代码的时候
他经常乱提示
导致我就忘了我要写啥了
就是这种情况
以至于我后来就很快的把它卸载掉了
这是第一阶段的尝试吧
然后最近一段时间
我发现我做的事儿呢
就是经常会涉及到一些我不太熟悉的领域啊
比如说我
我年初的时候就是接触lvm 的一些一些问题啊
试图去解决他们
但是我对这玩意儿真的是一无所知
就全靠gbco
遇到什么问题
我就跟他讨论讨论啊
真的很有帮助
因为它能够提供什么呢
就是我可能就是作为一个新手
我们接触一些东西的时候
我就不知道怎么下手
然后gpt 呢
就可以根据我们提供给他的一些信息
然后很快的帮我们找一些线索
我们基于这些线索可以去发散
然后去搜索
完全都是可以的
但是如果没有gpt 的话
你可能根本就想不到
或者说你花很长时间才能找着
这个点是
这是gpt
我觉得现在对我帮助
帮助最大的啊
说一个更近一点的
就是我昨天在家里边儿在倒腾那个power shell
那脚本啊
我之前用用那个字
就
就在mac 上面写了个shell 脚本
然后我试图把它翻译到windows 上面去
去运行
然后就遇到了一些很奇怪的问题
然后我也不知道怎么解决
因为里边大头的这种东西
我也看不懂
甚至我都不知道怎么去搜
然后我就用gpggpg 啊
啊 你这个都 你
你居然是运行在windows 上面的啊
你这个就不能这么写了啊
怎么怎么样
他给我讲
讲的很详细啊
这些其实就是
说白了
就是一个点
当你遇到了一个不熟悉的领域的时候
我发现它的
它的作用非常非常的大
他可以帮你去很快的去把这些内容形成脉络
这
这是目前对我来说最有用的一个点了
至于什么就大家现在比较熟悉的cursor 什么的
我都没有用过啊
所以我也不清楚他们到底是怎么回事啊
这就是我现在
呃
用ai 最多的场景了
那还有一个场景呢
是在工作中确实碰到了
就是我们现在提了
呃
提交代码之后呢
Ai 会去做code review
然后
然后我们就惊讶的发现
Ai 真的能够很准确的发现问题
代码的问题
我有一次有一个边界条件写错了
就是这种边界条件呢
实话讲
对我来说太难了
我有时候真的大于等于
我在想半天
它到底是怎么回事
到底是大于呢
还是要等于呢
还是要大于等于呢呀
就很烦
烦
每次都想不明白
所以最后就只能靠一些具体的例子去
去自己去试一试
然后那天我提上代码
就是我自己还是试过了的
就发现还是没试对
Ai 就很快的跟我说
你这个地方可能有问题
这个边界条件感觉有什么怎么怎么样
他甚至给了我一个用例啊
就即便是这样
我当时看了一下
我都觉我的脑子都没有转过来啊
这只望我自己去把这个问题能够主动的去发现还解决掉
那太难了
真的带到了线上
那显然就是损失了
哦啊
因为我这个代码还是比较底层啊
一旦影响的话
就是整个业务都会
都会受影响
就是
甚至大家发现了问题
都不知道怎么样去查这种啊
就
就是这么隐蔽啊
Ai 发现了
救了我一条狗命对吧
啊
就这种问题
那你应该让他顺手再写一个
呃 测试啊
不管是unit test 还是什么集层测试啊
他
他都做到这份上了
就不用他了
剩下的事儿我来完成就可以了
那你跟大家的思路很不一样啊
现在不都是
一般就是比如说你跟ai 协同写个需求对吧
这个需求他写完
你还是要review 一下的
可能改几行
呃
然后提交上去之后
Ai 再review 一遍
对
然后发现有什么问题之后
然后你在哦
发现说哦
可能这里少写了一些测试啊什么的
然后再让ai 写点测试
因为我
我
我当时说的那个是我在改cos 键的源码
嗯嗯
就是场景可能不太适合啊
对对对 哎
这是个好问题
就是像这种非常底层
或者说非常冷门的东西啊
我举个例子啊
比如说我之前
我之前写了一本grade 的书嘛
对吧
然后我发现
我把你那里面的一些问题
你随便拿出来问一下ai
他都不懂
他根本写不出来这个代码
所以这一个核心的原因是
比如说他可能还算懂gradual
但是他完全不懂agp
所以说
很多api 他用的根本就不对
或者说那个api 根本就不存在
然后他脑补幻觉论
出现了一些不存在的api
然后把它写进去了
啊 对
然后像这种问题的话
我发现到现在都还没怎么进
是
就是本身就是训练资料就比较少吧
可能是 是
然后现在加上他们现在有搜索了
然后可能有比较大的quantex
你可能
可能可以通过一些解法
比如说你current 里面的话
你
我不知道能不能
比如说你通过exclude build 这样子的方式
然后你多拉一个
多拉一个
呃
比如说某个很知名的开源项目
然后你想参考这个去写的话
你可以把它拉进来
然后加到coinics 里面
让他去学这个东西
然后
然后让他帮你生成
对
我觉得可能最多就是用这种方式去做
然后你
你那边做coding 方面的东西
就是这些非常底层的东西
他能够去理解出你现在在做的这个项目
理解啊
他能理解
比起greeter 来讲的话
Coony 还是简单了一些哦
因为它是一个比较通用的这种语言设计
因为大多数都是c 加加代码
所以你把代码丢给他
他能很轻松的看懂
对 嗯 但是
但是刚才ab 老师提到了这个agp 的问题
实话讲
这个谁来谁头头疼
Agp 的uvi 那几
那几年变化真的是太大了
嗯
就是我们熟悉的开发者
可能也会经常产生幻觉
哎
不是有这个api 吗
结果一看
没有
对呀
所以当时我记得于老师还写了一个项目
来保持各个版本之间的
就是写了
相当于写了一个中间层吧
来弥补一些api 之间的一些差异吧
版本之间的差异
对吧
我忘了那个项目名字叫啥了啊
对对对
嗯 哦 叫汇取
就是借鉴前端的那个汇
对 对
那个其实是非常有用的
虽然我
我现我们现在没有用到啊
但是当时我看过这个思路和架构
是非常有用的这个东西
它解决了一个很大的问题啊啊啊
这是一个失误
对 就是
我后来也
也很长一段时间没有搞这个东西
哎 是
是不是八点零之后就好点呀
啊 对
因为七点零到八点零
它没有改架构了
就下面那些api
就小事时候补的
就我
我也没接触过了
因为 因为我
我 我现在也
也不好意思说自己是安卓工程师了
因为我这
这
这么长时间了
我 我跟你说
我这么长时间了
总来这边
我去年三月份
三月底来的
现在这都七月了吧
我接到了第一个
呃
安卓的需求
你知道吗
嗯 我
我准备这周可能要开始写个安卓的demo 吗
用
用你们这个框架
那 那倒不是
我们这个其实主要还是针对ios 跟鸿蒙的
安卓上面不都有官方称证吗
也不用我们做什么太多的东西
我这个是主要是有一些
一些业务逻辑方面的
我们之前在ios 上面做了
现在要把它平移到安卓上面
啊
就是这个事儿
所以
其实本质上
嗯
就还是从ios 这边衍生出来的需求了
嗯
就是 就是说 我
我对这个已经不咋熟悉了
而且在问我agp
我甚至都不知道去哪儿找agp 了
太生疏了
优秀的安卓开发都已经去写ios 和对我现在更熟悉
在ios 在插code 里边改了一些配置
哇
你
你是怎么忍下来x code 这个
这个id 的
怎么 不能用
不忍
没办法呀
这的
这咋办呢
也没有什么替代品哦
我经常
我我经常切一个分支
稍微变化大一点
它就直接crush h 了
我都每个礼拜都要被crassh 几次次啊
这个
我实话讲
没怎么遇到过哎
呃
可能跟我们用了技术占有关系
我们是纯swift ui
然后还有很多preview
所以我们swift 的很少啊
也没有swift ui
就可能是这个问题啊
因为我们主要还是ococ 代码占
就是在咱在这个除了coldling 之外的部分
Oc 代码应该能占到百分之九十五以上
Swift 应该是只有很少的尝试
嗯
所以这块儿的话
我们其实
我
我感觉可能还是比较少
加上我主要还是写cocony 嘛
所以我的工作流程是先在安卓studio 里边打个pose 出来
然后呢
再去o 四 再
再去插钩子里面点一下运行啊
我主要干这个事儿
所以可能用的场景比较简单吧
只是我们那个项目太大了
而且那个项目真是太大了
天哪
太可怕了 嗯 对
那不仅是考验你的ide 的
是考验你的机器性
我们今年机器从m 一pro 升到了m 四pro
然后我们惊奇的发现
升完了之后
编译耗时没变短
还变长了
为是就在那一段时间
又合了份新代码过来
呀
就有一个重大的改动
哎
你们公司竟
竟然只是pro 啊
竟然没有面对
没啥用啊
对我们来说
我们又不用显卡
哦
是毫它只是
是它只是gpu 的差异
主要是gpu 的差异
其实pro 呃
做开发应该足够了
哎
刚才咱们在聊什么来着
聊 聊 聊到插
插子上面 哦
我们
我们在聊ai
对啊 对 聊ai
说这个coming 的
他能不能理解的了是吧
Ok
这人还没话讲真的
Lovm 和coin 这一段时间
这
我搞这些东西
他对我的帮助太大了啊
上半年我还因为我都是cosine
虽然我就是写在
哎呀 我这个
我都不知道该怎么描述了啊
我 我
我写的是c 加加代码和oc 代码啊
但是它实际上是cosine 编辑器的一部分啊
嗯
然后我还要同步的去写一些cosine 代代
然后我为了把这些东西都串起来
听且我因为不太熟悉啊
我就只能问人家
Ai 给我的帮助实在太大了啊
特别是我在实现一些就是oc 特有的函数的时候
用到了一些什么core foundation 里边的函数
这个
反正让我去翻文档
我
我估计人都
人都是傻了
那好多时候直接ai 叉叉叉帮我写出来
我自己再改吧改吧
就上去了啊
所以
这个真的是帮助老大了啊
Lvm 的话
就刚才也提到了嘛
很多概念我都不知道呀
他就给我解释
那我学到了很多
所以
其实实话讲
就感觉是有一个
有一个导师在边上这种感觉啊
现在就是有什么问题问问他啊
而且
而且他也
他也不会嫌弃我是吧
嗯
以至于他的帮助太大了
我现在就是他觉得
哎呀
他这个回答真好
哎呀 我就
我就会说哎什么
嗯
Very helpful 呀什么之类的
我就
我还会感谢一下他啊
就是
虽然说有点自我感动的感动的意思
但就觉得这个真的是很有意
是感觉有点体会到未来的感觉了
我们以前
呃
就是教新人开始学写代码的时候
第一节课啊
会教他们
呃 如何提问
对
如何跟google 进行沟通
就是怎么在google 上面
然后你通过某些关键词
把你这个问题提炼成某些关键词
然后去搜索
然后再告诉他
哦
哪些哪些网站比较靠谱
你应该看这些
你该看start flow
应该看看e dim
那现在的话
其实简化很多了
但是
其实我觉得现在就是还是要学了
就是学 呃
你怎么样跟lm 对话嘛
更高效的告诉他这些事情
然后让他也是缩小一些范围
没错
这个太关键了
就有些时候呢
但现在ai 好了一点
就是比起之前
嗯
我们可以直接把这个东西复制上来
直接丢给他
他就可以一行一行给我们解释的
没错
但是
还是如果你想要达到目标的话
你还是要
啊
你还是要能够准确的提问啊
抓住那个方向
你个 当然
你可能一开始对这个问题把握不是特别准
但你可以随着你跟他的聊天的展开
你可以慢慢找着自己的方向
给他精准的提问
他也会给你精准的答案
这个 真的
今年是二五年吧
比起gpt 刚出来的应该是二一年底
还是二二年底
我这忘了 就 就
就这么快的时间
就这么几年
他最开始我就觉得这玩意儿完全不能用
就只能聊聊天儿
是吧 当个
当个那个
这种 呃 那 那个
那叫什么
以前的笔记文那种感觉啊
是吧
没事干给他吐槽呀
完了
最开始是这种感觉
但是现在他真的
他能够给我们很大的帮助啊
所以我现在也开始了解一些mcp 相关的东西啊
啊
我觉得我再不看
我就要掉队了
其实现在就是整
整体上
我觉得是门槛降低了嘛
对
你以前可能讲的不那么精
精确的话
呃 搜索引擎
它是没有办法帮你把这些东西搜出来的
对
但是现在你稍微讲模糊一点
它还是可以大致上帮助到你的
对
可能就是说
你要问一些很细节的都很具体的东西的话
你还是要
呃
为的清楚一点
然后把那个范围缩小
我
我是这么想啊
对 然后 哎 那个
霍老师
你前面说到
说你没有用过科der 相关的东西对吧
没有过 然后
其实 我 我有
我有一个比较想说的事情
是
我这边跟你碰到的
有一个比较相关的经验嘛
就比如说你写
呃
Lolvm 相关的东西
然后 呃
没有什么经验对吧
那其实我们以前
呃
很多人没有经验的一个东西是写手
手写字节码
不知道有没有经历过这个手写字节码
就以前我
我 对
就写一些hook 的东西的时候
你就要写一些字检
我刚想说我没写过
后来你这么一说
我好像有写过
应该 我
我感觉应该多少都有做过
你做做基建方面的东西的话
啊
对对对对对
特别是要直接用sm 嘛
对
那些包装asm 的
都是为了提高大家的开发体验
然后去包的这种asm 的
然后产生了一些框架
现在这些框架真的是
应该是一夜之间就被ai 甩在了后头了
对
你用ai 都可以直接裸写asm 的
上面那些
就那些命令了
咋说呢
这东西 它
我确实
这个变革太大了
确实变革太大了
我都不知道
词穷
词穷
词穷 对 我
我反正试过一次
觉得 哇 天哪
我以前还
还经常
就是我
我买过一本
呃
这种字检码相关的一本书
对
叫什么j 追vvm 字解码什么什么深入解什什么的
对
然后我一直收藏着
我每次需要用它的时候
我就翻出来重新看一遍
就花小半天
重新把它全部看一遍
然后我就感觉自己进入那个状态了
对
然后我就开始写
然后一边写一边调试
然后一边查
一边查sarack over
呃
查losark over flow
或者查那本书
对
然后现在已经完全不需要这种东西了
但是我觉得
像以前我们写正则表达式这种东西
然后还有很多那种辅助你写正则表达式的那个网站
三幺零幺国啊
就类似这种的
特别多 对
然后那些当时觉得说啊
这个东西做的很智能了
对
但是现在发现啊
这个东西一点用都没有
对 可正a 就
就好 就
就完全不需要了
对 对对对 然后
呃
我记得我以前去面试一个外企的时候
他们考我那个算法题
我
我以为全部是算法题
结果做完三题之后
第四题他蹦出来了一题
让你写
就是这个regict
Regicts 让
让你写这个表达式
我就觉得
怎么会有这么变态的公司
这么变态的
太难了 这个
就要写那种
写那种可能一百个字符的那种政策表
是超级长的
对
就很难裸写出来
在你不查资料的情况下
对
都特别痛苦
对 现在 哎
现在时代不一样了
时代不一样
对
年轻人们可能再也感受不到以前这些痛苦了
其实你想想
这个事儿
其实就是说到这儿的
咱就可能会
嗯
经常会提到一个ai 替代程序员的事儿嘛
对吧 嗯嗯
所以
但是我发现啊
这个 实话讲
就是ai 的出现
它帮我们解决了很多很多
怎么说呢
我们可能理解起来比较困难
或者我们作为人
可能比较难以做的事情啊
比如说这个裸写一个正则表达式这种事儿对吧
你可能需要很深厚的功底积累
而且即便你真的今天能行
过了一段时间
你不常用的话
他就忘了呀
对吧
那这些东西的话
现在ai 都能帮我们解决了
那我们应该解决什么问题呢
其实人更适合做的事儿
应该是更上层的抽象
所以应该说
Ai 的出现
能够帮助我们更好的去抽象这个业务
然后让这个业务呢
更会有更多的架构
所以你就更往上层走了
相当于说
这个这个整个这个这个分层的话
相当于以前我们有很多人都需要扎在这个逻辑的底层啊
就不是说这个代码的底层
这个逻辑的底层
你比如说我每天要写这个按钮
点了之后会弹一个窗
我以想我们都有很多人都要专门去干这个事
现在呢
现在可能这些工作相对人需要参与的就比较少了
那人要去干什么呢
发挥自己的创造力和想象力
也这是人最擅长的事
往上层走
去做更多的抽象
去解决更复杂的业务难题
以前我们可能
呃
现在我们的编程语言都都已经很厉害了
对吧 就我
比如说我们
就咱们
不说别的
就说java 吧
那java 我
我用java 写
快速的实现一个需求
那比起我用ci 加和ce
那肯定说快很多对不对
那现在有了ai 的话
那就是比java 还是快很多对吧
那么既然一个小问题你能解决的比以前快很多的话
那意味着你是不是也能够解决更复杂的问题呢
因为复杂的问题就是小问题堆起来的嘛
所以这个
这个感觉就好像
我们本身
其实也在提升我们人作为
呃 自己的
就作为一个运算单元的一个性能吧
就以前
可能一个几个机器
它的性能很差
它的只能
只能算那么加减乘除是吧
后来机器越来性能越来越好
又可以渲染各种复杂的这种画面呀
或者说甚至跑模型啊等等
它可以做的事儿越来越复杂了
也是它的性能变多了
它的那个
那个运算单元越来越多了
我们现在人呢
是不是也是在往这个方向走
就应该说
Ai 其实不会说真的替代
嗯 呃 程序员
或者说替代人
就是因
因为我们其实还是能找到自己的位置
当然
你说我就会写写ui
我就会点按钮什么的
那这个确实有点相当于是
是生产力呢
哎 这是什么
想用想引用点马克思主义的这个经济学原理是吧
就是这个引生产关系跟不上生产力的发展呢
啊 那
那这个是得那个什么
所以我们要解答
解答这个问题
怎么解答呢
我觉得就是要发展的
也果然看到这个问题了
对吧
嗯
他替代的是一些传统的程序员了
你现在应该怎么来回答
传统 统 程 程序 对
就总结一下
你刚刚讲的这个
还是ab 老师的这个
总结的很好
对啊
没有没有没有没有
我是
我是很喜欢
呃 你 那个
你不是有个小群吗
对
被迷惑了一个小群
然后小群里面
之前有
应该就是前两周吧
对
经常会有人提问相关的这个话题
对 我还
我还蛮热心去解答的
我可以
我可以分享一两个
对
就他们就会聊到说ai 现在替代的一些点吧
然后现在有一些什么比较好的use case
然后可以去实现的
其实我觉得有一个很好的
很好很好的学习
比如说像curser 这样子的工具
对的一个方式啊
就是你去看一下像minus ai 这样子的公司
他们不是做agent 嘛
就是做一些比较通用的agent
对
但是他们其实官网上面放了很多经典用例
我举个例子啊
比如说 呃
你去呃
找一个公司的好的
比如说一些财报数据啊
然后做一些报表啊
等等啊
或者说 哦
你给他一些输入
说我今天啊
比如说我大学生
对吧
我做实验得到了一些数据哎
你可以帮我把这些数据怎么样整理一下
然后建校
校验一下它是否正确嘛
对吧
然后剔除脏数据
然后再帮我做一个报表
然后
然后再帮我把这个报表导成pdf 之类的
就是很多个步骤这种
对
你可以去看一下他们那些官网的用例
然后你可以在本地用科的去实现一下
然后你就会感受到
就是 呃
这个过程中有很多可以定义的东
就是呃
不纯粹就是只让ai 去做这个事情
然后你在中间去介入的话
你应该做些什么事情
这个就是回到了霍老师刚刚讲到的
就是你这个时候有更多的这种架构师出现了
对
其实你是要理清这中间的这些work flow
理清这中间的这些架构
然后什么样的是更好的
然后什么样的东西它是可以被
呃
部分固定下来的
然后形成一个产品的啊
这就是现在很多外面这种
呃
做agent 的公司也好啊
或者说做这种work 的ai tools 的公司也好啊
他们呃在做的一些事情
吧 对
我一些粗浅理解
然后我就把很多这样子的一些案例
然后分享给了
呃 这
这些群友们啊
就很好玩
对
就讨论一些
哦
这种怎么样去使用这些ai 工具的一些方式吧
然后本身也很推荐说就是做mobile 相关的这些开发者们
对
你们可以现在开始就去建立你们的一个
呃
面向ai 的这种ei 的组件库
对
然后甚至从ui 组件库开始
然后还可以建立更多的
呃
比如说你们整一套整这个模块的设计形式啊
对 你拆分呃
里面的这些
比如说按照这个clean architecture 的这个
这个分法的一些
一一一些架构模式啊
对 你可以把
把这些东西都当做
呃
一些contex 给
给它
然后可么样去调优的这个弱
弱势后 让 呃
这个 不
不管是cloud 也好啊
German 也好啊
让他去更好的理解这个东西
然后生成出一步就生成出你想要的东东西
对
这些都是现在
呃
我们作为就是这种ai engineer
很好玩的一些事情吧
嗯
Ap 老师这个分享非常有商业价值
这个
这段非常重要
划重点啊
没有 没有 就是
只是平时在群里面闲聊的一些东西呢
我把它们都一次性把它搬过来而已
对 大家可以
呃
发挥一下想象力啊
对 我觉得
其实现在 呃
有科的这样的工具
你就已经可以做出很多很多很多事情了
对 然后你再
再研究研究
把这些东西整理啊
抽象一下呀
对
对
就可以发挥出更多的这价价了
嗯
好 那 哎 霍老师
今天还有没有什么想要补充的
嗯
我这儿没有了
非常感谢霍老师
感谢感谢感谢
感谢大家哎
难得能够找一个时间跟你聊聊
哎 确实
我现在真的
哦
我想起那个词儿
叫深居简出是吧
我终于想起了
哦
原来是这个
对呀
我也就是跟像ab 老师这样的朋友们
可能平常接触的稍微多一点
嗯
我感觉我已经成为一个网络人了
那也很开心
今天能够 呃
把这些 呃
我们聊天的这个内容
给它记录下来
对 然后 好
那我们就跟大家说拜拜了
嗯
我们下期节目再见
拜拜 再见 再见