We're sunsetting PodQuest on 2025-07-28. Thank you for your support!
Export Podcast Subscriptions
cover of episode  Ep 52. 没有失败,只有反馈

Ep 52. 没有失败,只有反馈

2025/1/29
logo of podcast  捕蛇者说

捕蛇者说

AI Deep Dive Transcript
People
卡比
从校园开发到实际编程:多个开源项目的重度参与者和Apache Arrow PMC成员
Topics
卡比:我本科并非计算机专业,通过加入大学技术社团学习编程,后在几家大厂实习,最终进入编程领域。我的第一份工作并不顺利,被调岗到我不喜欢的部门,这让我感到焦虑和痛苦,最终选择离职。这段经历让我明白,工作不匹配并非失败,而是帮助我更清晰地认识自己,从而更好地选择未来的工作方向。在第二份工作中,由于公司培养制度不完善,我缺乏事情可做,压力巨大,最终未能转正。这段经历让我意识到选择工作时要考虑是否有事情可做以及是否有合适的导师进行指导。在第三份工作中,我参与了 Apache Doris 项目,工作内容清晰,与团队配合良好,让我非常满意。从这三段工作经历中,我学习到的是要明确自己的目标,找到适合自己的工作才是最重要的。在工作中,我通过跑步来缓解压力。参与开源项目的核心在于正反馈,需要持续获得收益和动力才能坚持下去。选择积极活跃的开源社区很重要,因为缺乏反馈会让人感到挫败。开源项目中“good first issue”的质量和数量是衡量项目好坏的重要指标。我推荐一本书叫《有限与无限的游戏》,这本书可以帮助我们用游戏思维看待人生。 laike9m: 我也经历过类似卡比的经历,从一个公司调转到另一个公司,职位还降低了,当时感觉是人生的巨大失败。但是我的leader告诉我,把时间范围拉长来看,你会发现这些事情其实微不足道,做好眼前的事情就好。这段经历让我明白,心态会影响你的状态和操作,第一份工作的不顺利让我在找第二份工作时过于着急,没有充分考虑,导致结果也不理想。 Manjusaka: 我认同卡比和laike9m的观点,长期目标很重要,它能帮助你调整方向,接近目标。如果没有长期目标,你就会被小的挫折打乱节奏,变得焦虑。在焦虑状态下,你很难制定出合理的长期目标,所以要学会调整自己,比如暂时放下技术相关的工作,休息一段时间,调整好心态后再重新开始。在工作中,要关注长期目标,并根据反馈调整方向。语言文字是有力量的,我们可以用更积极的方式去解构我们所看到的东西,用不同的视角去看待问题,事情就会完全不一样。

Deep Dive

Shownotes Transcript

Hello 各位捕食者说的听众们大家好欢迎来到最新一期的捕食者说这一期我们请到了推特上的卡比作为我们的嘉宾来聊一聊他的一些工作和学习的经历我们的主题是没有失败只有反馈这是根据他之前的一条很火的推文然后我们从中节省出来的一个主题

卡比是一位非常厉害的成员他是很多现在 Apache 项目的维护者和 PMC Member 那么先请他来做一个自我介绍吧嗨 大家好我是卡比卡比我是毕业于华东科技大学然后但是我本科的专业不是计算机然后在毕业以后我进入到自己的工作然后有一个比较短的经历当时也是去做数据库内核但是在中间经历了调杆

在后面我是去了 Nebula Graph 去做图数据库的开发然后也没有待多久也只是待了四五个月其后是在 SnakeDB 去做数据库内核研发工作

工作的期间我成为了 Apache Dory 的 PMC Member 和 Committer 然后在工作的业余时间内我也去给 Apache 的 Data Fusion 社区和 Aerowars 的社区分别有一些贡献然后也是在业余的时间里面成为了 PMC Member 和 Committer

目前在其后我是进入到一个新的领域也是在去做区块链开发去做底层的 infra 的并且 UAM 也是类似于数据库的一些事务方面的工作我目前的经历大概就是这样欢迎欢迎对你的各种经历和从中的一些学校的东西我们之后会详细聊然后我们另外一位今天的主播是李哲澳也是好久没有上节目跟大家打招呼了

再一次通世忘名然后大家好我是曼纠萨卡或许能够比较难的西科曼就好久不见甚至想念哇 胡汉三又回来了欢迎欢迎上次上节目已经是几个月之前了感觉所以还是上次还是上次对

好的对然后这次约卡比过来因为他之前在推特上写了一条推文就是说毕业之后发现其实所有的东西都是反馈就是没有失败只有反馈我对于这个话题本身也是非常感兴趣因为其实这也是和我最近几年感受到的很类似

就是说你不论去做什么其实失败只是暂时的然后重要的是你能从中学到什么那我就非常好奇就是卡比你一开始是怎么开始学习编程的呢要不要跟听众们聊一下这个经历因为你说你本科不是学计算机的对吧进入字节还是非常的牛逼

好,因为我在学校里的时候其实一开始不是学计算机专业的但是我们学校里面有几个特别有名的技术社区然后报名的人也特别多,名气比较大在学校里面然后我当时就因为想去这几个技术团队和技术社区然后我当时就开始去学习编程然后他们会有一些群,然后我就加入了去按照他们的学习路线去学

但是这个技术社团的进入的难度很大就以我当时进入的课题为例吧我当时是选择比较简单的一个小的论文是做一个简化版那是语言编辑器就大部分人可能遇到这个题目他就懵了哇就让你一个大一的学生什么都没学过你可能就会懵了所以说绝大部分人都没有坚持下去但是我呢当时可能比较乐爱然后我就虽然我不会然后我就一直学一直学等到后面我就进去了

