科技爱好者周刊(第 132 期):快能力和慢能力

作者: 阮一峰

日期: 2020年11月 6日

这里记录每周值得分享的科技内容,周五发布。

本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。

周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。

封面图

郑州新区污水处理厂曾获2019年国家优质工程奖,一个个污水处理池被绿化围绕。(via instagram

本周话题:快能力和慢能力

美国著名投资家芒格(Charles Munger)是巴菲特的合伙人,以投资思想丰富而著称。

我想分享他的一段话,普通人应该怎么找到自己的竞争力。

如果你想成为一流的网球运动员,你很快就会发现,这是没有希望的。

但是,如果你想成为一流的水暖工,那么大部分人都可以做到。只要具有意志,坚持下去了解这个行业,精通手艺,假以时日,这是可以实现的目标。

你无法成为网球明星,但是在其他领域,你可以慢慢发展自己的竞争力。这种竞争力,一部分来自你的内在因素(兴趣、学习能力、毅力、纪律性等等),另一部分来自通过工作的缓慢积累。

芒格的意思是,普通人当不了职业的网球运动员,主要原因是体育竞争力无法慢慢积累,你必须在很短的时间内(三四年?),就达到一个很高的竞技水平,这种模式更像冲刺。

但是,水暖工不需要冲刺,你只要持之以恒,水平自然就会提升。20年以后,你肯定是一个优秀的水暖工。

换句话说,体育竞争力是一种"快能力",强调快速形成;水暖工是一种"慢能力",有可能通过积累而获得。

"快能力"更多地取决于天赋或外部条件,所以普通人不容易成功;"慢能力"则是取决于后天的努力,可以用时间来换。芒格建议,如果没有天赋,就尽量选择"慢能力"的行业,这样你才有机会通过日复一日的积累做到优秀。

我就想到了一个问题:程序员属于"快能力",还是"慢能力"?

别的不敢说,前端开发大概是属于"快能力"。因为这个行业要求你快速形成生产力,根本没有时间积累,而且积累的效果不明显,因为开发工具变得太快。相比之下,C / C++ 语言应该属于"慢能力",坚持写20年,会越写越好,但是前端不是这样,几年就换一套技术栈,代码的生命周期非常短。

所以,想要进入前端的同学,要有清醒的认识。优秀的前端程序员,其实比的是"冲刺能力",你想一直在这个行业,就要一直在冲刺。"快能力"的行业都是如此,一段时间出不了成绩,就会被淘汰。如果你不适应这种生活,可能就需要做一些准备,想想能不能换到"慢能力"的行业。

极客时间 VIP 卡免费送

极客时间是国内知名的 IT 技术知识学习平台,用户已经超过120万,中国程序员总数也不过几百万吧。很多技术人都通过它,学习新知识。

极客时间成立 3 周年之际,他们希望通过周刊,给我的读者送一些福利。

他们赠送的是一批 VIP 月卡,平台的近千门技术课程,可以免费看一个月。这张卡是以团队名义发送的,只需要一个人申请,就可以获得一个权益包,团队的所有成员可以共同使用。这也解决了课太多,一个人看不过来的问题。下面就是权益包的内容。

领取方法是,你注册一下团队学习账号。后面会有工作人员联系你,发放上图中所有权益。

下面是极客时间的平台介绍,提到的内容 VIP 卡都可以免费看。

  1. 课程内容均出自 BAT、Google、Facebook、Intel 等国内外一线技术企业。
  2. 技术领域涵盖全面,包含前端、后端、架构、移动、运维、人工智能、测试等,并提供完整的学习路径。
  3. QCon+ 案例研习社也包括在内,包括阿里、腾讯、bilibili、小红书、大疆创新等优秀企业的技术案例分享,以及直播和社群讨论。

现在只要扫描下方二维码,注册团队帐号,就可以不花钱看上面这些收费内容了。

资讯

1、电动汽车底盘创业公司

一家美国创业公司开发了扁平化的电动汽车底盘,这种底盘本身就可以行驶,电动机、转向,变速箱、制动功能都集成在里面。而且,所有功能都通过电子方式控制,底盘上方无论是通过方向盘和踏板操作,还是通过触摸屏操作,底盘接收到的命令都是一样的。

它的最大好处就是让电动汽车变成了模块化,其他汽车公司采购了这个底盘以后,上面怎么改装都可以,汽车、货车、卡车、公共汽车、越野车都可以用它。维修、更换组件和回收,会变得从未有过的容易。

2、足球直播的故障

10月25日,苏格兰足球联赛出现了一个令人啼笑皆非的直播事故。赛前,俱乐部宣布,本场比赛将采用 AI 摄像头替代人工摄像师,摄像头会自动识别足球,始终追踪球的运动。

意想不到的是,本场比赛的边裁是一个光头裁判,AI 摄像头分不清光头与足球,很多时候将光头误认为是足球,镜头跟着边裁。观众们纷纷抱怨错过了进球,只看见边判跑来跑去,要求俱乐部赶快为边裁提供一个假发或帽子。

下面的视频(Youtube腾讯视频)就是该场比赛的直播剪辑。

3、谷歌 App 的新图标

谷歌最近将旗下 App 的图标,全部改成统一的色彩风格。很多用户抱怨,新图标的配色完全一样,简直是一场灾难,根本分不清谁是谁(上图)。强烈的颜色压倒了其他信息。

原来的图标明明更易辨识,更有个性(下图是对比),结果上层一拍脑袋,一夜之间就都消失了。

现在一堆图标里面找一个 App,成了一件有难度的事情。

4、树莓派 PC

树莓派官方发布桌面 PC,代号为 Raspberry Pi 400。最大特色就是,整台电脑集成在键盘里面,按键下面就是一块树莓派4代的专用板,出门只要带这个键盘就够了。电源可以用手机充电器,硬盘是 SD 卡,内存是 4GB,有无线网卡,支持 HDMI 输出和 4K 视频播放。

这个主机售价是70美元,套件售价是100美元。我感觉这个设备会改变 PC 市场的生态,上网、办公、视频会议,它完全够用,尤其适合教育用途。对于大众市场来说,唯一的麻烦是它的 CPU 是 ARM 架构,只能使用 Linux 系统,装不了 Windows。不过,也许以后 MacOS 可以装在上面。

5、Ubuntu Touch 九周年

九年前的2011年10月31日,Ubuntu 宣布专用于手机的 Linux 系统 ,叫做 Ubuntu Touch。这个系统的实际发布是在2013年,然后2017年官方宣布放弃该项目。只有两家厂商发售过两款该系统的手机,其中一款就是魅族的 Meizu Pro 5(Ubuntu Touch 版,上图),但是这个版本只针对海外市场,国内没有销售。

由于手机硬件基本上专用的,不是兼容的,而且硬件厂商不开源驱动,这导致 Linux 手机很难成功,性能和功能都无法跟专有系统竞争。目前还活着的 Linux 手机项目,主要有两个:PinePhone 和 Purism Librem 5。

6、一句话消息

  • 华盛顿大学开发了一个250微克的微型摄像机,可以放在甲壳虫背上。不过,它的分辨率很低,只有160 x 120像素,每秒拍摄5帧,通过蓝牙传输,续航为6小时。

  • 马斯克表示,他不确定自己的火箭公司 SpaceX 能否在他去世之前,完成到达火星的目标。马斯克生于1971年,今年49岁。

  • 气候科学家预测,2030年全球气温可能会上升1.5 C。不考虑其他因素的情况下,用电量将增加12%,用水增加4%。如果气温上升2.0 C,用电量增加20%,用水增加6%。这意味着,十年后许多城市的用水用电,都会变得非常紧张。

  • 美国宇航局重新联系上"旅行者二号"飞行器,此前澳大利亚的无线电天线维修7个月,无法通信。"旅行者二号"发射于1977年,已经飞出了太阳系,距离地球187亿公里,地球信号需要18个小时才能到达它。

文章

1、使用 Scriptable App 开发 iPhone 小组件(中文)

iOS 14 升级了小组件功能,有一个 Scriptable App 可以使用 JavaScript语言为 iPhone 创建各种小组件。(@dreamapplehappy 投稿)

2、公司用 Java 重写 Ruby on Rails 应用的感想(中文)

原代码库目测大约 5-6 个 Ruby 程序员的 code base,打算使用 Java 改写。阿里的"大中台,小前台"概念火了以后,于是分成前台团队做业务,中台团队提供 crud,再来个前端团队,约 80 人。

3、我怎么做鸡排外卖(中文)

知乎的一个长帖,作者讲述自己怎么将鸡排外卖做成全国连锁,可以了解外卖商家是怎么运作的。

4、蚂蚁上市的游戏规则变了(中文)

这篇不是科技类文章,但是我觉得,它说出了蚂蚁暂缓上市的根本原因:网络小额贷款的监管规则突然变了。

5、gRPC API 是什么?(英文)

gRPC 是远程调用计算机服务的一种方式,所有数据以二进制传送,所以效率极高。

6、奇妙的 1/89 (英文)

这篇文章介绍 1/89 这个分数(.01123595505...)与斐波那契数列的奇妙关系。

7、如何在 Markdown 文档显示 diff 效果(英文)

很多人不知道的一个小技巧,Markdown 表示 diff 效果的语法(上图)。

8、C 代码里面的网址(英文)

C 代码里面加一行,直接写一个网址,并不会报错,代码还是能够运行。这篇文章解释了为什么。

9、三个可以替代 npm 的软件(英文)

npm 是 Node.js 的包管理工具,存在一些令人诟病的地方,主要是 node_modules 目录太庞大。本文介绍三个可以替代 npm 的工具软件。

工具

1、Dendron

一个 VS Code 编辑器的插件,使其变成一个笔记软件。

2、youtube

一个 Go 语言写的 Youtube 视频下载工具,youtube-dl 的替代品。

3、hoppscotch

一个开源的 Postman 替代品,调试 HTTP 请求的在线工具。

4、Draw On PDF

一个在 PDF 文件上作图的在线工具。

5、Vega-Lite

一个制作互动式图表的 JS 库。

6、volute

一个语音工具的集成软件,文档教你如何在树莓派上使用 Node.js,搭建自己的语音助手,可以识别语音,也可以将文本转为语音。(@webfansplz 投稿)

7、H5-Dooring

一个可视化制作 H5 页面的在线工具。(@MrXujiang 投稿)

8、winXP

该项目使用 React 做了一个跟 Windows XP 一模一样的网站。上图其实是一个网页。

9、Profile Pic Maker

一个在线工具,上传人像照片,可以自动提取头像,生成大头照图片。

10、Gitako

一个浏览器插件(支持 Chrome、Edge、Firefox),浏览 GitHub 时可以在网页上显示文件树。

资源

1、周刊小程序

非官方的、读者开发的周刊小程序。(@xuedingmiaojun 投稿)

2、中文技术文档写作风格指南

作者综合了在互联网上能找到的各家中文文案风格指南、国外大厂成熟的文档规范、以及国标建议的出版要求,编写了这份超过 30 页的开源文档。(@yikeke 投稿)

3、Coding for Crosswords

Youtube 上面的一个 C++ 语言的英文视频教程,教初学者使用 C++ 写一个填词游戏。

4、计算机科学的数学基础(Mathematics for Computer Science)

麻省理工学院的初等数学教材。

5、编写解释器(Crafting interpreters)

一本如何开发编程语言的解释器的英文开源教材,相当于教你怎么发明一种自己的编程语言。

图片

1、实验动物雕塑

俄罗斯新西伯利亚市有一个雕塑,专门纪念在实验室用于 DNA 实验的啮齿类动物。 ​​​​

2、拉斐尔·蒙蒂的雕塑

拉斐尔·蒙蒂(Rafaelle Monti)是19世纪的意大利雕塑家。他有一个很惊人的本领,就是能把大理石雕塑出透明的面纱效果。

下面的面纱全部都是大理石雕塑。

3、华氏度与摄氏度的简单估算

华氏度与摄氏度的转换,有一个简单的估算方法。有三个华氏度,颠倒个位数和十位数,约等于对应的摄氏度。

  • 40 华氏度 = 04 摄氏度
  • 61 华氏度 = 16 摄氏度
  • 82 华氏度 = 28 摄氏度

因此,记住这三个数字(40、61、82),就可以简单估算。比如,71 华氏度介于 61°F 和 82°F 之间,所以对应的摄氏度大约介于16°C和28°C之间。

文摘

1、2分钟规则

每当你发现很难开始执行某项任务时,可以试试将其缩减成2分钟的版本。

  • 看一本书 → 看一页书
  • 写一篇文章 → 写一句话
  • 跑10公里 → 穿上跑鞋
  • 做100次俯卧撑 → 做1次俯卧撑
  • 多吃蔬菜水果 → 吃一个水果
  • 编写一个程序 → 编写一个函数 → 编写一行代码

这样做的目的是使上手变得超级容易,让你先上手再说。一旦开始做了(这可能是最艰难的一步),你就会开始有动力,可能会继续做下去。

  • 阅读一页 → 阅读10页 → 读完第一章
  • 写一个句子 → 写文章的开头 → 写出正文
  • 穿上跑鞋 → 步行5分钟 → 跑步5分钟

一旦开始,继续做下去就会容易得多。有时,你甚至会发现,自己在不知不觉间已经完成了任务。

2、地球工程是什么?

原刊于《MIT 技术评论》杂志

地球变暖看来无法避免,越来越多的科学家正在研究,什么样的工程方法可以让地球降温。这就叫做地球工程(geoengineering)。

地球工程包含两个截然不同的方向:(1)在空气中吸收二氧化碳,避免温室效应;(2)拦截一部分射向地面的阳光,从而减少地面热量。

目前,第二个方向有更大吸引力。最著名的一个方案设计,就是将微粒喷洒到平流层,也称为"平流层注入"或"平流层气溶胶散射"。这个方案之所以出名,部分原因是大自然已经证明了它的有效性。

1991年夏天,皮纳图博(Pinatubo)火山爆发,喷出了约2000万吨的二氧化硫。这些微粒散布在大气层里面,将太阳光反射回太空,使得此后两年内全球温度降低了约0.5°C。

真正进行的地球工程实验,目前非常少。但是,确实有人正在尝试向大气层散布微粒。2009年,俄罗斯科学家做了据信是第一个户外的地球工程实验。他们在直升机里面,向上喷射了高达200米的颗粒。科学家声称该实验减少了到达地面的阳光量。

这样做是否有效,依然具有很大争议。不少科学家认为,小范围的工程项目,根本无法改变全球温度。另一方面,就算"平流层注入"可以降低地球温度,它也不能解决其他气候危险,比如海水酸化。

最终来说,人类只有改变生活方式,减少能源消耗,才能真正遏制地球变暖和危险的极端气候。

言论

1、

如果你喜欢"建造",但是对"产品"无动于衷,那么你似乎适合在谷歌工作。

-- Hacker News 读者评论谷歌经常杀死自己的产品

2、

丰田公司的一个决策原则是,做决定的不是等级最高的人,而是最接近正在发生的事情的人。丰田公司认为,决策时掌握的实践知识越多,决策就会越好。

-- 《丰田之道》

3、

一切都是关联的,但是距离近的东西比远处的东西对你更相关。

-- 托伯勒地理第一定律

4、

你在科技业追求的是什么?当然是在最赚钱公司的最赚钱部门,卡到一个位置嘛。

-- Joeman(台湾 Youtuber)谈别人不理解,自己辞掉产品经理去拍视频。

5、

Starlink(星联计划)将永远改变游戏规则。

-- 一位蒙大拿州的农村居民。由于地处偏远,当地一直没有铺设宽带。他试用了 Starlink 的卫星宽度,下载速度达到 174 Mbps,快于美国95%的地区。

回顾

2019年的本周(第 81 期):子辈能大幅超越父辈吗?

2018年的本周(第 29 期):公司的组织架构,决定了软件的复杂性

订阅

这个周刊每周五发布,同步更新在阮一峰的网络日志微信公众号

微信搜索"阮一峰的网络日志"或者扫描二维码,即可订阅。

(完)

留言(37条)

用原文的例子网球来看 快能力并不是迭代和换代快 而是能力很快就到巅峰 生命周期短 前端随时技术栈不停更换 但背后的理念更换频率就很小了 比如钩子异步react这些 但要理解要花很多时间 工程技术应该都是慢的

美好的周五,从阅读科技周刊开始:)

