文摘 · 2026
科技爱好者周刊
栏目汇总文摘

文摘 · 2026

「文摘」栏目 2026 年汇总,共 24 期

第 405 期:资源,社会公平与算力

1、宗族对文明不利

宗族指的是带有血缘和婚姻关系的几代人组成的一个集团。如果子女众多,并且互相保持世代联系,宗族的规模可能会相当庞大。

仔细想想,宗族是一种相当自然的人类组织方式:你很可能更信任有血缘关系的人,而不是普通的陌生人。

但是,宗族存在诸多弊端,主要是宗族内部的合作高于与外部人群的合作。宗族关系越强的社会,就越可能是人情社会。

而且,宗族会扼杀人的雄心,因为你的成功会被整个宗族分享,同时你也能分享族人的成功,这会抑制个人奋斗和努力工作。

→ 查看本期完整内容

第 404 期:你需要知道的 AI 内存知识

1、AI 本应节省时间,减少工作量

人们本以为 AI 会节省时间,减少工作量,加州大学的一项调查发现,事实恰恰相反。AI 增加了工作量,让工作强度变大,使得人们产生职业倦怠。

为什么 AI 不仅没有减少工作,反而增加了工作呢? 原因可能有下面几点。

(1)工作职责范围扩大。产品经理现在开始编写代码,研究人员开始维护服务器,人们的工作职责不再那么分明,而变得模糊不清。员工们开始处理职责范围之外的工作,AI 让这种转变变得切实可行。

这产生了连锁反应。工程师们突然发现,自己需要审查、纠正和指导非程序员同事的代码,因为那些同事正在“氛围编码”(vibe coding)。

在自己专业以外进行工作自动化的人,实际上是给其他人带来了更多的工作。

(2)工作/生活界限模糊化。AI 的对话式界面让工作变得轻松便捷,不再有面对空白页面的无助感,也没有令人望而生畏的学习曲线。

因此,员工们开始在离开办公桌前(比如上厕所前)发送“快速提示”,让 AI 在他们离开期间处理一些琐事。许多人甚至在休息时间也输入提示词,让 AI 去跑。这些在非工作时间使用 AI 处理的工作累积起来,导致休息时间减少,工作时长大幅增加。

(3)多任务处理激增。由于 AI 给人一种错觉,任务可以在后台处理,因此员工被要求同时管理多个工作流程。

这样做表面上可以提升生产力,但实际上往往转化为不断切换注意力以及更长的任务清单。

(4)以上因素的自我强化循环。 AI 让事情变得更简单,于是员工们做了更多事情,导致更加依赖 AI 来简化这些事情。如此循环往复,最终导致倦怠。

研究人员指出:“一些参与者表示,虽然他们感觉工作效率更高了,但并没有感觉轻松,反而感觉比以前更忙了。”

(5)解决方法。研究人员提出,为了解决 AI 带来的职业倦怠,公司应该制定有意识的对策,规范员工如何使用 AI。

  1. 做出重要决定前,停一会手头的工作。
  2. 安排工作顺序,以减少上下文切换。
  3. 预留时间进行真正的人际交往。

→ 查看本期完整内容

第 403 期:为什么 Dropbox 不成功

1、定期会议是必要的

没有人喜欢开会,但是定期会议对于长期项目是一种强有力的推动。

长期项目往往需要多人协作,每个人负责不同的领域,项目会持续数周、数月甚至数年。在这个过程中,许多人还会承担其他工作。

每个人的优先事项不同,长期的工作很容易被放到最后。

一个有效的解决方案是安排定期例会。无论是面对面会议,还是视频会议,都可以。

定期会议的目的是让项目取得进展,尤其重要的是,每次会议开始时都要回顾上次会议的待办事项。这会给大家带来压力,促使他们推进工作。

当人们知道在即将召开的会议上会被问到“我们上周讨论的 X 事项进展如何?”,他们就更可能抽出时间来处理这项工作。

这种方法也适用于公司之外的其他领域,比如定期与客户会面。你是乙方,有动力交付成果,但客户作为甲方可能动力不足,不急于接收成果并付款。在会议上,你持续展示进展,如果他们毫无进展,这种做法就能温和地督促他们。

总之,如果你是一个规模庞大、复杂且涉及多人的项目的管理人,不妨考虑召开定期例会。至于会议频率,我尝试过每周、每两周或每月一次,效果都不错。选择最符合项目紧迫性的频​​率即可。

你要记住的是,会议可以作为一种强制手段,确保人们真正抽出时间来推进项目。

→ 查看本期完整内容

第 402 期:我在智念 AI 的日子(小说)

1、当你对公司产生怀疑

你加入了一家新公司,过了两三周,还是没有找到感觉,总觉得哪里不对劲。

有一些迹象,让你怀疑,自己选择进入这家公司,是否犯了一个错误:(1)同事们在公司里从不畅所欲言;(2)公司对于批评和负面反馈从不理会;(3)公司对待竞争对手,想尽办法打击。

