感受平和

从几何时,我发现我已经很难去嫉妒别人。我两手空空,没有资产,同龄人却很多买了房子车子。我认为比我能力稍差的人,却比我在职场上更加顺利。 从世俗意义上,我是个失败的人。但是我并不嫉妒那些成功的人。他们往往都有一技之长,有自己的闪光点。如果他们愿意把经验和感悟与我分享,我会很感激。 我并不清楚自己如何做到了不嫉妒。这本来应该是一项需要练习的技能。 之所以提到上面的不嫉妒,是因为看《纳瓦尔宝典》时,Naval 提到了内心平和的重要性: 世界只是折射个人感受的一面镜子。现实是中性的,现实不做评判。一棵树没有对与错、好与坏的概念。人生在世,我们从大千世界中获得各种各样的感官体验和刺激,耳得之而为声,目遇之而成色。至于如何思考、判断和对待你所感知的一切,全由你自己决定——选择权在你手上。 我所说的“幸福是一种选择”就是这个意思。如果你相信幸福如我所说是一种选择,那么你可以着手做出这个选择。 情绪看似是外力作用的结果,但其实并非如此。 这让我有种感觉,越是处于困境之中,越是可以磨练自己保持平和心态的能力。 英文中经常会用一个词“appreciate”,表示从外部事物中领略到乐趣。中文对应的词可能是“欣赏”,但却罕见人们经常把欣赏挂在嘴边。Derek Silvers 写了一篇 文章,说为什么应该带小孩子出去旅游: When my baby was ten days old, I took him out to a park for the first time, and he saw his first tree. I imagined it from his perspective, as if I’d never seen a tree before. So complex! So beautiful. I appreciate trees more since then. Same with the other senses. Smelling dirt....

May 28, 2022

思考人生 Vol.1

今天的故事起源于《纳瓦尔宝典》 和孟岩的这期 播客。 Naval 的语言非常平实,我很喜欢,没有废话。他说: 要积累和发展专长,就要发挥自己的天赋,研究自己真正好奇的东西,追寻自己的热情所在,而不是选择一个当下的热门专业,然后在毕业后进入投资者宣称的热门行业。 他强调做自己热爱事情的重要性: 在基因、成长环境和个人对环境的回应的共同作用下,每个人都形成了自己独一无二的专长。专长是一个人个性和身份的有机组成部分。一旦找到自己天生喜欢和擅长的领域,你就可以朝着这个方向持续前进。 在“成为自己”这件事情上,没有人能比得过你。 如果你热爱一件事情,即使再困难,对你来说做起来也像是玩儿一样。但对其他人来说可能是很大的挑战。 这让我开始反思,我真的在做自己热爱的事情吗?我是擅长做软件开发工作的。我可以有耐心学习各种计算机知识,愿意写质量上乘的代码,可以成为一个非常靠谱的软件工程师。就如同 Naval 想成为科学家一样,我也很想成为这个领域的大师。 但仔细想想,成为大师这个愿望,实际上只是我对于完美主义的盲目追求。它跟小男孩经常会幻想自己成为最厉害的人并没有什么区别。 而真让我有热情的事情,有这么一些: 做互联网产品 研究独立游戏 做这些事情常常能让我非常投入。但学习计算机专业知识则不一定。它非常消耗脑力,无法坚持很长时间。 另外,我觉得应该认识更多有想法的人。看看别人在思考怎样的问题,想做怎样的事情。有同行的人大概率会让自己更有动力。

May 26, 2022

让文档说话(扔掉你的白板)

我是一个程序员。当涉及比较大的技术决策时,我们会组织一波人到会议室,让人讲技术方案,其他人提意见。 经常会出现的一个情况是,对于一个稍复杂的方案,大家经常会聊很久却无法达成一致。原因经常有这些: 术语的理解没有达成一致 有些人缺乏对背景的理解 方案作者没有做出易懂的材料 这个时候白板会是非常方便的工具。在白板上比划比划,往往对理解起到很大帮助。但我认为:应该扔掉白板。因为: 大多数需求,没有复杂到需要用白板才能讲清楚 如果需要用白板,说明方案作者的材料准备不足,没法让与会者能很快理解 大多数技术问题,在你理清要求和约束后,方案就像是数学推理一样简单,没有一定要用白板才能讲清楚的 用白板讨论出来的结论,往往不会落到文档中,不利于知识的传承 事实上,在我工作过的、市值曾经全球前十的大厂,也经常会有这样的情况:什么文档也不准备,大家就开始在白板上边画边聊事情。看起来像是节省了时间,但是实际上沟通的效率和质量却是很差的。 扔掉白板背后的意义是,应该 写好文档: 写文档的过程中,你不得不全面细致地梳理思路 好的文档可以 形成杠杆,每个人都可以阅读并理解,节省沟通成本 但令人难过的是,我工作已经 8 年,周围写好文档的人少之又少。语病、缺乏逻辑、排版混乱,都是常见的情况。在 GitHub 上看项目时,感受到国人的项目文档较差,但老外的文档会比较好。在虾厂工作时,也能感受到新加坡同事的文档较好。这究竟是为什么?

March 15, 2022

Obsidian、Logseq 还不够好