周五啦,早上好呀????

今天打开居然没更新,好吧是我早到了半个小时--!

2分钟原则,我认为这个很好,自己一个人锻炼身体,总是拖拖拉拉,很难坚持下去,后面我尝试告诉自己,只用热身就行。当热完身之后,感觉一切良好,一鼓作气就直接一整套动作做下来了。

引用Long的发言:

用原文的例子网球来看 快能力并不是迭代和换代快 而是能力很快就到巅峰 生命周期短 前端随时技术栈不停更换 但背后的理念更换频率就很小了 比如钩子异步react这些 但要理解要花很多时间 工程技术应该都是慢的

非常赞同,对程序员来说写代码是快能力,解决问题的能力、架构设计的能力、工程能力是慢能力

@Long:

同意

引用Long的发言:

用原文的例子网球来看 快能力并不是迭代和换代快 而是能力很快就到巅峰 生命周期短 前端随时技术栈不停更换 但背后的理念更换频率就很小了 比如钩子异步react这些 但要理解要花很多时间 工程技术应该都是慢的

我也觉得前端应该是慢能力,无论是什么框架,底层都是css、js、html,而且现如今的三大框架都比较类似,只要三大基础扎实,框架不成问题

Postwoman is now Hoppscotch,前身就是Postwoman,现在改为Hoppscotch了。