其实就是回过头看我进入这一个技术团队对我自己的影响可能没有特别大但是他给了一个很好的经历就是说让我去开始去学这个编程然后后面进入技术团队之后呢大三大四我也是分别去三个技术大厂就是腾讯微软和抖音就分别实习然后去找工作然后我就开始了进入了编程的这个世界

方便问一下你其实本科专业是什么吗我本科大一的专业是医学后面是电信你学医就不了中国人是吧然后后面转了对那你学医是一开始你又对编程感兴趣吗还是说你是发现有这个社团然后才决定说我想去做他们做的事情

对,我是一开始没有想学名城但是我是了解到这几个技术社团做的事情很有意思比如说像我自己的那个技术社团它是会去在学校里面做一些产品然后给大家用比如我自己当时是做了一个校内版的发动点评就会把学校里的一些商家收集起来明白,因为华中的社团确实不错而且我记得你们的 Linux 的文学挺有名的对的对的

其实在这个里面也是很有意思的一个点就是和今天讲的主题也是比较相关的就是绝大部分人大家都是在意我能不能计算完这个结果但是实际上这个结果并不重要如果你能把这个过程的

完整的内容都参与进去,譬如说你也去实现一个,当时我自己第一次失败的这一个任务理性内容是做一个简化版的 Ladies,如果你能自己尝试一下,就是自己去搜索怎么去做,一定能够学到很多东西,就是如果你坚持下来的人,后面大家都很厉害,所以说就我觉得很多时候我们不用去看重这个结果。是,没错。

你说这句话我突然想起那个印度电影就是随意的就是那个三上大道宝莱坞里面最后那句话当你去追求卓越的时候成功会自然而然地找上嗯是的那是我也觉得就很多道理是比较相通的 OK 那你第一份工作是在哪里来着在字节的那个在字节 OK 对对对

但是其实我在这节里面的这份工作是有踩坑的就是我本身校招投岗的时候我是想去做数据库内核的但是我也成功的进入到了那个组问题在于我进入到那个组之后然后马上就被他们的组长给送到另外一个组了

然后我到的另外一个组并不是我想做的内容它是去做管控面也就是去做一些 containerk8s 的一些管控面还有一些后台管理任务的开发这并不是我想做的事情所以我当时这个工作又很累所以说我当时做的时候其实我脑子早我就想跑路了我觉得太痛苦了又不是自己喜欢的又很累

在这个里面其实我当时是特别焦虑每天晚上都失眠因为在我们传统里的印象里就是大家都会觉得呢作为一个校招生你第一份工作很重要你一定不能就这样跑路了所以说我第一个月其实就想跑了但是我的第二三个月的时候呢我就一直在想我不能跑我不能跑但是等到后面我实在忍不住了

我还是跑了所以说我跑的时候并且我整个人的状态就特别差因为我一直在想我失败了我成了一个第二个月第三个月我就跑路的一个校长人因为我可能我的职场经历比别人失败的多当时就会特别的焦虑和沮丧那这个你有当时考虑过内部转岗吗就是这个也有考虑过但是当时内部转岗就是没有什么特别好的机会嗯

换句话说其实你当时对于离职这个事情觉得是一个非常大的失败那可不可以认为你现在回头看他其实从也有学到一些东西呢对首先我觉得这个事情其实回头看看根本不是一个什么特别大的事情它可能只是一个很小的事情就是不是像大家所说的你的第一份工作失败了后面就完全没有了就我们可以把自己的工作经历看得很长它可能只是很小的一段

然后我其实学到的是什么呢我不应该在第二个月第三个月离职我应该在第一个月甚至是第一天离职因为我有一个朋友当时也是去字节他去字节然后他待了两天他的第一天和第二天待完之后他觉得这个组不是我想要的

他就走了然后我和他交流的时候他的心态就特别的良好他说这不是我想做的我不喜欢那我为什么一直待下去呢他说工作里面有调整其实是很正常的所以他就走了如果我当时有这样一个心态的话其实我完全可以做得更好因为我的第二份工作也不是很成功其实就和我的当时心态不对有关系因为我当时可能心态很着急就导致我第二份工作也找得很着急就也没有很适合一时机

明白换句话说就是比如说工作不匹配自己就是它不是一个失败它可以让自己更好知道比如说我不喜欢做这样的工作那我下一份工作找的过程中可能我就避开这个方向或者我就知道我喜欢什么我更喜欢什么然后就去找类似的工作对

对的对的在这个过程中的话你的目标就会越来越清晰因为你已经经历过自己不想要的事情你就会去想我下一份工作一定要追求什么你的目标就会特别的明晰这个其实在我第二份工作可能会更加明显因为第一份工作可能失败的更多了失败的太明显了就是因为是被调杠调过去的然后我的第二份工作是在 Nobira 去做图数据库其实 Nobira 这个公司本身我觉得还可以但是我待的也很痛苦

痛苦的原因是什么呢就是我进去之后我发现第一个是他一直没有让我做什么事情就是我进去之后没什么事可做因为我是一个孝道的新人嘛可能对这个模块可能不是很了解然后他的整个培养制度就不是很完善

我其实相当于一直在做一些小的事情然后小的事情又会让我有转正压力我转正不过就导致我的压力很大然后后面真的就转正没有过所以说我当时还特别去怀疑我自己的能力的问题是不是就是我可能做得不好但是到后面等我离职的时候发现

就是我确实是应该需要找一个有事情做然后就是有一个组长或者是有 mentor 可以沟通的我当时在 Nebrograph 的时候其实是沟通的可能不是很好我觉得没有得到一个很好的指引就导致我的流程思维的就

不好所以说我在在下一份工作的时候我就会特别特别看重我是不是有合适做的事情这个事情适不适合我做然后第二个点是譬如说我去一个新的组那这个组长他能不能和我很好的配合就是说给我去一些相应的指引让我去适应这整个流程我就会特别看重这两点