这时,你可以问自己八个问题。

  • 工作时,你感到快乐吗?
  • 你得到了很好的补偿吗?
  • 你的时间在这个地方产生价值吗?
  • 你还在每天学习新事物并提高技能吗?
  • 公司是否仍处于增长轨道上?
  • 你相信你的领导和团队吗?
  • 你是否仍然有使命感?
  • 你觉得自己的工作是否会让世界变得更美好?

如果答案都是否定的,我的建议是,不妨现在就离职吧。相信自己的直觉,没必要在这里耗费一年的生命再离职。

如果你只在这家公司待了几周,早点离职就更好了,你的简历上可以完全省略这家公司。

雇主都有一种感觉,觉得他们理所当然对雇员拥有所有权力,可以指手画脚。不,他们错了。公司雇用你,并不是帮了你一个忙,而是你帮了他们一个忙,把你的创造力、劳动、一天的三分之一时间给了他们。

他们值得拥有这些吗?他们的成功会让世界变得更美好吗?如果没有,请停止用你的工作支持他们,并将你的力量给予值得拥有你的付出的其它公司。

→ 查看本期完整内容

第 401 期:如何赚到10亿美元

1、米的历史

18世纪末,法国大革命爆发。

当时,法国有无数种度量衡,混乱不堪。甚至有一种长度单位,是11世纪的英国国王亨利一世定下的,国王的鼻尖到向前平伸的手臂指尖的距离为1码。

法国的革命派决定制定一种全新的、全国统一的度量衡。新的长度单位称为“米”,等于从北极穿过巴黎天文台到赤道距离的千万分之一。

但是,这个千万分之一的长度到底是多长,并没人知道。

计算它的任务落到了两位天文学家身上。七年之后的1799年,他们向法国科学院提交了最终测量结果,也就是现在的“一米”的长度。

法国科学院就把这个长度做成铂金条,一共制作了30根,运往各地,让人们知道这就是最新度量衡“一米”。这些铂金条被称为“米原器”。

现代仪器测量保存下来的铂金条,发现它相当准确,只比当代的标准长度短了0.2毫米。

这个米的定义,一直用到20世纪下半叶。那时,科学家提出可以用光的波长表示距离,因为光的波长是不变的。于是,米的定义被修改了,1米等于电流通过充满氪气的灯时,氪原子发出的红橙光波长的1,650,763.73倍。

但是,这个红橙光波长用于测量一些极其微小的长度时,很不方便。1983年,米的定义又被改成用光速来表示,1米等于光在1/299,792,458秒内在真空中传播的距离。

→ 查看本期完整内容

第 400 期:rsync 的争论

1、我为什么离开谷歌

我加入谷歌时,被要求去负责谷歌文档的安卓 App。

这个产品原来由澳大利亚团队负责,我们从他们手里,拿到了 App 的控制权,但是没人跟我们交接,没人告诉我们应该如何处理这些代码、哪些地方需要注意等等。

我们团队都是新人,主要是应届毕业生,还有一些是从公司其他部门调来的。所以,大家都不了解这个 App 现有的技术基础设施。我们遇到问题,也没人可问。

谷歌的管理非常分散,我的经理同时监管大约25个项目。每过三周,我和她见面半个小时讨论工作。

就这样过了几个月,她都不记得我的项目名称。我看出来了,在现在的项目组里获得晋升是不可能的。

整个部门极度以产品为导向。产品经理做出所有决定,工程师对产品几乎没有影响,只是负责实现产品经理的决定。

很多功能需要两到三个季度来开发,但是排给我们的开发时间是两周。

这当然做不到,产品经理从那以后就要求我们,以30分钟为单位,报告自己每天在每项工作上的时间分配,让我感觉像机器一样。

所以,我就离开谷歌了。

→ 查看本期完整内容

第 399 期:中国 AI 大厂访问记

1、软件工程师何时退休

经过一年的考虑,我决定离开程序员岗位,退休了。

退休的原因不是能力有问题,而是我不想再干下去了。

每个人最终都会达到一个临界点,无法再做他们一生都在做的事情。这跟年龄无关,我认识比我年轻得多的人,他们也放弃了程序员职业。

我见过的退休原因有下面几种。

(1)能力不足。你再也完不成分配给你的任务,你的能力不适合行业的需求。

(2)缺乏欲望,对这个行业丧失了兴趣。

(3)就业市场不好,或者雇主倒闭,你找不到下一份工作。

(4)技术过时,你的技能无人需要。

(5)你发现其他值得做的事情。

(6)你赚了很多钱,然后觉得筋疲力尽,没有足够动力了,发现自己不再关心手头的事情。

所有程序员最终都会因为上述原因之一,而放弃程序员工作。

我也见过一些人,他们看重薪水,只要有工资,不管是否喜欢,都会一直做下去。这也是一种选择,但我不愿意这样,一边工作一边痛苦,这不值得。