我用的笔记软件是 TiddlyWiki,已经用了 6 年多,写了 1500+ 条目;公开的部分放在 这里。 近几年 Obsidian 及 Logseq 大火,经常被人提及,于是我也尝试了下,但觉得他们都不够好。 Obsidian Obsidian 跟 TiddlyWiki 的定位很像,也是结构化的笔记软件(带目录树、tag 等)。 Obsidian 对比 TW 的优势,主要在于 编辑体验: Advanced Tables Toolbar 插件,写表格简直太爽了 按 Cmd-E 可以切换编辑态和预览态,还会记得你上次编辑的光标位置,非常实用 Paste URL into selection,这个功能非常实用,VSCode 的 Markdown 编辑器也有 有方便的 command palette Obsidian 的不足在于: 默认排版差,糟糕的 typography 和配色 UX 差,难用,缺乏逻辑。这点抄下 VSCode 多好 仍不稳定,我调整过某一主题的 CSS,但是在 Obsidian 升级版本后,一些 style 又被改变了 Publish 服务收费,而且很贵 搜索功能缺乏想象力,既然有了 file-level metadata(YAML front matter),为啥不能根据 metadata 做搜索? 总而言之,如果把 Obsidian 作为结构化笔记软件使用的话,我觉得 TiddlyWiki 体验更佳。...

January 27, 2022

RSS 无用

在第 N 次整理 RSS 订阅、却没有从中获得多少阅读的满足感后,我开始思考 RSS 是否真的有帮助。 我用 RSS 订阅的内容都是独立博客。独立博客有这样的问题: 内容的普适性不强:一个博主的内容领域往往不止一个,但并不是每个领域我都感兴趣 内容更新频繁低:大多数博客一年的文章不超过 5 篇,很难在我每次打开 Inoreader 时就能发现非常好的新文章 订阅源有维护成本:主流的 RSS 工具对订阅源的管理支持不够。往往订阅了一个内容几个月后,我就不再记得当时为什么订阅了。也经常会有失效的订阅源需要清理 YouTube 在多年前把时间线改成以推荐为主后,有些人抱怨他们所订阅的频道并不会出现在时间线中。对此有个评论我很认可: 你订阅某个频道往往是因为它有一两个爆品内容,但是它之后的内容可能并不吸引你。 我觉得这个现象是广泛存在的。甚至大多数这类频道都不能有持续的产出。独立博客也有一样的问题。 另外一个问题是,任何创作者都有它的内容瓶颈。如果每周写一篇文章,写几个月后往往也没有新内容可写了。对于一个高产的博主,不一定需要去看他最新的内容,看之前的内容也是足够的。 因此,与其把 RSS Reader 当作阅读的入口,不如把它作为一个内容收藏器。也许某一天想看一些好内容了,可以打开 RSS Reader,看看曾经你认可的内容主有没有新的好内容出现。 另外一个做法是,关注博主的社交账号。像 Twitter 这种推荐系统做得好的平台,如果他发布了新的好内容,你会很容易看到。但当然社交平台的信噪比会比较低。

January 25, 2022

2022 新博客

换了个新博客系统及主题。 起因 我的旧博客系统是基于 Jekyll 的,由 GitHub Pages 托管。 在我更新了旧博客后,GitHub Pages 就没法正常构建了;换成 Vercel 也一样不行。虽然旧博客在我的调优下排版已经比较 OK,但是想到 Jekyll 是基于 Ruby 的,我并没有兴趣去折腾 Ruby,索性就来看看有什么新工具可以选择。 我的需求 这次的新博客,倾向于做类似 Happy Xiao 的短内容。在我看来: 零散的技术内容没有价值,它应该存放在你的笔记系统中 每篇内容把一个观点简练地阐述清楚,别人可以看得有趣,对自己思考也有帮助 多写才会有提高 因此,对于博客系统和主题,我期望: 系统使用足够简单 主题足够简单 排版足够美观 我不在乎: 主题有没有好看的 UI 设计 有没有头图、评论等锦上添花的功能 博客系统选择 有几种选择: Next.js / Gatsby:比较新潮的单页应用框架。但是新代表着折腾程度高,而且 JS 项目在不维护的情况下,时常过几个月就不能正常构建了,我并不想浪费这个时间去折腾 Hexo:是专门做静态网站生成的。但是也是 JS 项目,有上一条一样的问题,我不想去折腾 Jekyll:直观感受是很优雅,但是基于上面的原因,我不太想继续使用了 Hugo:Go 编写的网站生成器 Go 的静态编译代表了工具的稳定性,因此我选择了 Hugo。而且 Hugo 的生态看起来也已经不错,showcase 中有些有名气的商业公司也在用它。但看了一眼它的配置,有一种堆叠了很多特性、缺乏设计的感觉。看日后的使用会不会受到困扰。 主题选择 事实上,对比用什么博客系统,我更关心有没有喜欢的主题。看到 @mdo 的 网站 及他做的 poole 主题,我很喜欢。mdo 的网站是我喜欢的风格:首页把全部内容列出来,没有多余的排版和装饰。它是基于 poole 主题做的,但是做了很多优化,比如在亮色和暗色模式下都很漂亮的 syntax highlighting,比如代码块在移动设备下的滑动体验等等。可惜这些改动并没有开源,也没有 port 回 poole 主题中。因此我放弃了。...

January 25, 2022