是的就是像 Nebula Graph 因为我觉得它还是一个偏创业的公司像我们之前也和古斯维聊过不知道你知不知道他他在 Nebula Graph 然后我在想这个一方面是不是有可能是他的小公司流程各方面不是特别完善就是导致的

对 我觉得一方面可能是这个原因一方面可能就是涉及到个人身上当时公司也可能是在一个转型期当时可能有各种各样的人员流动然后项目也可能是有一点着急赶进度这样子就和当时的情况也有关系明白 所以从 Nabibagraph 这段经历就是你学到的是一个组的适配度我们要提前的去了解清楚包括一个公司的流程是非常重要的 对吧

对对对就是在这个整个公司的规划线上它肯定是有很多事情要做的你在这个规划线上主线上你是承担哪些任务如果在这个主线规划上你没有承担任务那作为一个小公司你可能就没什么产出就是你没有给大家看的内容那你自己的这个整个工作的岗位可能会比较危险也是这样子

对你说这点我很赞同就是你一定要在一个公司去承担它主要的那方面的业务而不是一个边缘业务对吧对对对对对对就是

因为 Google 是很大的公司然后我发现它其实有很多组是相当边缘的然后我也曾经待过一些边缘的组然后体感就不是太好你就会感觉这些组很多时候它是可有可无的就是说有你的话可能你能帮忙做一点东西但是没有你这个公司其实也不缺什么然后最后发现就是我们不是二三年裁员了一波吗就裁员的时候这些组往往砍的就更多就是裁员

可能这也是就是一个因为它不是核心组吧所以我觉得这方面确实是非常非常重要对

对就一方面是你在公司里的这一个承担的责任另外一方面我觉得也是一道自我认同感我在 W2Graph 的时候我没有产出的时候不仅仅是感觉到那种压力也会同时感觉到就是自我认同就是我是一个技术人吗就我的技术就真的是很好吗你会感觉对自我的能力会不会有怀疑就如果你去做一个让你自己觉得很 amazing 的事情你会很有成就感

但是如果你去做一些很琐碎的事情并且琐碎的事情你还不一定能够很好能在你好的时候你会对自己的认同感会特别的挫败完全同意 完全同意 对要我们聊聊你的下一份工作就是你之前学到一些的但下一份工作肯定是更加的有经验去应对

对,等到我的第三份工作的时候,以 SnegDP 去做优化器。当时为什么我去 SnegDP 的时候,其实我真的是特别犹豫,因为大家都知道国内对于这种跳槽是特别特别的敏感的,就是你的跳槽经历如果特别的频繁,那大家会觉得这种有色眼镜会特别的重,所以说我当时就根本不敢跳槽,但是我还是后面毅然决然的跳了。

原因是在于就是当时我去加了他们当时 Apache Doris 正在重新写新优化系然后我去进入到这个群里面对吧进入到之后它里面就会有各种的工作流程譬如说当时新优化系是有很多公司都在参与就是百度然后这个新公司美团以及就是腾讯有很多人都在参与那大家的工作流程都是完全的被 PO 在可以公开的地方了包括当时 GitHub 上的面板也都是可以看到的

也就是说你做的内容非常清晰可见然后当时我想去参与的时候就是你做的内容和你能做的事情都是非常的明显的

然后我和新公司的组长我也经常和他有沟通我觉得和他的聊天就是和他的这种去做一个 issue 的配合也特别好在这两点之上我就很毅然毅然的去来到了新公司不好意思我稍微打断一下就相当于你是在 Mobular Graph 期间然后你参与了一个开人项目是吗我当时不算是参与当时相当于是围观更多的是交流和围观没有时间参与对对对

那你刚才不是说你和你未来公司这当时看来还是未来公司的一个组长配合特别好那相当于你也是有一些参与的对吧对参与更多的是技术路线上就当时因为是一个新的优化系有很多东西它有很多选择和 trade off 就可以去选择很多技术路线我们当时会在这些技术路线上会有讨论

明白明白然后你就发现他这个公司因为也是做你们的项目然后你跟他这个组长配合的也好然后你上号知道他在招人然后你就觉得我是不是可以加入一下对对对是这样的这也是因为这也是参与开源给我带来的机会当时我更多的是一个学习的心态就是我知道他们正在做新东西然后我去看一看他们是怎么做的嗯

我觉得这个很有意思我突然好奇很多朋友也会有这个问题比如说你去在关注某一些项目或者是其他的时候开源的时候你会怎么样去挑一些项目比如说你会怎么样觉得说这个 slack 的 DB 会是你觉得很 OK 很值得投入的

OK 在我看来的话挑开源项目这其实是一个很好的话题第一个点我觉得最重要的是反馈感我觉得开源社区最重要的就是一个反馈感也就是说当你去提一宿或者是说去提了一个 PR 之后一定要有临时的反馈也就是说当时至少是有人在投入在这些事情之上的

然后第二个事情就是目前这个项目是有东西可以做的就是它不是处于一个维护状态而是处于一个开发状态这样子的话它里面就会有更多的内容让你去做 OK 听起来很好简单的来说的话就是两点第一个点是有参与的反馈你参与进去能够看到你能够和他们交流能够看到他们给你的反馈第二个点就是说有人做了内容明白明白了解

所以你就加入了这个 SnakeDBSnakeDB 对然后在第三家公司整体其实还是相当满意的就是我觉得学到了很多也做了很多东西出来这个你做的东西和一开始的预期相符吗非常相符就完全的相符 OK 那简直是完美对所以说在这份工作我自己的体感其实还是蛮好的

对然后在后面也是成功的成为了项目的 PMC 也是在优化系上我觉得后面就是参与了很多很多也是相当懂这一个领域的厉害突然我发现可能比你工作年线长很多的人都没你这么丰富的经历啊