我喜欢做出改变并接受挑战去做重要的事情和工作。钱固然很好,但我喜欢做出改变。

每个人最终都会到达一个工作、雇主、行业、甚至整个职业生涯结束的时刻。诚实并做出明智的决定比发现自己落后并可能被迫退出要好得多。

→ 查看本期完整内容

第 398 期:Token 费用难以负担

1、行为经济学诱饵

行为经济学家丹·艾瑞里,有一天闲逛《经济学人》官网。

他在订阅页面上,看到了三个选项:

A. 电子版——59美元。 B. 纸质版——125美元。 C. 纸质版+电子版——125美元。

他愣住了。

B 和 C,价格一模一样。一个只给纸质版,一个纸质版加电子版全送。谁会选 B?

傻子都不会啊。但艾瑞里没有笑,马上意识到这是一个绝妙的设计。

他拿着这三个选项,走进了麻省理工学院(MIT)的课堂,做了一个实验,让100个学生对这三个选项进行选择。

结果:16%的学生选了 A,0%选了B,84%选了C。订阅费总收入:11,444美元。

跟预想的一样,没有一个人选 B。

然后艾瑞里做了一件小事:他把 B 删了,只留 A 和 C。

逻辑上,一个从来没人选的东西,删掉它不应该影响任何结果,对吧?

结果出来了:68%选了 A,32%选了 C。订阅费总收入暴跌到8,012美元。

这就是选项 B 的作用。它从来没人选,自己一份都没卖出去,却在暗中帮旁边的最贵的 C 套餐,多卖了52%。

仅仅因为它的”存在”,就让杂志社多赚了3,432美元。这就是行为经济学中著名的”诱饵效应”。

原理很简单:人类不擅长判断一个东西的“绝对价值”,但极其擅长做“相对比较”。

当只有59美元和125美元两个选项时,你的大脑在比较”便宜 vs 贵”,大多数人选便宜的。

但当“125美元只买纸质版”这个诱饵一出现,你的大脑就不比较 A 和 C 了,它开始比较 B 和 C。

同样的价格,C 多了一个电子版。天哪,这不是白捡的吗!于是你心满意足地选了 C。

浑然不知自己刚刚多花了66美元——买了一本可能一辈子都不会翻开的纸质杂志。

这个套路如今无处不在。咖啡店的中杯定价,只是为了让你觉得大杯“更划算”。视频网站的月卡,贵到让你觉得年卡“不买就亏”。

手机发布会上,永远有一款“高价低配”机型,它唯一的使命,就是让旁边那款旗舰机型看起来“性价比极高”。

当你觉得自己占了便宜的时候,多半是有人精心摆放了一个诱饵,让你心甘情愿走进了更贵的那扇门。

那个没人选的选项,才是全场真正的主角。

→ 查看本期完整内容

第 397 期:财富正在向 AI 集中

1、多面手和专才

自从我成为自由职业、独立接活以后,我一直感受到多面手程序员与专家程序员之间的对立关系。

我发现有一句话很准确:“理论上,所有公司都喜欢适应性强、能承担多个岗位的程序员。但实际上,大多数招聘职位更偏向专家。”

这意味着,即使你是多面手程序员,找工作时也必须让自己看上去像专家。

我的问题是,我不觉得自己的技能属于特定类别。我把自己看作一个解决问题的黑客,受好奇心驱动,解决那些自己有兴趣的问题。

什么工具适合解决某个问题,我就学习使用那种工具。

然而,在我独立接活后,将自己说成多面手,就很影响我招揽客户。客户希望听到你说自己是专家,而不是说“我是计算机通才”之类的模糊说法。他们的问题包括:你是前端工程师还是后端工程师?你使用 .NET 还是 Python?你专长于 AWS 还是 Azure?……

我不怪他们……客户面对的是具体的问题,确实很难评估雇佣多面手程序员的价值。

于是,我决定改变沟通策略,说人们想听的话。我对自己的定位变成了,一位专注于系统编程和开源软件的 Rust 专家程序员。我按照这个定位包装自己。

它很快就发挥了作用,让我整年都有工作合同!

2、为什么洗澡或游泳后,手指会起皱?

长时间洗澡或游泳,皮肤会出现皱纹,甚至变色,这是为什么?

你可能不相信,这至今仍然是一个未解之谜,并没有公认的解释。

以前的看法是,这是因为皮肤吸收水分后膨胀,导致肿胀和弯曲。但是上个世纪30年代的研究人员观察到,手指神经受损的人浸水后不会形成皱纹。这说明,皱纹原因与皮肤无关,而与神经系统有关。

现在,科学界的主流解释是,当手和脚与水接触超过几分钟后,皮肤中的汗管就会打开,让水流入皮肤组织。

皮肤增加的水分,会减少皮肤中盐的比例。神经系统就会向大脑发送盐水平降低的信号,进而神经系统就会做出反应,开始收缩血管,减少水的渗入。