引用andy的发言:

非常赞同,对程序员来说写代码是快能力,解决问题的能力、架构设计的能力、工程能力是慢能力

解决问题的能力、架构设计的能力、工程能力,确实是一点一滴的经验堆上去的

之前晨读过一本书 Mini Habits,跟这个 2 分钟规则异曲同工欸,推荐~

阮老师每期的《本周话题》都很有启发。

引用lk的发言:

我也觉得前端应该是慢能力,无论是什么框架,底层都是css、js、html,而且现如今的三大框架都比较类似,只要三大基础扎实,框架不成问题

但问题是可能3~5年以后,新的标准出来了,新的开发框架和目前三大框架完全不一样,新的框架甚至是不基于HTML/CSS/JS的语法出现并大量使用,三大框架的扎实的基础就几乎就没太大作用了。回头看前面几年就知道,多年积累的JQurey的扎实基础对三大框架的快速学习和快速用于生产,几乎没有帮助,甚至有不少初学者被JQuery的思维困住了,转换不过来。所以从这一点上我更赞同一峰老师带有发展性眼光的看法。

那个微型摄像机比较差 国内早就有小宾馆安装微型摄像机了 而且画质还挺清晰的

公司用 Java 重写 Ruby on Rails 应用的感想,这篇是真实的,我们公司用的Java,然后项目要重构开始微服务,docker,然后dockercompose,反正乱七八糟一堆乱加,本身就是内部的项目我想不通为什么要这样

