阿猫的博客

阿猫的博客

猫鱼周刊 vol. 054 Connecting The Dots

2025-01-19
猫鱼周刊 vol. 054 Connecting The Dots

关于本刊

这是猫鱼周刊的第 55 期,本系列每周日更新,主要内容为每周收集内容的分享,同时发布在

博客:阿猫的博客-猫鱼周刊

RSS:猫鱼周刊

邮件订阅:猫鱼周刊

微信公众号:猫兄的和谐号列车

私信:leslieleung@proton.me

春节临近,接下来两周不一定会更新,在这里先给大家拜个早年,祝大家蛇年大吉,身体健康,工作顺利,万事胜意。

本周周刊标题是 "Connecting the dots" ,来源于乔布斯在斯坦福的毕业典礼演讲,中文意思是「把事情串起来」,没有什么很优雅的翻译,干脆不译。

文章

不要让自己的努力随着时间淡化

原文链接

在 VXNA 上刷到的文章,作者提到自己解决问题时能比较快地定位问题所在,是因为折腾过程中积累的经验。他用柴火和火种的比喻,来形容这个过程:

经历的事情,就像是在拾柴火,在拾的过程中根本不知道什么时候会点火,不知道拾了有啥用,就是闷着头拾就行了。等到某个时间点,得到了一个火种,这时候才发现这火种恰巧可以点着柴火,这时候才会对以前拾的柴火觉得有意义。

作者觉得自己应该完成阶段性任务之后,回头去总结吸收一下经验。

把三年前的自己作为用户

原文链接

作者提到一个思路:

将三年来的所有经历、思考、技术积累,全部打起包来,服务于三年前的自己。

他说的这个有一点道理,就是要回头挖掘过去做对了什么事情(上文中的「柴火」),使得自己取得了今时今日的成果,这是一个非常宝贵的财富。

但我觉得必须强调,每个人成长的路径都是独一无二的,一定程度上其实也是不可复制的,所以参考别人的经验用处不大,打着「成功经验」卖课的都可以说是呃钱(骗钱)。如果你非常迷茫,看看别人是怎么做的也并非不可,但是自己的路,还是要按自己的节奏去走。

人生轨迹

原文链接

We think a lot about those black lines, forgetting that it’s all still in our hands.

我觉得这个图能很清晰说明今天想分享的一些想法。按「平行宇宙」的概念,你每做一个决定,都会产生一条新的时间线。

先回应一下上面说的 "Connecting the dots"。乔布斯说:

Again, you can’t connect the dots looking forward; you can only connect them looking backward. So you have to trust that the dots will somehow connect in your future.

所有的点(柴火/经历)只有回头看的时候才有意义,你要相信这些点在日后会连成一条线,造就你的成果。

回到这个推文,说的是我们经常想过去可以做的决定,可能的人生轨迹,而忘记了其实这些道路仍在掌握。

其实我们经常会懊悔之前做的决定,也经常犹豫眼下的选择。但其实评价一个人的人生,要等到他生命终结,才能盖棺定论。在几十年甚至上百年的人生,无数个决定中去求全局最优解,是件不可能的事,因此大家都会通过局部最优解去考虑眼下的选择。

再这么往下写,听起来会很像鸡汤。在这里我分享一下我个人的经历,仅供参考。刚进大学时,面临过好几个选择:学前端还是后端,专业方向选计算机科学还是软件工程或者网络安全,搞 NLP 研究还是做普通开发,要不要考研,要不要进国企。这里我引入两个新概念:不做选择也是一个选择,以及「不可逆的决定」。

我的选择是:

  • 前端 vs 后端:先学后端,但是以后要做全栈,相当于不做选择。后来,我自学了一点前端,安卓也略懂。到 AI 出来之后,懂和不懂的边界其实很模糊了,都能写。
  • 专业方向:选了软件工程,当时做了很多功课,知道主要还是跟就业方向有关。知识方面基本是通的,日后想要学也还有机会,不是一个「不可逆」的选择。
  • NLP vs 普通开发:不做选择,当时顶住压力一边在社团做后端系统开发,一边在实验室搞 NLP 发文章。结果是其实两边都算略有成果。
  • 考研:当时考虑的结论是,我没有太多科研脑,擅长把已有的技术落地成应用,因此决定不考研,投入工作。
  • 国企:毕业的时候实际上是接到了一家四大行的体检通知(等于是 offer 了),但是拒了没去。不定时长的轮岗导致其实入职之后基本没机会写代码,相当于技术这条路废了,这个选择是不可逆的。

到现在我仍不知道这些选择会对我的人生轨迹有什么影响,按照主流的标准,我既没有考上很好的大学(广东省内双非一本),也没读研、没进国企、没进大厂,在一家小厂拿着不高的工资经常加班到很晚,我应该是「混得很差」。在我自己的认知里面,我会觉得我自己的技术面非常广,各个技术栈都有涉猎,在需要时都可以融会贯通发挥作用。实际上就是其实我捡起了很多「柴火」,我深信等到机会合适,一把火就能烧旺。对于这个「局部最优解」,我的理解就是:能兼顾的时候就不做选择,或者干脆先随便选一个,只要它不是不可逆的,就无所谓。

项目

zhangchenchen/self-consistent-coder

zhangchenchen/self-consistent-coder - GitHub
项目链接

一本给程序员写的,但是不讲技术,也不是讲职业规划之类的书。

这本书的真正用意是想解决工作过程中碰到的焦虑、倦怠、迷茫、抑郁等情绪,聚焦于解决具体问题,通过改变认知将我们从负面情绪的泥淖中走出来,做到更坦然,真诚的面对自己的内心,成为一个自洽的程序员。

最近在工作上遇到压力比较大,情绪有点差,简单看了几章发现还比较有用。

最难的不是技术,而是如何保持一个自洽的心态,才能走得更好更远。

受用。

ghostty-org/ghostty

ghostty-org/ghostty - GitHub
项目链接

一个新秀终端,亮点是原生和快。我目前主要是用 Tabby,是个非原生的方案,不过其实体验都差不多,就是界面跟系统有一点割裂,Ghostty 则很像原生的 Terminal.app 。唯一的问题是在 mycli 里会有 warning 提示不支持的 terminal(但也能用)。

工具/网站

.cursorrule 分享

网站链接

.cursorruleCursor 中一个很重要的功能,允许你按照项目去定义一些规则,使 AI 生成的代码等更加符合项目的需求。这个网站提供了一些例子分享。

这个功能我暂时用得不是很多,不过应该能解决一些痛点:

  • 不使用代码原有的依赖,总是引进新的包
  • 生成的代码风格不一致
  • 废话太多(x)

最后

本周刊已在 GitHub 开源,欢迎 star。同时,如果你有好的内容,也欢迎投稿。如果你觉得周刊的内容不错,可以分享给你的朋友,让更多人了解到好的内容,对我也是一种认可和鼓励。(或许你也可以请我喝杯咖啡

另外,我建了一个交流群,欢迎入群讨论或反馈,可以通过文章头部的联系邮箱私信我获得入群方式。