血管收缩了,但是最外层的皮肤并没有变小,就会导致外侧的皮肤失去了支撑,就会像泄了气的气球一样,自上而下地下陷,形成皱纹。这就像干了的葡萄起皱一样——它内部失去的体积多于表面积。

这种血管收缩还会导致皮肤变苍白,因为皮下血管的血液减少了。这与你洗热水澡时,血管扩张而导致皮肤变红的情况正好相反。

所以,皮肤起皱是由神经系统引发的。如果神经受损,血管就收不到大脑信号,不会发生收缩,皮肤也就不会起皱。

→ 查看本期完整内容

第 396 期:互联网通信的替代方案

1、太空咖啡机

美国宇航员入驻国际空间站后,喝热咖啡很困难。美国宇航局于是就向一家意大利公司订购一台可以在太空使用的咖啡机。

这家意大利公司很快发现,这项任务非常困难。

咖啡机的每一个环节都需要重新设计,确保不能危及宇航员和太空站的安全:它不能破坏电力系统、不能干扰无线电通讯、不能泄漏沸水、不能起火、不能发出刺眼的强光、不能导致人员触电、不能过热、不能发出巨响、不能释放有害气体、不能散发异味。

尤其困难的是下面几点。

(1)咖啡机必须能够承受物理冲击,主要是火箭发射期间的加速度。

(2)空间站没有空气对流,咖啡机必须有单独的散热系统,防止过热起火。

(3)太空是零重力环境,咖啡机不能有液体溢出,不能让沸水雾汽弥漫整个舱室。

(4)咖啡机不能有尖锐边缘,防止割伤宇航员。

经过反复论证、实验、测试,这台太空咖啡机终于造出来了,并于2015年运送到了国际空间站。

在地球上,一台基本功能的咖啡机大约售价150美元,重3.5公斤,而太空咖啡机重达20公斤,成本可能高达数百万美元。

它制作出来的咖啡是一包包软饮料,靠挤压饮用。

2、别相信“不使用 AI 的人会落后”

有些人说:“不使用 AI 的人将会被时代抛弃。” 我很讨厌这种说法,因为我非常肯定,实际情况恰恰相反。

依赖 AI 的人终将被时代抛弃。他们会忘记如何思考,如何写作,如何进行简单可靠的搜索,如何分辨事实与虚构……

他们会忘记如何学习,我觉得这才是最让我难过的地方,学习本身是多么美好的事情啊。

如果你相信 AI 能比你做得更好,你要做的不是把所有事情都委托给 AI,而是努力变得更强,在那些 AI 无法做到的事情上面。

→ 查看本期完整内容

第 395 期:软件开发的第三种方式

1、保护你的棚屋

公司的项目是摩天大楼,你的个人兴趣项目是小棚屋。

那些只会建造摩天大楼的工程师,最终将精疲力竭。遇到的问题变得重复,开发过程变得令人窒息,创造力的火花开始熄灭。你开发的原因,不再是因为你想建造,而是因为商业要求。

你要保护好你的个人项目,那里是你的好奇心所在,是你进行实验的地方,也是你定义自己为创造者而非仅仅是雇员的地方。

公司会教会你怎么写经得起时间考验的代码,但只有你的个人项目,才能确保你始终保持对代码的热情。

2、工作时把门打开

我上班路上,有一家木工坊,老板总是把门敞开着。

我每天骑车经过那扇门,往里窥视,看到他摆放的各种工具,以及他为承接的订单而堆放的木板,这真令人愉悦。这一切默默地传递一个信息:这里正常运作。

在互联网上,每个人就好像这家木工坊。如果你不说话,就是工厂关着门,没人知道你的存在,你就消失了。只有看到你说话,人们才知道你在正常活动,是开着门的工厂。

由此推论:在互联网上,最容易被注意到的是那些不停说话的人。

→ 查看本期完整内容

第 393 期:脑腐状态

1、合同软件开发的糟糕现状

有些程序员是基于项目的合同工,不是正式的雇员。

这些程序员选择合同工,而不是稳定的全职工作,是因为想要灵活性和短期经济利益。灵活性指的是,工作时间可以自己安排,而且你可以同时签订多份合同。

可惜的是,现实情况是,公司雇佣了大量合同工,他们没有福利,解雇起来也容易得多,而且工资比全职员工低。

我知道这些,因为我干过好几次合同工。

除了薪酬和福利不如全职员工,你还根本没有带薪休假。如果生病了或者需要休息一天,就根本拿不到这一天的工资。

合同工还有一个问题,被告知的工作和最终实际分配的工作,往往存在重大差异。

我曾经面试了一个 Java 的后端职位,但实际情况是,我几乎没有编写或维护任何 Java 代码,而是被要求去写 React 代码,修复从另一个团队继承下来的有问题的 Jest 测试,以及极其缓慢的 Webpack 配置。

两个月后,我被解雇,理由是毫无根据的“绩效原因”。我知道这只是借口,我遇到了太多自己根本无法控制的问题。