引用Long的发言:

用原文的例子网球来看 快能力并不是迭代和换代快 而是能力很快就到巅峰 生命周期短 前端随时技术栈不停更换 但背后的理念更换频率就很小了 比如钩子异步react这些 但要理解要花很多时间 工程技术应该都是慢的

我觉得作者想表达的是一种学习能力,或者说是自学能力,每个行业都需要自学能力,但是在前端这个行业,可能更为突出。
但是对于一个行业的技术本身而言,应该是积累式的,技术需要沉淀。不可能一蹴而就,即便是一个高手,也需要时间来磨练。

前幾天才看過Joeman的影片,沒想到就在這邊出現了~

引用thosefree的发言:


但问题是可能3~5年以后,新的标准出来了,新的开发框架和目前三大框架完全不一样,新的框架甚至是不基于HTML/CSS/JS的语法出现并大量使用,三大框架的扎实的基础就几乎就没太大作用了。回头看前面几年就知道,多年积累的JQurey的扎实基础对三大框架的快速学习和快速用于生产,几乎没有帮助,甚至有不少初学者被JQuery的思维困住了,转换不过来。所以从这一点上我更赞同一峰老师带有发展性眼光的看法。

首先这个问题不能太局限于前端,计算机行业又不是只有前端,开发里边有一个东西叫编程思维,可以理解为算法啥的,这些东西都是通用的啦,标准都是人定的,新的框架也肯定是居于HTML/CSS/JS, 如果你要吃透一个框架,HTML/CSS/JS你肯定还是绕不过去,所以这还是一个慢能力