确实其实就是这些失败虽然我踩了很多坑它也可能是我人生之中的一些曲折但是回过头看其实你这个经历的丰富性也多了很多你对于很多事情的了解也就会更深刻所以这些失败都不一定是一个坏事情至少对于当时的我来说还是压力特别大的就我天天都是焦虑着失眠的对于当时的我来说还是压力很大的

我其实很好奇的问题比如说在你压力特别大的时候你会选择说怎么样去排解这份压力还是说会 let it go 还是会怎么样我当时都是选择跑步我比较喜欢跑步的原因就是因为跑步的时候只为了会放空自己 OK 你听众朋友听到了吗如果是你压力大了你可以学卡比压然后去跑步你喜欢跑步吗嗯

了解我看到你有写从三段工作经历中有总结出来一些学习到的东西然后你想聊聊这个吗从这三段经历之中我觉得最重要的事情吧就是很多事情它都可能没有那么重要我觉得换工作和去遇到一个不顺利的工作它都其实是一个很小的事情我们一定要去清楚自己最终的目标我们的目标是找到一个适合自己的工作

我 19 年的时候经历过类似于卡比的经历当时我不是从厄罗马调转阿里云吗然后我当时还是降级调转的这个就对人来说是个相当大的失败人生大失败了但是我 leader 当时跟我说的是原话是说你现在所认为的无法接受

或者是说是觉得难以想象的东西当你把时间放到了十年二十年来甚至于整个人生中的时间范围来看你会发现它其实会变得微不足道所以说做好你自己眼下该做的就行感觉有点阿里味的 PUA

并不是因为我欧罗马 leader 是很好当时我估计也是想给他自己说的因为你想我们底下的人都被迁移过去了然后他自己在欧罗马一手打造的东西也都没了我入职第一天就说所有项目全部停工然后废弃然后迁入阿里云你觉得他会是一个获利者吗我觉得也不是对确实我觉得这句话可能也是给他自己是在说嗯

然后其实我觉得这里面就心态它不仅仅可能影响的是你的状态的问题它也可能会影响你的操作这也是一个比较重要的点就是我的第二份工作其实完全不应该那么着急地去找我当时可能找得那么着急是因为第一段工作的那种失败的压力带给我的那种挫败感和焦虑感太重了就导致我去找第二份工作就太着急就可能考虑的事情太少了如果我们心态能够更好地解决

对 exactly 我说一下我自己最近的心得经历因为我不是刚刚从之前的一段职业经历 quiz 出来了然后我和我的 TL 聊了他原话说我觉得你的一个问题是

你的焦虑会迫使你去找一些事情来做就不断地去找事情来做然后你在这个过程之中你并没有去想清楚你这个事情是不是应该做或者说做的意义有多大只是你的焦虑会驱使你不断地就去找事情来做他说我觉得你这个是非常不对的一个情况非常赞同对 就是深有同感就是你可能找工作只是为了想找到一份工作而不是找到一个适合你的工作

对 exactly 就比如说我在就公司的时候我觉得我可能会因为绩效或是因为其他焦虑的时候我就会去很充满的去做某些事情我觉得说这个事情我们是不是可以去推

但是推这个事情它应该拥有什么样的逻辑或者是说它背后给我们带来的收益或者其他是什么我是没有想清楚的我当时的状态下是没办法去想清楚我只是会觉得说我应该去做事情就做这个事情会比较好就是说很无意义的就是说是叛叛

我觉得你们两个经历就是可以总结出一个共同点吧就是说其实有两件事第一个是你的一个长期目标比如说对于卡比来讲长期目标就是找到一个合适自己的工作然后对马里塔克来讲可能就是比如说找到公司现在业务最需要做什么

那这个是一个长期目标它就在那那你其中比如说你经历的一些事情都是相当于会帮助你去调整你的方向去接近这个长期目标但我觉得一个可能很大区别就是如果你有这样长期目标的话你的那些经历对于你都是很好的反馈但如果你没有的话可能你就会被一些比如说小的挫折会去打乱你的节奏然后你就会变得特别焦虑

所以可能这是一个关键我觉得可能这个和长期目标没有关系因为如果你处于焦虑状态你是不可能会有长期目标的长期目标它更多可能是我但问题就在于如果你已经处于一些打击之中那你怎么去调整自己根据我目前的建议来说我建议你是做 crit 彻底的缝空一段时间比如说我最近一个月基本上都没有怎么碰技术相关的东西

然后就每天睡睡觉看看翻溜溜狗然后看一些可能会追一些看一些论文为啥刷刷题为啥精力做准备但是我没有去做很深入的技术的东西但是相反下来我觉得我的状态我能够想清楚很多事我觉得如果说你真的处于一个焦虑状态你定下来的长期目标未必是长期目标会容易变形对

就要么你会处于一个极端的状况要么就说订一个很不切实际的就比如说我最开始绩效处于焦虑的时候我就会订一个说我今年要让整个团队什么什么然后做订个很大 scope 的目标结果年底拉下来一看不可能完成要么就是你会觉得就订一个很小的目标很局部然后呢我今年只是想写好一些啥啥啥啥但是这个对于你整体的这一年的发展其实并没有太有利益处对

其实刚才说的这个内容其实和我现在的工作的老板的思路就很像就是更多的是我们去把这个整个流程去关注好最终的结果当然就是我们每一个工作在最开始做事情的时候它肯定都是有目标的但是最终的目标和你做出来的结果是不是同一个东西还是要去看我们整个做事的流程完不完善做得好不好

对是怎么说因为你最开始的结果他就不一定他说你最后目标就不一定是正确的对这也是我最近在我这一份新工作里面的一个感受我现在的这份新工作还是比较有意思的就是包括我去发这条推文起初的出发点就是因为我现在的这个老板就是带给我和我之前工作的老板的体验就是完全不一样完全不一样的感受可以详细聊一下吗