我的另一次合同工经历,也是如此。我在团队里轮班待命,周六早上要值班却没有工资;我提交的工时表被断然拒绝,老板打电话问我为什么要加班。

后来我发现,我的雇主不愿意支付我加班费,再后来我被解除了合同,他们在电话里告诉我不胜任这项工作。

总之,现在的软件合同工有各种弊端,却得不到任何好处。如果有人能从合同工变成全职员工,那当然很好,但在我工作过的每家公司里,合同工都是二等公民。

→ 查看本期完整内容

第 392 期:axios 投毒与好莱坞式骗术

1、为什么沙子有粘性?

我们去海边玩,沙子会粘在皮肤、鞋子、衣服和头发上。

沙子的主要成分是二氧化硅,跟岩石一样。岩石没有粘性,为什么沙子会有粘性呢?

原来,沙子本身没有粘性,但具有亲水性,它会吸水。人体也是亲水的,在烈日下汗流浃背。当沙子接触到湿润的东西时,水分子之间就会产生粘性。

皮肤上往往还有油脂或者防晒霜,它们也会让沙子粘在皮肤上。

另外,皮肤还有一些微小褶皱,也会卡住沙子。

总之,想要去除沙子,就是等到皮肤变干,或者用水冲洗。

→ 查看本期完整内容

第 391 期:AI 的贫富分化

1、越使用 AI,我越不担忧

我花在 AI 编程的时间越多,对自己的职业生涯的担忧就越少,即使 AI 的编程能力越来越强。

因为,我发现 AI 编程只是流程的一部分,我的工作不仅仅是编写代码。

我的真正工作是,找出可以用代码解决的问题,然后解决它们,并验证解决方案是否有效

AI 最终或许能够完全承担中间的编码部分,并帮助解决第一部分和最后一部分,但无论如何,仍然需要有人去发现问题、定义问题并确认问题已经得到解决。

这就是我的工作的80%内容。

2、摩尔定律的不可持续性

摩尔定律指的是,大约每两年,芯片上的晶体管数量就会翻一番。

但是,它还有一个伴生效应,很少人提到。那就是,大约每五年,芯片工厂的建造成本就会翻一番,而能承担这种成本的芯片公司数量则会减半。

二十五年前,大约有40家公司,可以建造芯片工厂,每个工厂的建造成本约为20亿至40亿美元。如今,只剩下两家或三家芯片公司(数量取决于你对英特尔的乐观程度),可以建造最先进的芯片工厂,建造成本飙升到几百亿美元。

如果按照这种趋势再过10年,芯片工厂的建设成本继续翻倍飙升,也许只有一家公司或根本没有公司,能够负担这样的成本。

目前,芯片的制造工艺已经逼近1纳米,再往下发展,技术壁垒和资金壁垒将同时接近极限。

我预计,摩尔定律很快就会失效,未来增长主要在于算力,而不是单块芯片的计算能力。

未来的芯片将会像二手车,行驶速度都差不多,只是新旧差异。我甚至觉得,2035年生产的芯片和2065年生产的芯片之间,将几乎没有什么实质性区别。

→ 查看本期完整内容

第 390 期:没有语料,大模型就是智障

1、别变成机器

我最近看到一句话:“只有奴隶才通过生产力来量化自身的存在价值。”

是啊,生产力越高,奴隶越有价值。

这让我想到,如今的社交媒体上充斥着大量的奋斗文化,许多人展示自己是多么努力在提高个人生产力。

在我看来,这就是将自己跟机器做比较。大家认定,如果能像机器一样,接收指令并高效地完成某个目标,自己就越有价值,就能取得人生成功。

社交媒体上,这种“奋斗文化”有很多表现形式:(1)你还不够努力。(2)你得早上五点起床。(3)你得第一个到,最后一个走。

这种文化的背后,就是要求人变成机器

机器确实很高效,但有一个问题:它是刚性的,以既定的模式和线性速度运转,无法自动适应环境变化,也无法学习游戏规则。

你不是机器,你是人。你的特点应该是灵活应变,快速适应。你不要追求极致的努力,而是要找到最有价值的解决方案。你要专注于真正重要的因素:速度、效率或质量,不要迷恋枯燥乏味的工作。

→ 查看本期完整内容

第 389 期:未来如何招聘程序员

1、避免使用定制框架

很多小团队在工作中,往往会发明自己的“定制框架”。

他们原来使用的是通用框架,但有不满意之处,于是决定在通用框架基础上定制自己的框架。

这种“定制框架”有一些共同特点:

(1)由小团队创建,旨在解决他们的痛点;

(2)底层是其他更通用的技术栈或框架;

(3)引入原有技术栈不存在的新概念和术语;

(4)创建者声称这个定制框架“神奇地”解决了许多问题,并推广更多人使用它。

我的个人经验是,“定制框架”非常难用,引入了许多新概念,意图掩盖它带来的更多复杂性。

我建议,大家避免使用“定制框架”,原因有下面这些:

(1)定制框架常常声称,它们能消除或隐藏原始框架“不必要的复杂性”,但实际上做不到。即使定制框架能很好地处理80%的用例,但是因为引入了新的语法,剩余20%的用例就不如原始框架的灵活性和功能性。

(2)定制框架不易改动。它仅对开发团队的用例建模,以解决他们的特定问题,未来需求变化时,往往跟不上。另外,定制框架通常改动了原始框架的实现细节,而原始框架将来随时可能变动,你修改的细节越多,就越难跟上原始框架的变动。

(3)定制框架反映了开发团队的心理模型,这些团队专注于自己的问题,往往有很强的个人意见。这本身是好事,但也使得定制框架不适合其他人的心理模型。

(4)定制框架往往导致技术栈碎片化。你改动的只是跟你相关的一部分,其他部分保持不变。随着新的层不断增加,框架变得越来越难整体迁移,必须不断改动你原来没改的部分。

(5)定制框架缺乏维护。通用技术往往有一个专门团队或公司来维护,但定制框架通常由一两个创建者拥有。一旦他们离开团队或公司,就很难找到接班人。定制框架很大可能会随着原作者离开而消失,除非在此之前获得了大量采用,才有人愿意接手,而这种情况很少发生。

我不是说,你不要开发自己的框架,而是建议最好遵循三个原则:(1)新概念引入越少越好,(2)优先创建库,而不是框架。(3)不要做现有框架的包装器,而要从零开始构建。

→ 查看本期完整内容

第 388 期:测试是新的护城河

1、复杂社会的崩溃

我们都知道,一个软件的复杂度不断上升,超过某个极限后,就会难以维护,最后往往被放弃。

美国历史学家约瑟夫·坦特(Joseph Tainter)认为,人类社会也是如此。如果社会的复杂度超过极限,这个社会最终也会崩溃。

1988年,他出版了一本名为《复杂社会的崩溃》的书,描述了罗马人、玛雅人和查科人等伟大文明的兴衰,试图回答几个世纪以来一直困扰着思想家的一个问题:为什么强大的社会会崩溃?

他认为,原因是这些社会有一个敌人——复杂性。

随着文明的发展,社会增加了越来越多的复杂性:更多的等级制度、更多的官僚机构、更深层次的社会结构。

一开始,新的等级、官僚、组织都是有用的,比如可以增加经济产出、税收等。但到了某个时刻,收益递减规律开始出现,每增加一点复杂度带来的回报越来越少,直至变成零甚至负数。

(1)法律条文和官僚越多,政府开销也就随之上升,长期很可能令社会无法负担。

(2)复杂度变大,会增加社会的不平等,因为能理解所有规则的人就越少,你就越离不开律师。懂规则的人会比其他人占优势。

(3)规则越多,维护和执行这些规则的机构也就越多,不利于社会提高效率。

(4)复杂性最终导致社会各阶层的差距变大,对立也随之而来。

以上因素的共同作用,导致历史上很多强大的社会最终崩溃。

→ 查看本期完整内容

第 387 期:你是领先的

1、老板在度假时用 WhatsApp 解雇了我

我在一家私营公司工作,老板就是创始人。

前一段时间,我把待办事项清单都清空了,无事可做。我就去问项目经理还有什么项目。整整两个星期,他都没有给我派活。

这是很奇怪的状况,我从没遇见过,突然就无事可干,而且已经持续了半个月。肯定哪里出问题了。

于是,我直接在 Slack 上给老板发消息,询问我这个月的任务。

几个小时过去了,没有回复。两天过去了,依然没有回复。

今天早上,我就改在 WhatsApp 上给他的私人账号发了条同样的消息。

他回复了,说他正在夏威夷度假,没看到 Slack。

然后,他写了一条长长的回复,告诉我被解雇了。

他说,我的部门是全公司成本最高的,而且上个月,公司第一次出现亏损,他现在不得不借钱来偿还房贷,削减成本是公司生存下去的唯一途径。

我震惊了,他一边在夏威夷度假,一边说这些话。

我本来很同情他,他努力挣扎着偿还房贷,还要拼尽全力维持公司运营,真的活得非常辛苦。要不是想到他还在度假,我简直要为自己向他索要工资而感到愧疚,我甚至乐意免费为他工作,以避免公司的亏损。

读到他的这些解雇我的理由后,我觉得很可笑,我居然给他写信,要他给我委派任务。

我后来才意识到,自己是在 WhatsApp 上被解雇的,而且只通过一条文字消息。我为他工作了四年,他解雇我的时候甚至连安排一次视频通话、面对面告诉我的勇气都没有。

我看清了,我的工作就是让他能还清房贷,为他的幸福和财富做贡献。而他不需要有同情心,也不需要有直视我眼睛来解雇我的勇气。

→ 查看本期完整内容

第 386 期:当外卖员接入 AI

1、卡车的空气动力学

1973年,美国宇航局的一个工程师骑自行车上班,遇到一辆大卡车在身边飞驰而过,卡车的气流将他连人带车推向路边。