裁判做错了什么!

youtube dl还有一个很好的替代品
https://github.com/Tyrrrz/YoutubeExplode

youtube dl的还有一个很好的替代品,叫YoutubeExplode,各位github上自己搜吧

感觉快慢能力这个例子像是说天赋和积累,我理解的快能力是指快速学习的能力,慢能力应该是指的沉淀的耐心,而且这两个并不冲突,前后可以是一件事,前端后台都可以快速入门掌握关键api,但是往深处钻最后是殊途同归的,了解了渲染和逻辑,编译原理,新事物的学习成本接近于0,真正有区别的应该在资源和影响力吧

所谓快能力和慢能力是个伪命题,无论网球明星还是水暖工都可以通过大量的经验积累发展出自己的竞争力,只是因为行业的不同,有时我们可以慢慢积累,有时却要快速完成积累。
水暖工完全可以通过1~2年快速刻意的经验累积,而成为明星水暖工;而网球运动,如果不受人的生命、体能、肌肉惯性等因素的影响,也完全可以慢慢积累20年,成为网球明星。
关键是看行业需求与个人能力、个人意愿间的取舍和平衡。

1.那个雕塑家太厉害了。
2.我在美国华人圈做过苦力,在那儿呆了多年的华人不清楚 常温的华氏度大概是多少。