可以啊就是我来我们现在的公司之后给我很大的一点感受就是我现在的这种工作文化和以前的工作文化是完全不一样的国内的很多公司它特别强调结果特别强调结果它是有很多的坏处的

你特别强的结果你就会看中这个结果的成与败有时这个结果失败了那就会给你很大的压力但是我现在的老板做事情就是他也会定一个目标目标是必须要有的当然但是他不会去看目标去做事情而是说譬如说我现在有一个目标那我现在第一步是做什么呢不是去做事情而是去把所有的调研都做得非常的详细所以说我们老板我当时我们去做 B 型 EUM 的时候我让我来做或者是让以前的老板让我做温杰赶紧去做吧

卡比赶紧去做去开始做但是老板会让我说什么呢会让我去把这整个变形的这个变形度然后变形的方案然后去把一些论文都看一看有哪些事情是可以做的这是第一步然后第二步然后其实最重要的我也感觉是这个流程我们当时另外一个组的员工他做事情是每天做的事情他都会包在群里

遇到的困难和遇到的问题就会泼在群里毛板看到之后他就知道他做了什么他遇到了什么问题那这个过程之中很好的一个点在于什么呢我之前定的一个结果假如说我的目标是实现一个乐观变形那可能你中间实现出来的发现乐观变形不可做

但是如果你把这个流程给铺垫好就是说我调研实现的过程之中发现了这里有问题了那我就现在就可以去把结果给改掉就让我们去通向一个正确的结果而不是让后面结果白费但是如果相比之下按照我们以前那些公司的那些 leader 他们做事的风格就是 OK 我给了你一个 KPI 你必须完成这个体验感是完全不一样的他不会去调整对

我有的时候做了很错误的事情老板说不要在意你只需要下次做好然后把这个流程你一定要做好他特别强调这个流程所以说这也是我发这个推文的一个感触就是说其实关注流程本身就是不要关注结果不要关注失败流程把它拆细每一个细的一个结果就是你的反馈根据你的结果调整你的最终目标和你下一步嗯

我觉得你的老板我不知道他是不是在一些国外的公司待过就是很有那种硅谷公司的他们老板是 MIT 还有对因为他这个思维其实很西方就是像我在 Google 他们的一个很核心的一个应该说原则尤其是在处理事故的时候就是说我们不要去 blame 某

某个人而我们是要从这次事故中发现我们流程中存在的问题就是说既然事故发生了它一定代表我们的比如说某一个自动化测试我们的某一个 release 它没有成功的去 cache 到这一次错误然后导致它进入了生产环境那我们要怎么从我们从中学习教训去改进我们的流程这才是重要的所以我们在写这个事故复盘的时候就不会

相对来讲会也不是说完全没有相对来讲会去更少的甩锅而是去更多关注说我们哪里可以改进我觉得去定下一个这种大的基调就是更关注过程而不是结果是对此非常有帮助的对 像你刚刚说是的 没错对 就比如说我们事物复盘的时候很多人会去局限于说我在这里面是如何失败的但是我觉得这个东西其实我实际上来我觉得这个东西只会让你变得越来越失败

所以说我觉得可能就还是 focus 在就说你在这一段里面你学到什么受不到的什么我觉得这个可能去比复盘你是怎么失败的更重要对就是你可以写自己是怎么失败我们也会写但是你的角度可以是比如说你角度可以是我好失败为什么我这么失败但是你可以换一种角度是从这次失败中我们发现就是说比如说我哪里做的不对或者说整个流程有什么不对的地方对没错就是从一个更积极的角度去看对让失败变得更有意义对对对

就像我之前我在我的博客上面我把我几次犯的第一次失误的报告都自己贴出来了我觉得这是说可以让自己的失败变得有意义一些去找其中的反馈感我觉得最重要的就是去当前的失败要让下一步要做得更好有指导意义没错对

其实我也可以稍微分享一下我之前写的文章 2024 总结里面的一段就是不知道你有没有看过就是我 2024 年开始搞独立开发了然后我就发现我其中体会特别深的一点这也是为什么我其实对卡比尼奥推文很感动深受就我体会最深的一点就是说失败是成功之母这个是一个很老掉牙的话题大家从小学可能就开始看但我觉得我原来其实没有真正的去理解它

就我原来觉得这句话就是到底在说什么了对吧你不就是一句鸡汤吗但是我发现为什么说失败是成功之母因为只有你亲身经历过的失败才能给你足够的反馈并且让你去从中学到东西就我们可能看一些比如说书啊教你怎么做事啊对吧那其实他可能讲了很多例子但那些你无法真正学到就发现只有亲身经历的东西才能印在你的脑子里对

对没错并且我从中还总结出一点就是那既然我们说我们知道了失败从中带来的反馈对你是非常有帮助那我们应该怎么做其实我们应该更积极的去寻求失败就是首先不应该惧怕失败对没错其次应该面对比如说一种未知的情况你一起想我怎么做才是最好的我是不是失败会不会带来什么严重后果不如就去尝试即使失败了那我也从中学到东西而我这次学到东西就能帮助我下一次更好的成功

是这样我这个事情我的看法是说你需要去做一个失败评估

如果说你做这件事的失败的代价比如说你想去学习就比如说一些金融上的或者说某一些上面的东西然后你需要付出一定的本金去做最基本的一个起始资金你需要去评估如果说你觉得这个失败的代价是你可以接受的那么就如同你说说就放手去做如果说你觉得你失败的代价你没法承受那我觉得这可能还是要缓一缓