大多数骑车人一定会心惊胆战,但是这个工程师立刻想到,大卡车的空气阻力非常大,所以才有这么强的气流。

回到实验室后,他就召集了一些同事,借来一辆旧福特厢式货车做实验,怎样才能改善空气阻力,提高燃油效率。

他们先在卡车外面包了一层方方正正的铝板(上图),测量基准阻力。

然后,将车头前部的垂直角打磨成圆角(下图),再测试阻力有没有变化。

接着,密封了车辆底部,使气流更顺畅地流过车身。

经过测量,将前部四个边缘全部打磨成圆角后,阻力降低了52%;密封车底后,阻力又降低了7%。他们估计,这可以使高速公路行驶时的燃油消耗减少15%至25%。

最后,他们又在驾驶室上方和底盘前方加装了整流罩,在车尾加装了尾翼,阻力又降低了15%。

他们当时改装的样车,跟2017年特斯拉推出的 Semi 卡车很相像。

→ 查看本期完整内容

第 385 期:马斯克害怕中国车企吗?

1、迪拜如何走向繁荣

迪拜是中东地区最繁荣的城市。

但是,在1950年的时候,它还是一个海边的沙漠小村庄,除了出产珍珠,没有任何特殊之处。

它的地理位置也不好。

迪拜在红海一个突出的岬角上(上图箭头处),并不靠近主要航线,周围还有其他港口,那些地方也产珍珠,谁会特意来迪拜呢?

幸运的是,1966年,迪拜发现了石油,获取了巨额财富。但是,单单有石油,并不会变成繁荣的大城市。

这时,迪拜的酋长做出了几个重要决定:(1)免税,不对其他国家的商人征税;(2)发展贸易,给予商人各种便利,方便他们做生意;(3)加强基础设施,石油赚到的钱都投在道路、机场、电力、通信、港口;(4)信仰自由,任何信仰的人都可以来迪拜,不会强迫你遵守伊斯兰教。

正是这些措施,使得迪拜高速发展。

后来,迪拜的石油枯竭了,但是贸易已经稳固确立了,城市开始多元化发展:金融、旅游、房地产……

迪拜的故事告诉我们,自然资源不会带来繁荣,但是一个低税收、宽容、安全、低管制的环境会带来繁荣。

→ 查看本期完整内容

第 384 期:为什么软件股下跌

1、金属的长期价格

1980年,两个科学家对金属价格打赌。

甲认为,人口增长将耗尽地球资源,因此金属价格在未来将会急剧上升。

乙认为,人类的创新和聪明才智将克服资源短缺,因此金属价格长期中不会上涨,而是会下降。

他们最终选择了五种金属(铬、铜、镍、锡和钨),打赌看十年后的1990年,价格是高是低。

大家猜猜,甲和乙谁赢了?

到了1990年,五种金属的价格全部低于1980年。上图是它们的价格变化图,五种金属对应五条线,横轴是时间,竖轴是价格。

可以看到,五条线在1990年的终点,全部低于1980年的起点。其中,钨和锡的价格甚至降低了60%以上,铜的价格便宜了约20%,镍和铬的价格仅仅略微略低。

当然,这可能不反映长期趋势,只是1980年到1990年的金属行情特别差。

于是,经济学家又统计了这五种金属在过去一个世纪的价格变化(下图)。

结果发现,金属在2010年的价格与1900年相差无几。

因此,人类发展会耗尽地球资源的观点是错的。也就是说,金属在长期中并不会变得稀缺。

如果某种金属真的出现稀缺,价格上涨就会刺激供给增加,创新也会出现,新材料诞生,替代这种金属。

→ 查看本期完整内容

第 383 期:你是第几级 AI 编程

1、为什么有些公司愿意“黑箱编程”

有些公司已经把编程完全交给了 AI,根本不看代码了,AI 写什么就运行什么。

我把这叫做“黑箱编程”,开发过程变成了一个黑箱,根本不需要人类介入,也不欢迎人类介入。它所做的就是把规格参数转换成软件。

我知道,有些小公司就这么干,公司的人数一般不到五个人。虽然这种事情简直难以置信,但很可能就是我们的未来。

我问过一个这样的公司,他们为什么要这么做?

他解释说,作为小公司,他们团队的目标是证明产品的有效性。

人类的作用是设计出一个系统:找到新的模式,帮助 AI 有效工作,证明正在构建的软件产品是稳健有效的。剩下的事情就都交给 AI,这样效率最高。

我认为,这个解释令人信服。

这个公司很小,但在短短几个月内就开发出了可以运行的产品。团队当中有些人拥有超过20年的软件开发经验,曾参与过开发可靠性要求极高的系统,所以他们并非抱着天真无知的心态选择了“黑箱编程”。

我期待着,看到他们拿出最终产品,投入市场的那一刻。

→ 查看本期完整内容

第 382 期:独立软件的黄昏