光头裁判那个真的是...生不逢时

因为忙 一直拖到下周三才看

2分钟原则,让入门变得更简单

全球变暖到底是不是真有这么一回事?连明天的天气预报都弄得不怎么准确的气候学家很难说服大众

"2019年的本周(第 81 期):子辈能大幅超越父辈吗?"
这就是所谓的代际xx, 也是表观遗传. 如果让一个人一直处在底层也让他的后代也长期处于底层长达一定的代数是会改变这个家族的基因, 具体表现是智能和外观上. 智能上的表现比如思维和思考方式会与长期处于中上层的人会有较为明显的区别. 然而可怕的是国内外阶层固化的趋势越来越严重.

期待新的一期

写的非常好。关于文章,网络博客,我基本只锁定您的博客和另一位我不愿意说的作者。

快能力,慢能力。

说的很实在,很适用,希望能被更多人看到这样的文章。

无疑,就是无数迷茫人们的指路明灯。

也许,是很多人黑夜中的光。

卫星宽度->卫星宽带

第一次评论打卡,有点小紧张,阮老师很棒

引用gltjk的发言:

之前晨读过一本书 Mini Habits,跟这个 2 分钟规则异曲同工欸,推荐~

哈哈哈我也读过:微习惯 MINI HABITS

任何工作作为 User 都是快能力, 比如已经被证实的快能力, 大数据/人工智能专业 ~=> 模型调参工程师, 基本通过学校的几年培训就能满足这个程度的需求

如果不能从User转换成Creater角色, 结果必然是相似的, 看起来生命周期很短的样子.


例如网球这件事, 影响自己使网球水平提高是User级别的事

影响别人使网球水平提高
影响别人使更多人加入网球运动
因为个人的某些技巧太强势, 导致必须修改网球运动规则
改造乃至替代网球的新运动, 并推广到更广的群体, 创造网球文化, 组织, 信仰, 哲学(别觉得不靠谱, 把网球换成别的名字就成立的)

这些都是Creater级别的事

原来谷歌的图标已经改了一年了。

那个鸡排外卖链接进去居然是卖成人用品

我要发表看法

«-必填

«-必填,不公开

«-我信任你,不会填写广告链接