对对对我在那边我让你也写了就是我把失败分成两种一种是代价可以接受的失败一种是代价不能接受的失败就其实大部分的失败它代价都是可以接受但是有某些失败比如说我一次投资一个什么压上我全部的钱对吧或者就是然后再开到十倍更赖对吧这种其实就不能失败就是你理解风险也很重要但我觉得其实我们很多情况下觉得一些失败了有很多很严重后果的事情其实就像卡比之前说的可能也不是什么特别大的事情对

其实你们刚才说到这个点就让我想起来一个话题就是很多人说就某某某很有勇气但实际上可能不是他有勇气而是他不害怕失败勇气的来源就是在于你不害怕失败然后多去尝试

你只有就是刚才说的有一点我觉得特别赞同的就是就是你去看书的道理它比较空虚空虚在你如果没有自己经历过就没有反馈关键是你做某一个事情它会有一个反馈给你反馈给你就是你读书或者是说听道理是感受不到的只有你自己经历过的那种反馈才能够让你真正的成长是的对 没错

对我不知道其他人怎么样反正我看有一些书我就是记不住他讲的一些东西我看的时候觉得你说的很有道理但是我之后就忘了对然后这个反馈其实也让我想到另一件事就是很著名的费曼学习法你们应该都有听说过对吧就是我好像还真命的听过费曼学习法简单来讲就是费曼提出的一种学习任何一件事情或者一个话题的方法就是他不是说通过看书怎么样而通过教别人

你通过教别人去让自己学习它这个原理其实我觉得反馈就是其中的核心你在教别人过程中实际上你是去发现我这样教别人好像我这个概念我没有办法给他讲明白这是对自己的一个反馈就是说我好像没有真正去理解这一块

包括你教别人过程中别人会说这个是什么意思可能要你再解释一下然后你发现我好像解释不了这个也是一种反馈就是说我这块并没有真正去理解所以我其实是的没错很赞同费曼学习法对这点我也是非常赞同我一直秉持的一个观点就是只有你能给别人讲清楚了你才算是真正的学会了这个东西这是我一直秉持的一个观点对其实背后都是反馈我觉得

对对对文学法会这种年轻人是很精华也很关键对没错 OK 然后

我觉得其实很多东西你会发现每个人经历不一样但是有很多共通的这种东西我觉得还是挺有意思这个时候就要引入失败学的一句话了然后每个人的经历不一样但是各自经历的失败是相似的然后其实我觉得就是在我工作过程中因为我业余会贡献开源就很多人会问我开源的东西就是问我你怎么参与开源你怎么挑选开源项目

就是我在这个问题中其实参与开源的核心其实和这个主题也是有关系的我觉得参与开源最重要的事情就是什么呢就是正反馈感就你需要去从做这个事情之中持续的获取一个收益或者是说让你自己能够一直做下去的一个动力有很多人他去做开源失败他的原因都是来自于负反馈感不是正反馈感就是做了之后觉得我自己不行

其实其中有一个特别典型的一个案例就是做过开源项目维持的人一定会了解就是很多人你去提个 issue 他就会去说 I want to pick up it 他就想去把它拧了拧了之后它就再也没出现过了

要么就是过了五天突然一个 PR 然后 Link 这一个 issue 发过来扑哧扑哧写的特别特别多然后你给他改第二种情况就是他再也没出现过了直到你去问他他说我没有做他不会他遇到什么但是这个时候他可能不会但是他不会说自己我遇到了一个什么问题他不会说就是这个 issue 就一直空着了他只有那一句就 pick out 其他的就没有了原因就在于其实我也特别理解

因为作为一个开源新人他的心情是很什么呢他是很拘束这是个开源项目很牛逼的然后我上来给大家贡献我很拘束然后他这个时候他会特别的敏感也就是说他领了一个衣袖他肯定觉得我领了衣袖之后没有做出来是一个对大家的时间浪费了就是他会有很强的自责感

而正确的失误是什么呢就如果是一个开源老者开源老鸟他会说我遇到什么问题他会把代码铺上来或者是甚至直接去发邮件给 Montaner 里面来交流这个地方有什么问题对吧这都是开源老鸟做的事情开源新手就是因为他马上就会被这种挫败感给击倒了他就不敢去做后面的事情了这种失败感让他的后续的操作变形了让他不敢去做后续的事情了其实这个也和这个主题是有关系的嗯

对你说这个我特别有感受就是我工作中因为带过不少人我发现有一个很大区别就是有的比如说新毕业生他一进来因为大家都会遇到很多问题这个是必然的有的人他会说我遇到问题了然后我不敢去问别人怕别人觉得我比如说问太多或者说我的能力不行

但其实完全不是这样的就是我觉得做的比较好那些人反而是我遇到一个问题我就去问然后我得到了比如说一个解答然后我就可以继续推进了就是这些人我们不会说觉得你问问题太多我们会觉得这是一种好事然后证明你在学习反而是那些就是不敢问问题的人发现他最后的进度往往都非常慢然后工作也没有什么程度

就是有的人可能我觉得他天生就是他的比如说不管是心理承受能力比较强大或者说他过往的经历让他去不是很在意这些失败感或者怎么样他们更能去承受

天生是有些差别的但是其实我觉得这也不是一个多么难去后天习得的东西就是我们都是在这种说的俗一点就是挫折中不断成长那你既然经历了很多东西的话其实你最后也应该不再认为它是一个多么严重的事情对而是把它当作一种就是我们说的一直说的反馈对

对其实这也是我自己就你刚才说的对就每个人可能就是初始状态他就是有差别的但是并不代表这个差别是不可以被消除的就是一个敏感型的人他懂了这个道理之后把它吸得好之后他一样也可以做到就是不那么在意这些对的对的以自我评价是一个就是对这方面比较敏感的人还是说比较扛牙的

