因为动画引擎需要自己的响应式系统,而Vue的组件系统直观且强大,能够满足需求。此外,团队之前自己开发的响应式系统性能较差,尤其是在处理大量元素时,内存占用过高,因此选择了Vue。
小东认为现有的工具库如jQuery虽然实用,但在现代前端开发中存在一些不足,比如对Tree Shaking支持较弱、API文档复杂等。他希望通过FastJS整合常用功能,减少开发者查阅文档的时间,提升开发效率。
团队创始人之一讲话时喜欢用“嘎”这个字,笑起来也经常“嘎嘎嘎”,因此团队名字取自“嘎”的谐音,最终定为Bug-Duck。
小东认为AI是一个实用的工具,但不能完全依赖。他提到自己曾用AI写作文,结果AI编造了一些不存在的历史,导致尴尬。他强调AI只是工具,关键在于如何合理使用,而不是单纯抄答案。
水河通过网络社会工程学找到了Acbox的QQ,并加为好友。之后,他发现Acbox的项目存在一些问题,便主动提出改进建议,并最终参与了项目的重构和优化。
小东目前是高一学生,学业繁忙,但他依然会利用空余时间进行编程。他提到自己最近主要在忙FastJS项目,并考虑将其转型为框架。
水河提到Rust的学习曲线并没有外界所说的那么陡峭,反而觉得C++比Rust更难学。他认为Rust的官方文档写得很好,学习起来相对容易,尤其是对于有一定编程基础的人来说。
Acbox在初三时突然对英语产生了兴趣,开始大量学习,最终从50多分提升到中考时的118分,成为年级第二。他认为英语的学习目标明确,帮助他专注于学习,提升了整体精神状态。
水河建议新手不要完全依赖视频学习,而是应该通过阅读文档和实践来培养编程思维。他认为跟着视频敲代码容易缺乏自主思考,无法真正理解代码背后的逻辑。
Acbox建议不要带着功利心态参与开源项目,而是应该自发地对项目感兴趣并解决问题。他认为带着“为了进团队”的心态参与开源,容易导致焦虑和不必要的压力。
好我们开始吧嗨大家好新一期的 webwork 播客又来了 webwork 播客是几个前端程序而闲聊的音频播客节目节目呢将围绕程序领域来闲聊聊职场聊资讯聊技术选型等只要是和外播开发有关的都可以聊因为主播目前都是前端程序所以会以前端为视角来切入如果你感兴趣可以加 out 的微信新新包包 965 新宝 965 进听友群这一期节目呢我们邀请到了一个非常特殊的团队
这个团队大家可能之前会有听说过他叫 bug duck 接下来我们介绍一下嘉宾首先是 EggboxEggbox 跟大家打个招呼吧大家好我是 Eggbox 接下来是我们的小东大家好我是小东还有我们的主播小白菜嗨大家好我是这次又来学习的小白菜以及
我们在潜水的新宝我呢是这次的主持人啊我也是第一次主持有有点紧张我是 smart 呃其实我上次见到 Xbox 应该是在开元开元开元节上边第九届中国开元年会上边然后当时我那个叫 cosco 啊啊好那我们就用英文名字 cosco
当时是结束的时候我和星宝和 Xbox 一块合影了一张可以简单聊一下你当时去参加这个活动是有什么契机吗主要是 Zomara 当时在 Costcon24 那边申请了分会场然后我就去了然后去了之后我看一下有其他论坛可以申请然后我就申请了一下青少年论坛和组会场的闪电演讲
刚刚提到一个非常有趣的词青少年论坛那我们就揭露一下其实 Arkbox 是一位特别年轻的开发者然后他本身也做了非常多的贡献也没多少太谦虚了能说一下你最近在忙什么吗或者就是说主要是有哪些产品最近我在做一个是一个是开发产品一个是一个商业产品
这个产品主要是能解决什么问题呢?或者说它覆盖了哪些用户群体?可以简单跟大家聊一聊。我们在 2022 年的时候,也就是那时候年底,当时就是我们老师上课的时候打开课件,然后开了一个特别老的 Flash 课件。然后这 Flash 课件,因为当时电脑上没装 Flash,然后呢,
当时老师就在那点点点点点半天都点不进去然后呢一直让他选择打开方式然后他最后就脑了直接把电脑关了因为当时我就在想 flash 这玩意既然已经被谷歌和 AGE 他们抛弃了的话那我们能不能做一个真正原生的解决方案去代替 flash 然后呢这时候我回家之后呢大概一月后我就开始写了我们的也是改变我
近三年来技术轨迹的一个项目叫 NewCar 对是 NewCar 不过 NewCar 现在这个项目目前已经停止维护了因为我们在长时间文化中发现了很多不可逆的 bug 以及一些历史纪录问题所以我们就停止维护了 NewCar 和接下来我们大概就是在维护一个基于 Ville 的一个
他们俩本质上都是一个类似于 Python Manim 那种动画引擎可能大家有时候在油管上刷视频的时候可能看到过就是 3Blue1Brown 的那一些数学科普视频以及物理科普视频讲得非常好但是他所有的所有的
所有的他的视频动画都是用他自己的引擎叫做 myname 来进行一些制作的所以我就在想 myname 既然是基于 Python 的但是他有一个最大缺点一是他不能时时欲来第二他可能不像前端一样灵活性比较高因为他最终的场合是视频他不可能设计一个程序来让用户与前端交互所以我们就做了一个前端版的出这个 new card 现在 vive motion
我先问一个问题你最开始打算搞 NUKA 的时候你大概多大 13 岁这算是一个加入技术领域的契机其实不是的我最早加入技术领域的契机是 TNTGS
还可以顺着往下说对当时就是 2022 年年初的时候大概就是我刚学建三天然后我脑子一抽我就想做一个前端框架然后当时抄了一大堆 v 个东西比如 vdom 之类的 v 修到一大堆东西都抄进去了
然后当时也学了很多东西比如我的前端技术也是从那开始引成的比如一些前端构建工具链啊 type script 之类的我也是从那时候开始学习的一边学习一边做就做出来的东西算是坨屎吧现在来看还是一坨屎但是怎么说呢在 B 站引起了但是我们把宣传片发在 B 站上然后就是说反正就是第一个宣传片倒是很多人支持的然后第二个宣传片就是比较
反正就是招来很多骂声和夸声就是一起交织这时候通常就说明你们的产品已经火出圈了会导致很多大佬他都会用专业的领域专业的角度去观看观看然后他觉得可能会有一些问题这时候他就会质疑你确实没有解决某些问题对他们一直在说我重复造轮子说我抄袭 web 之类的嗯
那我们就接下来你是和小冬是怎么认识的让我想起了好像是在推特上网友对对对那小冬最近在忙什么呢好像之前也是在一个群里边吧跟小冬聊过几句然后之前也说要录节目但是今天正好这个机缘巧合就一块拉过来了
嗯对其实怎么说呢最近首先我是一个中学生嘛对吧首先肯定是也是得忙学业然后其他的一些空余时间那我在做什么项目其实说实话最近时间少了很多毕竟是当然也是刚刚上高一
我自己目前最主要有一个项目就是它叫做 FastJS 然后我个人认为它也是一个比较标识的一个项目就是为什么会就是做这个项目就是就先讲一下这个项目大概什么它其实就是一个工具库
它目前还不能称之为一个框架但是怎么说呢我还在考虑就是要不要说把它进行一个转型就是给它弄成一个比较就是类似一个框架一样的东西就它本质上是一个潜能工地库就是集成了一些 AJAXDOM 的创作
然后让你这样听看可能会觉得怎么这么像 Jack Curry 没错其实我就是抄袭的 Jack Curry 其实也不能说抄袭吧对吧其实很多钱的项目都是互相借钱啊不能说抄袭啊就是我个人认为就是我使用 Jack Curry
大概是其实我一开始学天堂的时候用的就是这块然后我个人认为这块他的练习调用我觉得我个人用下是非常舒服的但是他放到现在确实也是没多少人用但是并我觉得并不代表是练习调用被淘汰了而是只是说他单纯是可能是某些方面跟不上时代了比如说你可能说他的一些啊
类型知识啊他一些前端工具链呢就比如说什么 tree shaking 啊整个 repo 的结构啊之类的所以说我就想那咱能不能把它这个仿效一下然后但是就是我们把它翻新一点啊然后把它的一些啊
缺点我们学习一下就是借鉴一下现有的一些其他的做的好的一些一些框架或者库然后再给他重新写一个然后就给他命名成 FastJS 其实这个东西他的 FastJS 其实他的运行并不 Fast 我为什么会叫他 FastJS 其实我是认为
我觉得这个工具库可以怎么说呢因为它是有很多比如说像 AzureX 其实说白了是一股脑的把基本上你可能会用到的东西都塞进去然后就是可以去减少你的写项目需要的时间比如说你可以节约很多的时间成本时间成本都在哪儿呢首先第一就是
现在的这些就是项目你会面临很很呃也不是很大的问题吧就是有一个问题就是
你用日期你可能有好几个库帮你去选然后你又要一个请求然后你又再去选一个请求的库然后你再要有一个什么其他的功能比如说我要复制或者说我要什么格式化那我又要再找一些库但有一个问题就是比如说这些库他可能说这个是 CGS 的这个是 ESM 的那我觉得可能很多的
朋友们都会遇到一个问题就是各种不兼容然后还有一个问题就是你需要花费大量的时间去查他的 API 查他的文档因为你要知道每一个工具库或者每一个东西他都是不一样的作者写的他们都有不一样的规范不一样的书写方式就是不一样的 API 的这个他们自己的审美所以说
我个人认为就是需要在这些事情上面花费的时间是非常多的那我就想怎么样了我就想做一个就是尽可能的把我们需要日常用到的一些东西都给它整合到一个库里面然后采用一个同样的规范然后让开发者少看文档
就是直接按照这个比如说甚至我可以直接的去根据它的这些比如说 function 的名字然后一些类型的定义就是 ts 的类型提示然后我就可以直接的我甚至不用打开文档我不用打开 browser 我就是 focus on 我的这个 us code 我的 ide 就可以去完成你的工作就大概是这样子刚刚小龙聊到一个很有趣的点那 jack cardrey
这个也是古老的一颗
放在之前可能大家称框架很比较合适但今天可能你要说它是一个框架大家可能会觉得它能力比较弱但如果说你只是把它当成一个简单的工具或者就是说代替原生 JS 它能快速拿到一些 DOM 节点或者说快速操作一些 DOM 节点的 API 文档 API JS 来说它还是非常实用的包括我们现在也会再用
而且我个人感觉 Decorate 它的意义是在于它引入了许多设计理念这些设计理念在前端也是包括对现在的框架也会有一些影响比如说这个 dollar 我们都知道它可能就是 window 它在里边可能就代表 window 我们 dollar 掉什么它可能就是代表着我们 window 掉什么把这个去做了一层代理
那似乎刚刚听下来就是说你这个你做的这 FAT.js 然后他想法很远大那到现在是大概能到哪个阶段呢或者说到哪一步了怎么说呢就是我现在做其实还是这种东西就是
最核心的当然还是它你有多少功能比如说我刚刚也说了就是你把各种各样的东西塞进去就是比如说我有塞一个 data 我有塞一个我塞一个 math 我塞塞一个啊讲其实我目前也是绞尽脑汁的在想就是有什么东西我们前端的是非常通用的我们会经常用到但是我又不可能说呃现在就现在的这个项目结果有问题就是说啊
他对于 TreeShaken 的知识比较弱啊所以说我在我就在想啊
呃要不要就是把它囤购一遍就是把它类似像啊一些 view 啊这些的一些结构比如说把它拆分成 view reactivity 然后它这是一个这是一个包然后另外又是一个包这个又是一个包就是我要不要我在想要不要比如说我可以弄一个发词 js 然后 math 这是一个宝发词 js ajax 这是一个宝但是呃
我觉得如果说是感觉模式就听起来像好处还是就是去谁很支持非常友好但是我仔细想就是又会引来另一个坏处因为我想的我做这个东西其中一个点就是想人们能够快速开发是因为说发什么就是更快的可以开发但是你像把它拆成那么多个包之后那好像又有点麻烦起来了
比如说我现在装了本体,比如发行者的口号,那我现在比如说我要用到这个 AJAX,它不是马上就能用,因为这个,
你懂的就是你还要再 install 一遍发 css ajax 然后然后我就是目前也在做一个取手或者说我就想有没有一些办法就是能就是保留这个结构的同时然后也能就是做到对用户更友好一点甚至说就是可以不用过多的操作然后就是把这个吹吹肯定做到极致当然了我觉得这个也是需要时间的所以说
再加上目前时间确实比较少所以说到现在好像还是卡在一直卡在 Beta 那我们就希望小东的 1.0 版本尽快发布聊回到 Eggbox 是怎么和小东认识的
然后呢你们中间有一些做项目就是做一些开源产品的交集吗听起来似乎好像之前也大家一块做过参与过共同的开源项目之类的 NewCar 的贡献之类有它就是不只是网友更是协作伙伴不仅 NewCar 包括目前的 VMotion 的话它也是核心团队成员
VMotion 是主要做什么的呀?New Car 差不多,不过它是基于 Viu 的,而且会比 New Car 更加强大。在做这个 VMotion 中间有碰到什么比较有趣的事情吗?似乎我看像之前做 New Car 它是专注于
我在 Vue 也可以使用我在 react 也可以使用就是和框架绑定不是那么深的为什么会突然选择在 Vue 领域去做这么一个东西呢就是说我们当时选择因为我们当时动画引擎它也是需要自己的 reactivity 系统的然后我当时就写了一套非常烂的 reactivity 系统然后结果这个 reactivity 系统到后来看我生成一两个阵亡也还好
然后我生成 100 万个正方形同时旋转当时我们因为我们选用的技术在 scare 编程编译成 web assembly 但理论上来说因为他是 scare 原生库直接训练可能会 cast2d 高但是我们我们训练到加到 100 小方块同时旋转那我当时 100 万小方块呃
放在 Cars2D 它应该也是不行的然后我就试了一下用 Cars2D 画一个 100 万小方向旋然后当时我就研究了半天然后我就看一下浪漫器内存报告然后我看一下 Cars2D 的版本大概是内存占用大概就有几十 KB 结果我们的 VMotion
里存在 1.3G 然后当时我就使劲拆使劲往上拆然后发现我们的每一个属性它都是一个 ref 它是一个 reflect 然后我们就看这 reflect 的一个占用多少然后 100 万个占用多少怪不得那么大然后就非常多然后再加上我们在一些地方也没有像 vue 那种维修到我们要做优化所以就导致性能非常卡
而且我们在使用 skillwebassembly 的版本中发现 skillwebassembly 它就是有一些非常棘手的 bug 而且很解释不了所以我们选择废掉我们自己的 react-cft 系统然后呢使用了 rail 因为 rail 的组件系统也是我们非常需要的 现在非常直观对其实你刚刚提到这个
在浏览器上绘制这个确实比较消耗性能而且好多浏览器它实际上是调用 GPU 的能力是比较偏弱的更多还是在调用 CPU 去工作
去年,应该是去年吧,好像是最新的 WebGPU 发布了,它说的是可以直接在浏览器里调用 GPU 去处理一些东西,刚刚也是聊到了团队的名字,可以简单说一下,你们为什么会给团队起这个名字吗?听上去似乎会有一些有趣的小故事在里面。
也没什么有趣小故事当时就是因为因为我和团队另一个创始人认识的时候当时我们俩都是初一对吧嗯就是说他讲话比较可爱然后每天跟我聊天的时候就嘎嘎嘎嘎嘎嘎嘎非常喜欢用嘎这个东西嘎这个字然后笑起来就表示好我说的东西好笑的时候他就嘎嘎嘎嘎嘎嘎嘎然后就我们俩都开始嘎起来了然后最后我们刚才就直接大可
哦原来 Dark 是这个意思对对对我以为是在说就是我们编程的时候解决 bug 有时候小黄鸭对对对对小黄鸭解决 bug 我以为是在说这个还在想应该会有特别的深意没想到
果然就是这么好帅对高端的食材只需要简单的烹饪也是刚刚也是在最开始我们聊到了我们见面是在康斯康上边在那个上边呢做的分享大概是什么样当时我们应该是也是
我印象特别深刻你们那个会场好像是比较大对那是主会场对然后当时我就是简单讲一下我大概在做什么我自我介绍一下然后呢我就把他们因为当时我在主会场演讲目的其实就是在讲一下我接下来两场演讲的流程然后呢把人流量忘了那两个分会场影因为他当时只有五分钟我也不能讲太多
所以就先去挖个坑填坑的话来我的分会场去线下参加活动的感受如何之前有没有参加过类似的活动没有
那第一次去是吗感觉怎么样我自己上去演讲以前都是听在底下听别人做 workshop 的这次发现自己去就感觉和之前一样是吗对对对在分享的时候你会感到紧张吧你刚刚也聊到你第一次去分享这个东西
没事我当时腿当时因为那个有那个讲台在前面遮着所以摄像头没拍到有没有腿抖都是会紧张的刚刚我们在开场的时候呢似乎聊到也聊到了陆老师你们之间有有什么奇妙的缘分吗刚才也说了他是我认识的第一个物有权人然后呢当时我们就是那天我当时在推特上还不是很多的关注者然后呢就是说
然后我就发了些技术推特然后呢当时他也他也就是说那天晚上他就突然关注我了然后呢我就去看一下然后我回关了一下然后呢就问就大胆私信了一下然后呢能不能做个朋友然后呢咱俩就认识了似乎跟锐老师的认识也是非常奇妙的一个经历对对对然后呢后来我他的小群里面
我在他小群里面还认识了一大堆人然后到后来他们就说很多都成了 NUKA 团队的一些开发成员也有一些贡献者包括陆老师他在 NUKA 也有贡献哪里都是熟人我找找当时 NUKA 的仓库然后我给你看有哪些熟人包括这个当然除了陆老师还认识了也就是我们大概就是
一些我有圈的人吧大概这很多是水河和凌雨这点我听清了陆老师水河还有凌雨对吧对一开始以为是瑞老师带 Arkbox 路坑这个结果发现是 Arkbox 去跟陆老师疯狂合作然后吸粉最后还能让他反过来给自己做贡献这种没想到的哈哈哈哈哈哈
非常棒你总结的太到位了然后当时后来灵鱼也成了我们团队的文档维护然后水河更是给我们做出了一些比较大的贡献比如当初我们用的是 Kavas2D 当时我们本来想换 webGL 的但是当时 webGL 因为当时我现行代数学的还不是很好所以就突然学嘛然后呢就很难
如果我们要自己封装一些东西的话就非常的难所以我们适合就建议我们用 Sky Web7 然后我们也是成功的靠基于 Sky Web7 这个噱头然后呢当时我记得五天五百行这个确实似乎好像那一年确实 Web7 会比较火而且 WebGL 的话这个概念也特别早了现在似乎也没有 WebGL 了
好像都名字统一叫 webgpu 了不不不不不不 webgl 和 webgpu 是两个东西是吗我还记得他去年发的时候好像统一命名了可是你现在用浏览器你控制在 document.getElementById 然后 get 一个 convers 元素然后你直接把这个 ID 给 getContext 然后它有两个
他有三个选项一个是 2D 有四个选项一个是 bitmap 一个是 2D 一个是 webGL 一个是 webGPU 所以他们俩还是分开的对估计还是没有完全在在 webGPU 标准上是分开的对因为好像就可能我们一家支持 webGPU 最新的特性别的浏览器跟进的程度应该也都挺一般的
我一直会比较好奇因为从去年开始吧可能就说 AI 会特别火然后从你的你应该会比你的同龄人更早会第一个会更早去接触 AI 第二个就是说你也清楚 AI 的能力边界啊或者说他到底能做些什么你对这方面有什么感受吗
咱其实自从上次从 7 月份杭州 XR24 回来之后咱就开始做 AI 了感觉怎么样呢就说他会不会选下一个影子靠着 AI 结合我们的动画引擎成功找到一份远程工作然后当时那个公司是想 PagePick 是想要用我的技术然后让我过去做兼职然后后来我现在在家然后我就给他们做全职了
不错不错 AI 有没有挣到钱不知道反正你已经找到工作了工作其实怎么说呢
我也算是有那么一点点工作经历就不能说是正式的吧但是至少是有工资发的我就是我前段时间其实就是暑假的时候就是差不多七月八月的时候然后我是自己一个人跑去深圳然后找了份工作然后自己租了个房子然后对你可以理解为一个
实习吧就是前端实习然后呃就是工资是 6000 块钱一个月啊就是呃当时其实我也不知道就是感觉就很奇妙就是过去第一天就找到了然后就我觉得这个公司还是挺好的就是怎么说呢我感觉可以称称之上是神仙公司就是你别看他工资虽然说低啊 6000 块钱啊但可能可能是实习里面可能也不算低啊
就是他是下午两点上班没有打卡对然后你公司有床可以睡觉可以躺着睡觉真的可以睡的床不是摆设晚上到几点我们晚上通通到九点你看像我这种工作年限比较长的牛马你说这个两点的上班时间我第一想这不得干到第二天早上呢哈哈哈哈
这个确实就我觉得这个就是光拿这一点出去就是可以就是很多人可能会震惊就是说怎么可能什么下午两点才上班这是什么这是什么工作时间是你们去了老板说等会我还在路上
就是怎么说呢可能我们公司都看不见老板其实那个公司其实算是一个初创公司吧对 算是一个初创公司所以说规矩也没那么多就是是有打卡机的但是我们就不用就是没有打卡机完全不用的呀
那你的同事们都是呃年纪会比较轻的吗跟你相处会比较融洽吗嗯其实那个公司呃除了我基本上都是一些大学生就是普遍年龄还是比我大的但是都是一些偏就是怎么说呢可以说是大学
可能刚毕业对然后就是都是在这家公司里面基本上都是这样的人啊可能就我一个就是年纪比较小但是我们相处还是可以的对但但你的同学们毕业之后他就面对的是一个呃跟跟他年龄相同但是已经有 10 年工作经验领先的对手了强的可怕简直哈哈哈
对这就是我们要找的人对对对这就是公司就是 HR 说就是对我们我们要的就是这样的人对吧谁谁说不可能硬健身但必须有 10 年工作经验哎对这就让我找到了是吧你看这个这么好啊那直接给你开个 4K 吧是吗其实我刚是想问两位就是也顺道也聊到了 AI 嘛
嗯比如说如果说 90 后他是啊他是互联网时代就是他是移动互联网时代的原住民的话或者说互联网时代的原住民那可能现在的 00 后可以说是 AI 时代的原住民你们对 AI 这个技术的发展是怎么看的其实我觉得 AI 这个东西吧我先说一下我个人的观点 AI 它
对于大部分人确实是一个很实用的一个东西但是就是怎么说呢当然也包括我们程序员是吧就是现在我们很多人都是就是 chat GPT 式工作就是遇到不懂就问直接问 GPT 甚至说就是咱都不用上文档查了直接需要写什么就让 GPT 写大模型幻觉冒号你好
对然后呢就是但是我个人啊就是如果说你是想说从事一些 ai 方面的工作的话啊我个人的话其实是对 ai 工作不怎么感兴趣啊我个人对于对于使用 ai 更感兴趣啊就其实最主要原因其实是我数学一败对就是呃如果说你要做 ai 方面的工作的话你要对很多数学啊那至于数
至于说就是 00 后是这个 AI 时期的原住民的话其实我觉得这说法其实也是挺对的就是怎么说呢现在 00 后现在是大概多少岁是 20,24 岁 20 几岁对吧就
也算上年轻人,我们对于年轻人通常对于使用电子设备都是上手一点。我觉得现在就别说国内了,就算是说到国内,
其实会使用 GPT 的人也是不少所以说我觉得这个产物的出现对于 005 是好事很大的但是最主要还是说就是要合理的使用毕竟这个 GPT 很多时候还是很弱智的对它会
给你瞎编这个是我我的一个经常被喷那个地方我之前写作文的时候就是老师他给我编一些东西对我直接让 ai 给我弄一篇英文作文出来然后他给我乱乱编了好多一些一些不存在的一些历史然后那个老师就问然后我就我就说啊是这样的我可能我可能这个百度的时候百度错了对就很尴尬
就是就是那大模型幻觉就是有时候说比如我上次写作文然后呢就像假如我有幻觉的话比如我上次写语文作文然后呢我就写了一遍因为实在想不起来用什么名人名言然后我就写了麦提切尔曾经说过您听懂梗吗麦提切尔麦提切尔就是那个获资基硕德这个梗是不是一个意思对
没毛病如果说老师能听懂这个梗那他也一定会很开心的但我似乎听到了就是之前我们去参加一些限价会可能有的家长他就担心或者说有的老师他会担心如果说孩子的作业或者是学生作用都用去 AI 去实现这个会怎么办呢他们会有这个担心其实我个人认为
AI 它本身就是本质上它只是一个工具我们不能评价它是好是坏比如说有一把刀你不能评价它就是你可以用它来切菜你也可以用它来杀人对吧就 AI 本质上也是这样的就是主要是看你使用的方式你说像刚刚那个情况比如说平时上课不听点然后不会作业不会写怎么办就问 AI
我觉得是本身这个问题呃就这个并不能算是一个问题问题是就是你问完之后你是不是只是单纯的抄上去就是你要知道作业的本质是让我们更好理解那如果说你能在就是问 AI 的时候顺便啊顺便能把这个解题过程看一遍尝试去理解就是并不是只是一股脑的看到答案抄上去我觉得这个呃
这个还是嗯怎么说呢就我比如说我个人啊其实我们数学课是上课教的很白然后我基本上上课就不听呃碰到作业的时候然后我就会把这个题拍给 gpt 然后我就会看他怎么做然后其实只要多
多这样去也不能说抄几道题其实参考几道题其实也可以从中去学到知识所以说我觉得这个东西真的本质上它就是一个工具是给人们去使用的至于人们怎么样去使用它这个才是问题的关键
这个问题其实我也挺有感触特别是这种话是在一个你正在学上学阶段的人说出来其实特别有
特别有那个幸福力因为为什么呢就是像很多你们这个就是正在上学的他们的家长或者学生他们本身可能对这块不是很清楚他们到底该怎么去使用前面那个小东提了一句他说这东西本身是工具你怎么使用其实还是看你自己
就你往前说你没有 AI 的时候其实你还是可以靠像百度那在那没有没有百度以前有各种 APP 小元搜题如果说你的本质只是为了去得出答案那其实有数不尽的方法你不能去指责 AI 是有问题的而是像刚刚小东提出的就我是想作为一个参考想得出一些思路或者想从他身上学点什么
那使用 AI 去得出一个解并且看它的那个推导过程那其实是我可以利用 AI 去学习到的东西对我觉得刚刚这段说的真的非常棒
就是似乎就我们总习惯把锅甩到一些新出来的事物我记得我上学那会儿提到最多的就是怎么能上网呢那可是电子海洛因啊你们怎么能上网呢后来发现这个东西普及之后也没有人再提什么电子海洛因这个事了
大家都习以为成了包括智能手机兴起可能就是我们的父母他也沉浸在手机当中他也不会觉得你玩手机是有问题的什么的就即便是你没有 AI 你没有去问 AI 这些问题然后你可能也会像说的什么我百度啊小人搜题或者就是说最土的方法最古老的办法去找好学生的借鉴一下这个总是可以的
都能解决你不会做问题的一个都能解决你没有写完作业的一个问题但是可能家长会觉得我这些家长是打引号的就是你这么容易的得到答案你可能会不太珍惜的但可能换一个思路就是我们更容易的得到答案给我们自己研究的时间会更长水和设备准备好了吗
可以的话和大家打个招呼好我是水河然后我现在还没有正式加入 BuckDuck 组织你还说没有正式加入
是的,我目前参与开源社区活动已经将近四五年的时间了然后目前主要专注于是 web 的领域然后主要的运行员是 Rust 还有 TabSquareRust 也是前端绕不开的一个话题是
是基于哪个项目或者哪个机缘巧合之下任何 aggboss 和小冬他们一起去参加开源的其实我很早之前就是看过那个 box 的那个项目就是在那个 v2x 上面看到他说他那个怎么很早之前黑历史像那个好像是那个 tnt jazz 然后
然后我就进行了一番网络的社会工程学然后找他的 QQ 社会工程学好久没听到这个词了然后就加上了然后后面不知道然后后面又看到他的新项目然后 Milkart 然后就就去就因为因为感觉实在是有一些问题就是像特老师曾经说过就是这个软件我我
一轮软件做不好我想直接加入他的公司然后把它改好了我再离职一样后来呢改好了吗嗯他现在改了改了改了也是算然后就是在那个核心就是他那个项目结构上面然后又大改了一番之类的就是项目管理以及他的那个整个引擎的设计上面也提过一些建议之类的
后来发现改好了糟糕下不了船了哎是的最近是在一块合作做 VMotion 吗不不不他没有参加 VMotion 没有我没有参与 Motion 的这个项目对对对但是他最近在做一个东西叫 Riki 是这样这个项目的话就是目前我还是就是这个高中在读吧就是没这么多时间去
就站住在这上面今天真的都是非常年轻的大佬给我有点震撼我已经是老头了我高二了
哇我也是老头高中了我也上高中了然后呢他他给这个项目命名的时候他还玩了一些梗然后呢大家如果在这里听这个播客的话大家看过某部某部那可能知道他自己开了个 github 账号叫 comery 然后呢自己项目叫 riki 然后不要再说了不要再说了不要再说了这个留给听有趣自己解谜自己探索哈哈哈哈
如果你能不说的话我做什么都可以你不要玩这个啊所以为什么要写 Ricky 啊不要再说了对不起我想笑然后的话就是当我一开始接触开源这方面是主要是还是还是因为 Jazz Creep 然后就就做好就是
就是在使用的面穿领域方面我觉得 Web 其实是尤其前端我感觉最容易的一个切入点你看别的什么嵌入式或者说一些 native 的情绪开发挺难的就是 Web 最简单对
对我觉得水河说非常有道理因为他首先你从前端开始的话他会给你一个非常直观的画面比如我今天就学了一个 H1 的标签我能马上看到我的字体变大了他是一个一级标题给你带来的成就感也是非常及时的不像我可能学一个 Java 会学一个 C
我最后跑完了他告诉我 success 或者打印出一条 hello world 你实际上就是没有会给你带来特别及时的愉悦感甚至包括你最后做的一个非常复杂的项目你跑单元测试他也只是能告诉你成功失败然后你能看到的只是数据库里冰冷的一条数据哎呀是这样的然后
然后后面的话我是如果要要论如果先不论我就是接受看摄影照画画面的话我写写这个前端其实可以追溯到已经 7 年前了完了 07 年那时候你在 7 年前 7 年前 7 年前不是 07 年你记得完没
好不要暴露年龄七年前那似乎是小学时候就开始了是吗是这样少儿编程最具象化的体现了少儿编程不好说我是自学的就是我小学时候走独的
每次回到家里面,父母也没有给我什么其他方面的负担,没有什么课外的辅导培训班。其实我刚听到那个少儿编程这个词,感觉有点像是智商税那个样子。
没想到一堆的培训班很多培训班就会拿什么高考加分 OI 什么的这些班做噱头然后让你一定要从小培养编程这个高考会加分吗我不确定好像是有这张高考会加分这张高考还有心灵技术但是其他什么其他如果想加分的话只能靠
对对对好像是有的然后他们然后很多培训我看就会经常会拿这个东西做卸筒然后就让让你去买课买课但是
我觉得最智商的一个点就是他本本质上他不就是托积木那你你你买这为什么要买课是就是你就算你哪怕你去学一个前段你去买课我都能表示理解的是你就在那里可以托积木的一个东西你为什么为什么他去买了课这里对我我记得我记得我当初接触别人就是我们小学六年几时候来了一个
能办两座然后当时我就接触到计算机了然后当时我就自己回家玩这个机器里面连成然后当时我记得我用的那软件好像叫叫啥变成猫这个完全涉及到我的盲区了对变成猫当然他就是手机上基本变成软件就一路弄进入连软件当时我用那个用了大概 7 年的 iPad 当时是不是 Squatch
对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对对 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度 度
然后学艾斯在线提供的不仅有 Python 在线瓶器然后我就试了一下然后后来我就开始学 Python 你成长轨迹真的非常 nice 然后我刚听水河说他走读然后就学会了编程我家庭有些原因我四岁时候就已经拥有自己的电脑这个很厉害
我因为我妈我舅舅是从事这方面行业的然后我四岁有自己的电脑然后就是后面可能就是会尝试写一些用脚本就是批处理脚本就是像 DOS 命令行下面的那些就去尝试自己写点工具应该是
这是我听到了关键词我觉得最关键的一个点就是四次有电脑我觉得这个这个这个是我这个是我高攀不起了有电脑并且而且没有沉迷于其他的东西能最早就开始进入编程这种其实对于我们大部分人来说比较
嗯不那么有趣的编程领域对嗯就是说 4 岁我真的震惊到因为我第一台电脑是在好像是 10 岁还是 11 岁的时候好像是 11 岁的时候然后我拿到电脑就开始去学 web 了对然后是那个时候才开始接触的所以说很震惊嗯刚才水河说的大概就是他舅舅做的工作
其实我感觉挺羡慕家里有亲戚做这个工作因为当时可能会给你一些启蒙吧只能这样说我当时是没有亲戚做这个工作不过很神奇的一点就是我们上一代基本上没人做这个工作但是我们这代就比如我一些近比较近的亲戚吧包括我在内我认识就有三个做这个确实从小的一个经历会还影响比较大的
我记得我最早接触电脑就是我小学的发想他们家是开网吧的所以我最早学会的实际上是半条命我想到我那时候还好像还真没有玩什么游戏真想不起来到时咱当时三岁的时候被我妈被我妈带着玩 pvzagbox 你是对杭州这块也比较了解吗我最好的朋友是杭州的
对你们是怎么认识的也是网友吗也是网友他也是跟你们一块参与了客人项目然后就这么认识他最早加入大概是 2021 年年底的时候加入 Bagaduck 的然后他也是最早去把我们的项目工程化的一个东西因为当时我学的工程化并不多所以写的工程整个工程体系写的又特别烂
这么听起来似乎你们两个相辅相成他可能擅长的正好是你不太擅长的怎么说呢他就是大神他中考大概理科全部接近满分因为我们团队曾经分裂过一次懂吗而且分裂的时候有一个特别好玩的小故事哦有瓜吃那我可要听一听了就是说当时我们就因为当时我写的特别烂特别烂当时我也嘴特别臭他就特别讨厌我
虽然我们现场后来和解了但是他当时也就特别讨厌我再加上当时我们的投资人当时我们投资人让我们做必然软件然后他就利用这一点然后直接联合阿琪以及当时有我在群里
因为当时我的家庭状况并不好所以我就经常在群里抱怨然后呢抱怨这抱怨那抱怨父母对我不好抱怨什么校园霸凌之类的原生家庭之类的然后呢就直接就直接被当时另一个创始人也给讨厌了然后当时我们投资人联合我们的创始人还有阿七然后再加上一部分合音成员然后巴格达克碎两半了我听明白了大佬你拿的是乔布斯的剧本
从刚才节目我们也听到他们会比较特殊就是大部分都还在上学所以我们有点好奇他们是怎么去平时平衡自己的学习和生活就是两位嘉宾最近有在学什么新技术吗新技术好像没有没有在学什么了
主要还是在深更 well motion 这个方向是吗对然后呢最近咱实际也是比较多的因为咱在从北京回来之后咱就咱就跟老师提交了保留学习申请书然后呢咱就现在在家里了这个这我其实在刚刚开场的时候也简单聊了一下 Arcbox 它现在是
就可以理解为在家里全职去做一些自己喜欢的事情然后呢已经跳出了和我们要去卷高考这条路子这我觉得还是非常佩服包括我们之前线下我们现在家里吃饭的时候也聊到当时还是太年轻不知道不学英语其实可以转学日语也算你的外语成绩
这个就是如果说当时知道这个可能就又是另一番光景所以我这点还挺佩服 Arkbox 的那你在家里的话主要时间分配是怎么分配的三点半夜三点到一点睡觉到下午一点睡觉醒来之后就写回代码
非常不错听起来似乎非常适合去小冬刚刚聊到的公司一点醒来收拾完两点去上班我爱熬夜我是夜猫子
好像程序员大部分都是眼帽子对确实这个确实哎我问一个问题其实像我们就我们 smart 或新宝其实都是通常程序员都是要经过嗯像在大学里面经过这种有一定程度的这种呃计算机相关背景的一些知识储备然后我们才开始接触正儿八经的这种单位开放然后像你们的话
应该都是边自己学习边那个才开始这个代码那其实像你们这个贡献了这么多代码这些相当多的知识储备量这部分时间是然后包括你们这个是怎么来的就怎么安排这个学习的就是可以理解为怎么分配时间吗
对因为其实你想写这个东西的话其实像我们肯定是先大学里面学了这些东西嘛然后我们后面才开始写像你们其实很早就开始接触编程这个东西那其实你们在更早之前你们其实就已经深入并学习这些东西然后而且还要编写编学其实这一块我觉得会是一个
比较有意思的话题你们这个从怎么学习这些相关的知识背景然后包括你们编程中一些遇到的这些知识储备的问题你们又怎么补上其实一些比较就是特别基础的那些比如什么计算机组成而来我个人是没怎么
特别深入的去学过就比如说我们有去特别去搞一种这种大学教科书去看因为我个人认为其实这种东西对于就是我们应用的方面来说就是开发开发者是帮助并不是特别大就是你你比如说你会不会这个 CPU 它的原理和它的内存的这个原理和你跟你怎么样去定义一个变量其实是并没有什么冲突的
对于说这个东西可能说对于我们对于我这个前端来说我不敢不敢说我吗可能最最大的用处就是在于就是需要去拿那张文凭对就是在这个地方上对然后至于说怎么样去遇到一些问题怎么解决我个人的话
我是比较偏向于去一些国外的一些论坛或者一些搜索引擎上比如说我会先去谷歌搜然后比如说有一些 star overflow 或者说我遇到一些问题我会直接去翻他的圆码我就翻他的 issue 然后去尝试去找这个问题出来就是
我觉得很多人有一个误区啊就是他会直接把整个整个报错信息就就是丢到那个摆脱上面我觉得这个这个其实
是一个很不好的一个形式就是其实这个就要扯到说怎么样去正确的选一个搜索引擎了就是哎搜索引擎怎么说呢你给他一个正确的关键字是很重要的就是我见过很多人就是直接把一长串的这个报错就是直接复制那些 cv 上去然后这个我还看到这个报错信息里面还有他的这个
绝对路径文件夹然后呢他就弹出来一个零搜索结果就我觉得这个真是一个很草率的一个东西就是我听到了很多关键词其实刚刚小东的回答在我们历史的那个节目里面也经常会问到嘉宾但是像大部分我们其实问的都是一些比较有经验的开发者但小东他也可以很熟练作为常识性的讲出来用三个 offload 并且使用
那个浪漫期其实我我我比较好奇想知道这背后是怎么去积累并发现这些东西呢因为其实像我刚开始做编程的时候其实我都没有怎么能够准确的去比如说啊用 google 或者说准确精精练自己的关键词或者说用 stark overflow 我可能还是会刚开始用百度然后就中文那这这个其实我觉得我比较好奇这一点
首先,我需要先给自己叠个盾牌。我仅代表个人观点,我个人认为国内的资源很多都是分次不齐的。
那个一点就是比如说有特别多的互相借鉴就是啊可能说你点进去一个发现是转载然后你再点进去发现这个转载又是转载的另一个人的然后再点进去这个转载又是转载的另一个转载的然后你点进去四个字母玩的你需要注册或者你需要这个开会员对或者是你需要关注就我觉得其实国内的目前这些
无论是技术型的还是很多其实这些我觉得这些质量都是分开用的就是最最严重的一个现象就是互相互相转载就是转载来转载去就是你会发现有一大堆的无用的内容就是你点完第一个没有用你点回去点第二个怎么还是这玩意儿然后你再点第三个怎么还是这玩意儿就是你会花费大量的时间去去筛掉一些对你没有用的一些东西
反而你去用英文,哪怕你还是用百度,但是你就用英文,你也可以过滤到一些很多特别多的一些对你没有帮助的一些东西。我觉得这个东西是,我觉得使用英文去搜索,
不难,但是它对于你的效率是提升特别大。还有一些就是比如说你要去你去搜索一些比如说你有 bug 的时候,你要知道你应该怎么样去搜索。就你不是说比如说一个 unexpected token,你去复制你去复制这个 unexpected token,你进去你去搜你就说 unexpected token,那这个是没有意义的,就比如说
呃你用 vue 的时候你你用 vue 的时候你有一个 inspect token 然后你就这个意思就是说有一个啊无效的 token 那你复制进去
这个无效 token 它是在任何地方都可以出因为它这是一个应该算是一个编译器的错误还是一个 processor 的错误我不知道就是我觉得你要加上更多的信息就我个人的一些经验就是你要加更多的信息比如说你在用的你再用的工具你在用场景或者说你觉得可能是什么问题比如说
我觉得是这个啊他问的问题那我就加上他问的然后啊你去排查哎我可能说我把这个方式删掉或者说我把这个这个参数给他改掉啊那他就他就好了那那你就加上这个给他定词就是给他加一些定词就比如说他问的啊 arrow when 啊 calling 什么什么方式就这个这个是一定要去学习的就是这个是啊
很难一下子跟大家说清楚你要自己去慢慢摸索怎么样让你自己去更快的得到你想要的答案我觉得像这个可能很多人会觉得像小冬他们可能作为年纪比较小的成员他们对这一块的储备可能比起
经验丰富的那个开发者来说可能会有一点欠缺但是其实听完这个回答其实就能够听出来像他们在编辑领域其实真的是也跟绝大部分开发者一样是一样遇到问题解决问题最后总结出一套自己的解决方案的一套行为模式对我刚刚感觉小龙提到有两点吧第一点就是说
首先你要找到你准确的报错到底是什么好多人可能看到这报错有几十行或者好几页他其实连他到底是哪一行报的错都不太清楚可能你组价欠到好几层之后你最后抛一层肯定是从最下层抛到了最上层好多人连这个都找不到所以就会百度的话也没有找到第二个就是说
你定位到你的报错你要明白我这一部分到底是哪一个模块出的问题是我引的哪个差价还是哪个阻价它没有正确渲染导致的呢还是说我写的问题我拼错了还就是说我处理的一些逻辑有问题我的调用时间或者就是说调用机制有问题通过这两点然后来判断我究竟去怎么去查找我的问题
这我觉得也是有经验的程序通常也都是这么处理的然后回到刚刚小白菜说的这个我想小白菜可能就说有一些问题我们是需要理论支持的或者就是说如果说我们懂这个理论它可能会更容易找到但如果就是说你过早的去接触这个可能还没有去学这个理论然后呢会导致你找的会比较慢是这个意思吗
也有部分是这个意思所以我倒觉得这个就是论技不论心吧是就是他们能每个人都有自己最适合的一套方法吗对我就说像之前
有时候碰到肯定有人会问我这个网页特别慢我怎么处理那首先我就会告诉他你先要排查他到底是你是请求比较慢还是我资源已经请求回来了然后我页面的逻辑比较复杂他渲染的比较慢这是两个概念对吗然后他都会导致你网页慢网页慢只是一个结果你要具体排查你到底是哪一部分都会变得特别慢
甚至包括你有一些你要了解浏览器的渲染机制我可能是先有 BOM 数然后再有 DOM 数然后再渲染我的样式表然后再去加造我的一些逻辑又逻辑在哪一个环节都可能会导致慢但这些呢我感觉科本肯定是没有的即便是你
在学你读包括读上大学也好包括你在深造他可能也不会去讲这么细这还是要靠实践才会得知一些结论我想同声一门其实我刚刚说一些技术理论知识就是对于我们这种部分
对于我这种写前端的,一个臭血 web 的来说,用处不大。但是我这里说的仅仅是限于比如说什么计算机组成原理,什么网络交互原理。我说的是这些真的是特别基础,就是在大学里面会教到的。但是像那种浏览器、浏览机制,这些我个人认为就是
你可能不需要在一开始就学但是你学到这些肯定是对对你有帮助的就是对于文学里排查问题的能力或者说是对于你面试上面的帮助啊都是都是有用的啊对所以我刚刚说的仅限于仅限于啊就是说什么但是真的是特别特别特别底层特别基础的大学里面教的对因为这个其实你
真的就是写代码多了你会碰到这种问题实际上你慢慢你都会需要搞明白的对是的是的 box 对这方面有感触吗因为咱们刚刚也是提到就尤其你提到说你的英语提升这我还比较佩服的所以说你对这方面有什么感触吗感触最深的大概就是因为咱因为咱就是说咱在初三
出发下雨之前咱是非常极度讨厌英语的当时就是说当时八大个分裂也是我写代码烂主要就是因为很大一点原因就是拼音命名还有各种不规范的注释还有教育英语的话也就是各种怎么说拼音英语拼音单词混合写就很那啥然后就当时阿七当时也就非常生气吧然后呢当时
但是我也不知道什么原因当时初三的时候突然就迷上学英语了然后就奉告学奉告学然后当时我记得我创业英语大概 50 多分到 70 多分然后大概初三时候满分 120 的话咱能干到 115 左右然后中考大概是 118 现在我在离开学校之前咱是我们学校的英语年级第二
就像发现有一些有一些学习还是需要有一个具体的应用成绩这样的话你的学习目标可能会更明确对对对而且我发现学英语之后当时我把所有的精力全部投放在英语学院然后呢当时我精神状态就突然好很多了对可能就专注专注会抛弃一些杂事
因为当时我感觉我初三下学其实我精神状态大概最差的一年最初三上学其实我精神状态最差的一个时期最近在跑过写代码之外还在有一些还在做一些什么什么事情吗玩乐队哦 乐队是摇滚还是哪个还是什么呀摇滚我们有一个主播也是非常喜欢摇滚很遗憾他今天没有参加
他也是 Astro 的贡献者而乐队是你自己组的吗还是说有喜欢的乐队是阿里几个人组的你担任什么呀鼓手突然想到了暴力鼓手八卦一个问题啊在家里打架子鼓会被别人敲门吗我那是电鼓不会的之后打算音乐这个就是爱好呢还是说也是以后有机会想往主业上再发展
咱就说以后假如咱那计算机全实在混不下去了咱就去玩摇滚去大哥你玩摇滚玩它有啥用玩就是玩使劲玩希望 Xbox 能成为写代码里边家子谷打得最棒的打家子谷里边最会写代码你别说你别说咱可能还真是啊虽然咱不确定但是咱是
因为我学价股的市场比咱学价板市场多多了大概是两倍 2.5 倍我现在股龄大概有 8 年小学二年级开始打的水和能交流了吗现在方便了吗刚才说了一点声音也聊聊你学习前段踩的这些坑或者有很多也是可能和你一样也是刚开始学习前段接触前段的聊聊你的这些采更经历
我的前端经历我一开始就想端是 HTML 然后很多初学者想从 HTML 接受 JavaScript 我觉得主要难点还是要在 JavaScript 这上面很多人可能很多新手可能会停留在没有很不够 advanced
有那个工程化的那个意识或者说嗯代码代码的逻辑一些基础知识还掌握的不熟悉不熟练对对对对然后就就很多东西你也是非常喜欢就重复的造轮子这个这个也是通病吧在参与比如和 aceboss 和小冬参与协作的时候有哪些有趣的写写代码写有趣的那个踩坑经历啊可以讲讲这些
嗯,也沒有吧,我個人感覺的話就是
最早的时候刚才你没在的时候 Xbox 夸你文档部分写的特别好把整个工程化这一块做的挺棒我说的是把整个项目设计以及它的底层渲染引擎选用的比较好刚才也聊聊之前你熟悉的比如刚才 Xbox 也说你贡献了很多代码然后你做了哪些工作然后它之前哪一块做的欠缺有问题然后你学会了把它给贡献的做的更好了可以聊聊你这些经验
一开始看到没有看这个项目主要就是它的项目结构非常混乱在包就 npm 的配置上非常混乱构建的工具构建的依赖也是左一套右一套关键是它不同模块它的
这也是写的纯纯的说难听点就是一坨就是比如说我举个例子就是说比如说我的模块 A 他用的 webpack 然后另外又然后另外模块 B 又用 rollup 给我整那啥的这个主要是由于就是他的贡献者不一样
我看了一下就是提交历史他主要的贡献者不是一样然后他们没有就是有这个就就协作的就是一致性的那个意思然后就我就重新给他配了一下我感觉也是没有什么我解释呃我也不知道的一点贡献
刚刚水和聊的这些也是我们之前节目里反复提到了就是说你开源的一个项目你很难去要求大家都
大家代码都非常牛逼或者就是说大家都按照你的心意去来贡献那么就是说如何把这么多在五湖四海大家可能都不认大家可能就不认识或者就是说完全不了解的一些人频率调整到一样去给一个项目去做贡献然后还能保证这一个项目的
就是代码的可图性代码的一致性这实际上确实非常难所以这也需要可能就需要我们的发起者或者说我们的组织者在背后做非常大的工作他才能去把这个区这么多人给协调好这个的话然后就是跟箱子然后后面就是跟箱子联系说然后让他去编写了一个就编写了一个代码规范以及贡献手册之类的
这个补的好棒其实刚刚我也没说这个基本上就是代码规范和贡献手册非常有必要这个算最开始的一个君子约定然后的话我就我个人项目的话比较有点比较跟大家有点不一样就是我比较喜欢用 Pertia 我也喜欢用 Pertia 然后我就配了 Pertia 没有配 YESLAND
可恶,Pretail 坏了明后面我看他们把我 Pretail 给关掉了这不是我关的,这是林宇关的林宇当时说有安桑尼弗那个耶斯林的咖啡就不需要 Pretail
我个人比较懒,所以就这样了,没事。但其实我们目前 WinMotion 还是 Pretty 和 Yaslin 的都配了,实不相反,昨天大概就是我们配完之后,大概有三个月左右,我们的 GitHub Action workflow 检查都没过,然后昨天才把这些东西全部修好,才过了一下。然后的话,
再接着聊一下 MuleCard 这些问题 MuleCard 的话除了项目结构之外我看了一下核心包编写我大概看了一下编写的结构就是模块它怎么布置的结构
还有一个点就是很多刚去就自己去组织一个大型项目的新手可能很容易犯的一个问题就是循环依赖非常容易犯就是它的模块几个模块之间
它连接起来的关系它是带有循环的然后比如说我扣包我扣然后又关联到一个 Basic 的包然后 Basic 又关联扣然后但是它我觉得应该是比较分明一些你都分成一个单独的 package 了我觉得你的功能是它可以单独性要更加好一些对水哥说的很对但是
确实如果说你大型项目而且新手刚接触的话难免会有这种问题对对对这个就是可能需要我们在贡献手册上规定好比如说我 base 包只做一些基础的定义或者就是然后呢我 core 包是我的核心代码 core 包只能依赖 base 包然后我上层的业务是依赖我的 core 包如果说必须有一些模块
贝斯包、Core 包和我的 Ear 包都需要用我可以放到 Shell 的包里边或者放到我的 Comma 包里边这些就可能需要就是你如果说你不遵守这规范可能大马也能跑起来然后也不会报错但会给之后的工作带来巨大的麻烦对尤其是比如说之前存在的循环依赖然后他打包出来产物的话就是
打包出来产物比如说扣包它上传 MPM 然后使用者然后用户下载下载之后就发现它的扣包因为有 bundle 它里面就包了一个 basic 包然后用户如果要单独引用 basic 包的话又要去单独下载 basic 这就很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很很再 en 再
然后的话就是虚化依赖可能会对后面的 treeshaking 会带来一些问题对但这个就需要可能我们打包完用层级书图去一点一点去找了对我大概就是仓库上我主要是做了这两个小小的贡献上去从刚刚水壳说的似乎
我们在发现任何一个项目从刚开始到逐渐规范都会经历这种都会经历一个比较重要的磨合期开荒开荒对对对这个开荒这个词用的真是太棒了就开荒拓土啊这是我们刚刚在聊最近有学什么新东西水哥你最近有在学什么新东西吗我最近的话
最近就主要是在研究 Rust 还有那个 WebAssembly 说到 Rust 就得提一个老生常谈的问题 Rust 很难吗不难真不难你学了第几次一次一次成功非常棒挺简单的咱是第八次入门了还没成功我是看那个 Rust 官方的那个 Workbook 然后就
然后就看一些比如说像一些实践理论的话主要看官方的 workbook 或者说教程之类的官方的文档我个人觉得写的挺好然后主要实就应用和实践方面像一些比较高级的一些应用的话可以去自己去看一下一些比较优质的创作创作者的资源
我个人我说我说可能有些有些有些偏有些偏激我个人觉得 Vast 的学习曲线感觉没有大家所说这么陡峭对因为已经被妖魔化了有点妖魔化了对反而反而我学 C++比 Vast 的感觉还难那个历史包不太爱中对你说到历史包反而乱想到反正就是大家有一定的编程基础或者就是说已经
怎么说呢就之前想起一个梗图你这没法沟通了你典型的渣娃思想是的是的可能会有一些历史包袱就是说之前的学习的一些编程语言会对你有影响然后这可能也会是你在对比学习的时候发现它怎么跟我接触的完全不一样这个也会造成一些难度的加深吧是我觉得我觉得它混淆应该是没有去形成一个隔离的意识
我去学习一个新的领域的东西我应该去把我之前所学的东西隔离开我学习新领域的东西更加喜欢去从最基础开始学习不去依赖于前面他不去依赖他以前我以前学过的包袱就
就单独构建一个体系这样子就比较容易去包容这两种不同体系的知识其实我们通常最后一个问题是也是我们节目非常有代表性的一个问题就是我们的听友会有很多在校生刚入行的职场新人然后一些年轻的技术爱好者
大家对这些人有什么意见或者就说踩的坑可以分享一下但是今天再说这个似乎我们还没对有点不太合适我们也是换个问法大家作为马林这么长的工程师对一些马林比较少的工程师有什么在在前就是在计算机工程这块或者就是说编程这块有什么建议吗
怎么说呢我我有一个建议啊就是不建议去看视频就是跟着视频去学啊我觉得这这个这个可能这个说话可能会得罪很多人啊但是呃为什么我这样说但是也不是我不是一板子拍死啊就是我自己说的是你就是你不要
就是视频你是可以看的但是呢就是你看视频很容易导致一个问题就是你会完全的跟着他的这个思维模式去走
而导致你没有自主的思考好像陈诚就是像我们之前提到的在抄作业一样他敲一行你跟着敲一行他敲一行你跟着敲一行我觉得我们这个行业有一个特别重要的东西就是你需要有一个编程的思维你有一个需求你应该怎么把它转换成相对应代码这个是很多人
就是在入门的时候会碰到一个最最重大的一个难关就是我每个方式我都会我这些这些我都会这些代码我能我能看得懂你给我一段代码我能看得懂好这是一个出日期的方式好像是如果说你让我反过来你告诉我我要去你要你要去写一个方式他去处理一个日期那我很快就会我很快就去蒙了我不知道就是怎么样去把这些代码组合起来就是我不知道怎么样去写
怎么样去写一个我也不能说最好的一个解放话就是说就是写一个说正常的一个比如说日期的处理方向出来就是我觉得这个当你去跟着视频去学的时候就你很难去在这个方面有进步而是我真的特别特别推荐你们可以就是
去看文档啊就不要就是一上来哈我现在我例如说我要学 view 那我就去找一个 b 站上面找一个 view 的入门视频比如说给手把手教你搭一个这个后台管理系统然后你就跟着他的去抄一行一行一行代码的去抄就就这个这个这个东西就是我觉得是没有意义的没有意义的就是呃
新手我建议什么样就是你先去看着文档然后你自己的去想一些一些先从一些简单的开始然后你慢慢的去就是啊
给你这个编程思维去打好一个基础然后慢慢往上叠慢慢往上叠就是从比如说一开始一些特别简单可能几行的一些一些方向然后你去写然后到后面慢慢慢慢的去培养你这个思维能力然后去让你可以去自己的完成一个属于你自己的项目而不是说去跟着别人的一个视频去复刻一个项目我觉得这个东西是特别关键的一个点
确实刚刚从小冬说的可能就说你更要明白他这么写背后的一个逻辑而不是说把这个写完了功能实现了其他两位呢我主要是想讲一下关于心态方面的事情就是说我劝你别听劝就这五个字为什么呢因为我劝你别听劝包括我这句话你都不要完全听劝因为这本身就是一种 PUA
懂吗就是说当你去尝试一种完全以一些常用方法完全不同的技术方案时就是有些人会劝你说你这样不行你这样应该用那种方法然后呢然后呢这时候你就不要停权千万不要停权你就去试试到时候如果如果真的效果不好的话再换你不迟
但是如果你真的就试了而且效果比较好的话那么恭喜你就已经创造了一种新的解决方案虽然这种解决方案可能是别人用过的但是在研究这个解决方案从自己去创造的自己研究自己去创造这个解决方案的过程你就学了很多东西比你直接抄别人作业来的快得意义大很多对 Arcbox 说这个也是我们程序而必须要具备的
去为了快速的解决一些问题而而选择抄一些现成的然后去摒弃你原来的一些想法可能你原来的一些想法正是你成长所需要的一些关键点这我非常认同其实用到不管是编程也好或者就是说你做一些其他领域的包括学习啊或者写文档确实都需要你有一种自己的自我开拓的一个精神水河想对
想对刚从事或者说是想对几年前的自己有什么建议吗我觉得就是就想对刚从事这方面的这些同学想讲的话就是就是计算机这方面我感觉就是特别注重的就是它一个兴趣的驱动对吧我们不应该去就因为就是因为功利上的事情去
去抛弃了我们的创造力我想到一个东西我就可以去尝试把它做出来不应该说是我做我去从事计算机行业只是去为了去 make moneymake money 是吗像很多人已经踏入了这样的怪圈我去从事计算机的话就是
像箱子所说的一样就是说他是觉得他是觉得系统方案能比我们可以去实践一下自己的想法对吧然后很多人就会就觉得我计算机我去干计算机后当然就成为了混口饭吃我觉得这样的想法要么对技术上的进步和已经你事业上的进步
完全没有完全就是副作用就副副相的作用就像你去你计算一只行真的不是赚快钱的跟那种觉得就是很多有有那些什么前端的速成班啊是吧对吧对还有就是呃其实我觉得这个这个观点不仅是用于钱方面还有就是我见到过很多就是想自我开源的人就是说
他们会问我我想要就是成为这个 team member 我需要做些什么对我觉得这个问题就是一个就是一个不应该就是你做开源的人应该问出来的问题就是我们做开源就是自发了就是你不要带着就是说我去提这个 PR 是为了我能进我能进这个 team 或者说我能什么什么的
而是说我们是自发的比如说我遇到一个问题我觉得这个问题我可以去解决我会感兴趣对这个项目感兴趣那我去参与进来所以说就是千万千万不要就是尤其是在开源上面有这个心态不仅是什么呢就不仅是我觉得是对于开源的一种一种不尊重嘛我可以这么说而且是就是
对于你自己来说就是会有一个影响比如说你就你就自己会很焦虑比如说假如我是为了就是去怎么说去进这个 team 然后去做一些贡献我然后我每发一个批要我就说为什么为什么我还他他还不给我发为什么为什么为什么游雨昕还不给我发这个邀请游艺院是吧或者说说说这些话了
对就是就是这个东西就是千万不要带带有这种心态去看待就是尤其是开源这个这个东西对这是我的一个建议对听了听了三位的听了三位说的我突然突然都有点内疚了突然觉得自己的同秀位好重
似乎好像工作之后什么都抱着一种目的我做的这个对我个人成长有没有帮助对我的工作有没有帮助对我的收益到底是什么似乎什么都要去衡量一下才开始做然后今天又听到这么怎么说呢这么质朴的发言我其实突然才挺受触动的有时候我们确实需要一些这种想法就是不去鸡角回报
然后去投入的做一些事情也许你真的你做成了你才会发现你所有的投入都是值得的包括也是我们要学我们要系统的学习然后坚持自己的一个爱好只有这样的话你才能走得更远走得更稳健如果说你只是为了一时的利益得失去做某件事可能有一天他不符合你的利益你会
非常难受或者就是说你都会怀疑自己之前做的到底对不对好也非常感谢各位能在宝贵的周六空出这么长的一个时间和我们分享这么多的内容好我们刚刚将近两个小时然后聊了三位嘉宾的一些成长包括他们在做的一些事情给我的收获呢是非常巨大的好我是本次备受震撼的 smart 小白菜
我是又一次学到很多的小白菜然后 Arcbox 我是啥都不懂的 Arcbox 小东我是啥都懂一点的小东我只懂一点的水果非常 nice