1、谷歌14年工作的教训

大约14年前,我加入谷歌,以为这份工作就是编写优秀的代码。

这个想法部分正确。但随着时间的推移,我越来越意识到,真正成功的工程师不一定是最优秀的程序员,而是懂得驾驭代码之外一切的人。

下面就是我得到的经验教训。有些教训是我走了几个月的弯路得到的,还有一些需要数年才完全领悟。它们都与具体的技术无关——技术变化太快,根本无关紧要。

(1)工程师想在大公司生存,必须学会沟通。

因为在大公司,团队是组织的基本单位,推进项目必须跟其他团队沟通。项目越大,你花在跟其他人、其他团队沟通的时间就越多,比编写代码的时间还多。大多数“慢”的团队实际上是不沟通的团队。

为了顺利沟通,清晰是第一位的要求。它不仅可以加快沟通,还能降低代码风险。最优秀的工程师都会用清晰易懂的代码来代替炫技。

为了提高表达的清晰性,你可以尝试写作和去教别人。如果你能用简单的语言解释某件事,你就是真的理解它了。

(2)想要得到晋升,必须有人为你说话。

职业生涯初期,我曾认为优秀的工作成果代表了一切,但我错了。代码默默地躺在代码库里,不会为你说话。

那些对你至关重要的会议,你本人很可能没有机会参加。你需要你的经理、同事在会上提到你、推荐你。他们可能这样做,也可能不会。

平时工作中,你尽量不要为自己增加阻力。如果开会的时候,你赢得每一场辩论,很可能就是在积累无声的阻力。你之所以“赢”,不是因为你说服了别人,而是因为他们不再与你争论,放弃了,将会在其他场合表达这种不满。

(3)专注于你能控制的事情,忽略你无法控制的事情。

很多事情,你改变不了,不要为这种事情烦恼。这不是被动接受,而是策略性分配精力。如果你把精力浪费在无法改变的事情上,就等于放弃改变那些原本可以改变的事情。

(4)简化工作往往可以提高绩效。

当系统运行缓慢时,人们的第一反应是增加缓存层、并行处理和更智能的算法。有时这样做没错,但我发现,删除不必要的工作几乎总是更有效果。下次进行优化之前,你要先问问自己这项工作是否应该存在。

(5)时间比金钱更有价值,你要抓紧时间。

职业生涯初期,你用时间换取金钱,各种事情都做——这无可厚非。但到了某个阶段,情况就完全不同了,你会开始意识到,时间才是不可再生资源。你要专注于那些对你最重要的事情,放弃其他事情。

→ 查看本期完整内容

第 380 期:为什么人们拥抱“不对称收益”

1、外卖应用的秘密

我是一个大型外卖应用的开发者,受一项严格的保密协议约束。但是,我已经不在乎了,我昨天向公司递交了离职报告。

说实话,我希望公司能起诉我,这样一来,这些事情就会曝光。

我已经消极工作大约八个月了,只是看着代码被推送到生产环境。一想到自己参与了这台机器,我夜里都睡不着。

人们总怀疑算法对用户不利,现实比这更糟。我是一名后端工程师,每周参加产品会议,产品经理(PM)讨论如何才能挤出额外0.4%的利润,他们把用户当成有待开发的资源。

公司有一个“优先配送”服务,你多付2.99美元,就可以更快拿到外卖。这完全是个骗局,根本没有加快派送的速度,而是人为把非优先订单延迟5到10分钟,让你感觉优先订单更快。我们仅仅通过让标准服务变差,就赚取了数百万美元的纯利润,而不是真正改善服务。

最让我恶心的是“绝望分数”,这是一个隐藏的外送员指标,根据外送员的行为判断他们多想赚钱。

如果外送员在晚上10点登录系统,毫不犹豫地立即接下每一个3美元的垃圾订单,算法会将他们标记为“高度绝望”。一旦被标记,系统就会停止向他们显示高价订单,理由是“既然我们知道他绝望到愿意接受3美元,为什么还要让他看到15美元的订单呢?”。系统把高价订单留给“休闲”外送员,即那些不愿接低价单的外送员,吸引他们接单,而全职外送员则被碾压成尘埃。

公司还会从用户的账单扣除一笔1.50美元的“外送员福利费”,这个名字让用户感觉在帮助外送员。实际上,这笔钱流入了游说反对外送员成立工会的基金,这是公司用于“政策防御”的费用。用户实际上是在为那些高端律师付费,那些律师为削弱外送员的权益而工作。

最后,虽然公司不再从外送员的小费里面提成,因为被起诉过,但是使用其他方法窃取小费。

如果算法预测你是“可能支付小费的用户”,而且你很可能会给10美元小费,那么公司只会给外送员可怜的2美元基本派送费。如果你给了0美元小费,公司会给外送员8美元的基本派送费。结果是用户的小费并没有奖励外送员,而是在补贴公司。用户给外送员付工资,这样我们就不用付了。

→ 查看本期完整内容