我是很敏感的人就是我是那种特别特别敏感的人所以说我就会特别在意这些因为我自己经历的多了我就会让自己慢慢的去改掉这个习惯就是开源我觉得这也是为什么我们要去选这一个社区文化的原因如果你在一个你去提了一个 issue 或者说提了一个 PR 之后根本没有人回复你你会特别特别的有挫败感这也是为什么我们去选这个开源社区的时候你必须要选一个积极活跃的

并且最好是什么呢是更多样化的非公司主导的可能它的商业化可以有但是可能没那么重譬如说我觉得比较典型的可能是类似于像 iceberg 这种可能腾讯啊苹果或者是说 google 或者是各种 netflix 他们都会贡献的这种项目我觉得其实是最好的然后开门项目里面有一个其实我以各种各样的点都是围绕这个反馈感包括

它的流程是否公开譬如说它的每周的周会的记录它每次一个大的 PR 里面会不会有设计文档你就可以从里面获取大量的信息这样子你的信息足够之后就能够确保你的参与是更加顺畅这样子你的整个参与的流程感才会更加的连贯这样子的话你遇到的问题又更少

我觉得参与开源社区完全是围绕这个反馈感来的不管是社区的公司的多样性还是说文档的完备程度以及这个社区的开放程度和活跃程度都是围绕这个反馈感来的这一点的话就是我觉得比如说我在开源项目里面我一直觉得一个很重要的东西就是 good first 的 issue

这个是对于一个项目来说它是非常重要的这个项目其实某种意义上说极端一点的话来说我觉得 Boot First Issue 的质量与数量是实际上的表明了你这个项目它到底是不是一个好的开源项目的一个非常重要的标志我觉得应该是可以说是 Top 5 的一个标志我觉得这个就你能通过给新人以很正确的反馈以 Mentor 的形式告诉新人你该做什么你不该做什么

这个事情是非常非常重要的一件事对然后新人遇到一个正确访会之后他也才更有动力继续参与下去我当时在社区里面就是在 Fusion 今天 Fusion 的 MontanerLambert 的话他就是你每次做完一个衣袖他不仅是说给你合进去他会各种夸你他说你做了非常出色的 extended job 这种 fantastic 就各种夸你我觉得我观察这些就是在访会感这方面我觉得是特别的足的

是的没错我不太确定是国情差异还是整个的文化差异就是虽然国人大家做开源的人就其实这一点都还好但是相当于说不去做开源的人来说我觉得你去给一些行业内的其他人来说去跟国外的人沟通获得到正反悔的概率是要比国人获取到正反悔的概率要大的对我觉得是有文化差异的对我就举个简单的例子你在中文里你能想到一个很顺畅的夸人的话吗

大佬牛逼我操你好慌啊但是这个我不太适合做一个我们说 maintainer 做一个新的 contributor 说的嘛就是你很难想到这种咖人的话他就没有嗯西方啊感觉怎么说日本日本呢日本就我合作的日本人其实西方也是比较严重的嗯

我是觉得有文化差异在这个里面对当然你可以从另一个角度说你说西方人某些方面比较假但他们这种假确实能在表面上给你一些就是更好的反馈吧对你实际上他怎么想的你也不知道但至少你没有受打击实际上可能很多人知道你怎么想的其实也不是很重要的一件事是论计不论心对吧是

对对对其实知道就我可能在夸张你然后你做的好棒的你叫我内心慢点我操什么傻傻然后这个其实并不太 care 我觉得其实并不是很重要的一件事我也觉得对而且国外还有一点就是我觉得这个区别更大就是你会发现在英文社区或者在英文的工作场合即使你有分歧他也不会用一种非常激烈的方式去表达而是会更加的我们说委婉或者更加的去不一定

我说我经历的就不是所有人都像 Linus 那样会说 fuck you 的他其实是个极端但是我们会比如说用一些这种话能够让我们知道有分歧但是我们又不至于撕破脸就还可以继续去探讨合作下去我觉得这个是一种我不知道算语言习惯还是说西方职场习惯至少我是这么感觉的

我觉得不一定还是看人就之前 C-Python 有个艺术可能你没关注然后当时是 Victor 还是谁在提了一个清理旧 API 的然后当时然后 Victor 说怎么怎么样我们需要保证安全那现在怎么样然后 Mark Shano 然后上来调了一句就说这是一句正确的 bullshit 我觉得 Mark Shano 他也是一个极端就是他也是一种 geek 的形象就是你懂 geek 你用的

对 GEEPS 里面很多他是不在意他人的这种感受对 I don't give a shit 然后对上 Brate 他的合作体验就很好 Mark Sherman 就是就很刺嗯是的是对肯定个人还是和个人有差异这个必须要承认是的没错

我觉得卡比这个东西其实我觉得它是对于失败学的就另外一种阐释就失败学大家都知道郑伯然后对卡比可能也知道他对他之前似乎上面很流行的一个亚文化它的核心的几个要素就是人生而失败然后每个人的悲喜并不相通但他失败一定是相通的比如说你遇到职场上的失败我是感情上的败犬那么我们都是失败的人

对,然后每个人都有失败,但是他没有给出,我觉得对于失败学,他是聚集了一群想要逃世,就是说避世的人,就是说思想上避世,就是我可以在这找到一片归宿,然后不管说我是去开 Uber 去北极也好,还是怎么也好,我都能找到一个归宿,心情上的归宿,但是我觉得他很 negative 的一点就是他没有给出一个就是说我怎样去面对失败。

他只告诉你说失败是相通的然后人人都是生而失败然后我觉得金金卡比他提到的东西非常好所以确实人人是可能生而失败每个人失败也都是相通的但是每个人相通能决定每个人往下走的或者走多远的是你对于失败的态度

然后可能有多人觉得说我开 Uber 去美国然后这个是一条解法然后但是我如果说我自己的话我更喜欢的这种就说是开发没有失败实际上失败它是不存在的然后只有反馈我觉得这个东西是我当时第一反应说啊我觉得是非常好的一个结构嗯

