CatCoding

第 5 期:百万富翁快车道;Rails 社区的分离;Facebook 技术主管的经验

2022-03-17

我每周会分享一下我这周看到的好内容,加上我自己的一些个人理解和评注,这算是一种比较轻的持续输出方式,前面三期为:

#2 好的抽象和设计就像积木

#3 Basecamp 的小而美

#4 你对世界足够了解吗

这是第 5 期。

百万富翁快车道

这本书名比较俗气,看起来是教人快速致富的。我看到有些人推荐了,所以也找来看看。读完后感觉有些鸡血,可能是因为一些观念我之前已经接受过了,所以并没有大受启发之感。

我觉得这本书的比喻很贴合,把人的财富道路分成三种:

人行道:他们忽视金钱,对钱没有管理,没有计划和储蓄,被欲望驱使,花的钱永远比赚得多,缺乏财务自律,牺牲明天享乐今天。典型的是那些消费主义的奴隶,背上高额债务的人。

慢车道:绝大部分人都处于这个车道,兢兢业业工作,每月可能会留有部分积蓄,不至于出现生活窘迫,但需要一直工作到退休。他们大部分情况下是消费者,人生中的财富积累是线性的。

快车道:这小部分人是生产者、企业家、发明家和创造者,他们发明新东西或者是利用规律,去创业并承担责任,通过商业系统来积累财富,财富增长是指数级的。因为承担了更大的风险和责任,所以可能获得巨大的财富。

他们的认知如下:

·对债务的看法:如果允许我建立和发展我的系统,债务是有用的。
·对时间的看法:时间是我所拥有的最重要的资产,远远超过金钱。
·对教育的看法:当你停止学习的那一刻,你就停止了成长。不断扩充我的知识和认识,对我的旅程至关重要。
·对金钱的看法:金钱无处不在,而且非常充裕。金钱是我影响了多少人的真实反映,也反映了我创造价值的能力。
·对财富的看法:建立现金流和资产评估的业务系统。
·财富公式:财富=净利润 + 资产价值。
·策略:我付出越多,我在时间、金钱和个人满足感方面就越富有。
·目的地:终身获得被动收入,既通过生意,也通过投资。

虽然整本书主要在谈论如何赚钱和积累财富,但是到了后来又说:

财富不是由物质财产、金钱或“东西”成就的,而是由我所说的 3 个基本的“f”组成,即家庭(family)或人际关系、健康(fitness)和自由(freedom)。在这个财富三位一体中,你会找到真正的财富和幸福。

这倒是个政治正确的关于财富的定义。

这本书的写作语气和论据我倒不是很喜欢。大概是因为作者早年经历过悲惨窘境,后来通过互联网发财致富,这本书即使是翻译过来了还是有那么点戾气,比如把走在慢车道的人描述得很悲惨,认为必须上班 5 天这种生活不值得一过,如此等等。

尽管如此,这整本书的内容还行,推荐大家试着去读读,不一定要去创业,树立正确的财富观和财务管理概念也很重要。

Rails 核心贡献者的分离

Rails 社区这段时间在闹分离,一些核心开发者把自己的名字从列表中移除。

很多人都是懵逼的,不知道具体发生了什么。我以前写过几年 Rails,虽然现在早已经不碰了,我还是花了点时间看看到底是怎么回事。

事件的开头是因为 DHH 于 2022.03.03 发表了一篇文章:No RailsConf ,其中列举了自己 2021 年对 Rails 所做的所有贡献,然后晒出了一封 RailsConf 组织者的邮件:

_Hi David,

Hope you’ve been well.

With you having been mostly offline the last year, the program committee has decided it would be valuable for the community to start sharing the opening keynote stage with other contributors. We have a few in mind but if you have any suggestions of people who have been impactful this year, please share them.

If you have any questions, please let me know.

邮件开头那句:With you having been mostly offline the last year 直接让 DHH 爆了,他认为这是对政治、意识形态差异的报复。

因为我订阅了 DHH 的博客,所以第一时间我也阅读到了这篇文章,我当时觉得他是不是稍微有那么点敏感了,依照我的理解 RailsConf 组织者是想让他和其他人一起做 Opening Keynote,这好像也不是过分的要求,现在很多技术类 Conf 都是这样的。

这个组织者写出这么一句话大概是因为 DHH 之前在两件事上惹起的争议:

  1. Basecamp 禁止员工讨论政治敏感话题,导致一半员工离职
  2. DHH 之前站队加密货币

根据这个 Reddit 帖子里的描述 Dhh is cancelled from RailsConf: Won’t Give Keynote : rails , 也验证了我的感受。DHH 一直都是桀骜不驯,心直口快的人,这个特点容易引发争论,特别是现在意识形态的分裂越来越严重的情况下,更容易造成社区的割裂。

Facebook 技术主管的经验

42 things I learned from building a production database

2017 年,Mahesh 从耶鲁大学的教职岗位上休假去了 Facebook。他创建了一个基础架构团队,在 Facebook 打造了一个名为 Delos 的分布式存储系统 (Facebook 版的 Chubby)。他们用了不到一年的时间里完成了初版 ( 3 人的初始团队),然后团队规模扩大到 30 多名工程师。这个项目的四年中都没有严重的事故。

在这篇文章里作者分享了从用户、项目管理、设计、团队文化、策略、可观测性等各个维度的思考,这里面包含一些技术、管理方面的经验,非常值得一读。

做 Infra 的好处在于技术挑战比较大,而且面对的客户通常来自自己公司,相对来说沟通起来会容易点。这里面谈到的一些技术点,通常也是分布式系统的挑战,比如系统时间在分布式系统中是非常容易出问题的:

Avoid using real-time for correctness guarantees or comparing clocks across machines unless you have (and understand) error bounds on the clock.

存储系统应该优先考虑一致性和持久性,因为这两个更难衡量,出现问题也更难修复:

For storage systems, bias heavily in the beginning towards consistency and durability rather than availability; these are harder to measure and harder to fix if broken. Because availability is easier to measure, there will be external pressure to prioritize it first; push back.

在大厂做好技术管理不容易,既要懂技术又要懂得管理,还要争取到好的项目,给团队足够的存在感。基本上作为工程师,一个在大公司的工作体验与直接主管最挂钩。管理他人意味着用了杠杆,所以管理者的好和坏都会被放大。

公号同步更新,欢迎关注👻