对然后这就是我为什么想在博客上分享脊椎因为当时我看了卡比这句话我第一反应就是这个你别说我第一反应没有这一方面的联想我觉得这样是对你说他们是两个方面我也是认同的对对我觉得他其实是表里关系吧就里的那一层我就是开 Uber 去北极然后表的那一层我把它认为没有失败嗯

对我很喜欢卡比的这个观点我一直在思考比如说在给别人去介绍因为我自己会经常去给别人做一些心理辅导虽然我自己都过了 piece of shit 那么我自己在给别人做辅导做思考的时候我就自己会去想说我怎么样去解雇失败学因为他们或多或少都会受到互联网的舆论因为你不得不承认它实际上是起源于知乎的一个亚文化

但是实际上它已经就是说是在这么多年这么多人的根源下面然后就包括寻常的迈若或者是木墙这种它其实也存出了更多的文化我觉得在这种情况下如果说你怎么样去帮助人去纠正自己的心态就其实像卡比这个东西我们也可以解构出另外一层东西就是没有强的人只会有对你有帮助的人

对我觉得其中一个点就是说你不要太去关注你和其他人的差距而是更多把注意力放在自己身上就好了对就某种意义上以自我为中心来说是一件好事关注自己它绝对不是一回事对就像刚才我说的我们其实也把这种东西解割在其他上面没有强的人

只有对我有帮助的人我觉得如果说你用这样一种心态去解过的话那我觉得你的职场或者说你的技术生涯你会心态上平衡多

其实我自己的心态是这样的就是没有很强的人就只有我值得学习的人我是一个特别喜欢观察别人学习别人的人对观察别人做事的特点对没错我一个朋友经常在跟我说他说语言文字是有力量的我觉得其实这个东西我今天想念是因为这个原因就是说我们可以就是说是用另外一种有力量的方式去解构我们生活中所遇到的就

每个人的天赋能力它是客观有差距的包括每个人现实生活它是客观有差距但是我们可以用另外一种有力量的方式去解构它就当我从一个看到一个人觉得他比我强然后把它解构为我看到一个人他更值得我学习他非常值得我学习的时候那么这个解构完成之后你的心态会发生很大的变化是的我非常同意的对

对我觉得这是我们这一期节目可能是也要给观众们分享的东西我觉得就是语言是有力量的然后观点也是有力量的我觉得我们可以以一种更积极的方式去解构我们所看到的东西说的很有道理对有时候你的现在情况它是没有办法短期改变但只要你把你的思维去变换一个看它的角度其实事情就完全不一样

Exactly 我觉得就还是那句话就是你去解构了用不同的视角了可能就差了挺低宽了对同意对我觉得我们今天聊的确实挺好的很长时间没有聊这种就是特别走心去探讨一些人生哲学的问题人生哲学这方面的话题对行对我觉得就是反正如果是听众朋友听到可以再解构一下就是

如果说你想从负面的结构你是一个比较 sad 的你是一个负能量比较爆炸的人你是一个很 negative 而不是一个 positive 的一个人的话那么你也可以从负面结构但是你可以这样结构别看他过得人前人模人样

谁知道他背后过的什么狗呀然后这一点在我身上是确实实用的然后大家看到我在社区很活跃看到曼德萨卡好像是很棒的人但是比如说我状态不好的时候我 leader 直接直求训我说你最近的状态不太对啊沟通成本有点大了好好调整一下状态吧然后这不是你这个 level 应该出现的事情你看

别看他在人前是个人一样谁知道他背后是一副什么样的狗呀你也可以如果是你想以一种 negative 的方式去解构那么你也可以从这种方式解构但是核心的一点是说你还是要多爱你自己以你自己为中心就你不要把他解构为他一定比你强或是其他的然后你可以解构为某种意义上也可以说是自我安慰他在很多地方过得也有比你不如意的地方

然后正面结构那感觉我没说了然后它有很多值得你学习的地方对你就核心的这一套下来之后我觉得你可以让你自己去走更顺更远一些嗯

是的我说我自己看到 Saka 我第一感觉是什么这个人好活跃然后我在想这个人很成功我的第一感觉是什么我观察一下他平时做事的风格是什么样子他活跃那我应该像他一样活跃他平时在社区里面怎么做的那我是不是也可以学习一下我一般的挑战性反差就是这样子我觉得挺好那我们最后还是按惯例让嘉宾推荐一些他在读或者在看的东西那卡比你是要推荐一本书对吧

对我推荐一本书叫有限与无限的游戏他讲的就是我们用一个 game 的思维去对待自己的人生人生不是说某一个阶段它就已经结束了而是说它是一个很长的路然后我看这本书包括我喜欢看各种道理的书的原因是在于什么呢我并不指望我看完书之后就会养成有这样的思维和习惯而是说我喜欢去看了书之后总结然后在自己的心里面埋一颗种子

当我第一次犯错的时候我就能知道这个我好像遇到过我看过那这样子的话我们就能够用更少的精力去领悟到这个反馈而不需要说重复三四次五六次而是我们翻译两次就能够借助书本或者是说思考的力量就能够把这个道理给总结出来然后让我们尽快的去养成这个习惯和思维

同意就是你有时候会发现有很多东西书里已经写了然后就是你可能读的时候它只是在你心里埋一个种子你没有很深的机会但是当你真正去犯一个错误的时候你可以把这个你的经历和书里的文字联系上然后你就有个顿悟的那种感觉对吧我觉得挺好的是的好的好的是的

也是非常感谢卡比来分享这本有限与无限的游戏好那我们今天录音也就差不多到这样我们要不最后跟听众们打个招呼就结束了这也是非常感谢各位的收听我们就下期再见大家拜拜拜拜