每周分享第 42 期

作者: 阮一峰

日期: 2019年2月 1日

这里记录过去一周,我看到的值得分享的东西,每周五发布。

欢迎投稿,或推荐你自己的项目,请前往 GitHub 的 ruanyf/weekly 提交 issue。

通知:下周春节假期,周刊暂停一期。

呆伯特漫画的作者亚当斯( Scott Adams),有一次谈到自己的成功秘诀。

他的经历其实很普通。小时候喜欢画画,画得还可以,但远远不算优秀。长大以后,在一家公司当经理,管理企业,也是业绩平平。无论是选择当画家,或者继续当公司经理,也许都能够干下去,但应该都不会很成功。于是,他灵机一动,把自己的这两个特点结合起来,选择了另一条路:专门画讽刺企业管理的漫画,结果走红了,成了世界闻名的漫画家。

他说,任何领域最优秀的前5%的人,都能拿到很好的报酬,比如,最优秀的那5%的程序员、面包师、钢琴家、美发师都是高收入的。但是,想要挤进这5%,是很不容易的,需要拼掉其他95%的人。但是,如果标准放宽一点,挤进前25%,普通人经过努力,还是很有希望达到的。

成功的秘诀就是,你必须有两个能达到前25%水平的领域,这两个领域的交集就是你的职业方向。

简单计算就可以知道,两个领域都是前25%,那么交集就是 25% 乘以 25%,等于 6.25%,即很有可能挤进前5%。更进一步,如果在两个领域里面,你都属于前10%的优秀人才,那么在交集里面,就可以达到顶尖的1%。总之,选择交集作为职业方向,你的竞争力会提升一个量级,收入也会随之大涨。

举例来说,袁腾飞是一个中学历史老师,但是表达能力非常好,特别能说,简直能当脱口秀演员。如果他一直当中学历史老师,或者选择说脱口秀(就像黄西那样),可能都不会很成功,竞争者太多了。但是他把两者结合起来,专门在网上视频说历史,讲得就很有意思,非常受欢迎,另一方面这个领域的竞争者也很少。

新闻

1、辣椒番茄

测绘番茄基因的时候,科学家惊奇地发现,生成辣椒素的基因在番茄里面也存在,只是默认没有激活。也就是说,番茄天生具备辣椒的基因。巴西和爱尔兰的植物生理学家正在研究,如何激活这些基因,使得番茄也能产生辣椒素,使得口味变得像辣椒。

这样做的主要好处是,可以使得辣椒产量提高30多倍。辣椒产量是每公顷3吨,生长期4到5个月,而番茄在4个月内每公顷可产出110吨。

2、地球磁极加速变化

地球内核是一个液态的金属内核,流动的铁元素导致地球自身带有一个巨大的磁场,而且有南北两个磁极。磁极的具体位置一直在变化(因为铁元素在流动),科学家原定每5年发布一次磁极的具体位置,下一次应该是在2020年。但是磁极的变化突然在最近加速了,不得不提前到2019年1月15日发布新的磁极。因为磁极位置不正确,会对许多方面(比如远洋船舶的导航系统)造成影响。

上图是过去100年北半球磁极的位置,深色的点是地理意义的北极点。可以看到红色的磁极一直在向北极点靠近。

3、机器人服务员

日本政府决定,2020年东京奥运会时,东京地铁站将出现机器人服务员,为世界各地的游客服务。这主要是因为,日本人口出生率太低,出现劳动力危机,找不到足够的服务人员。

该机器人身高1米8左右,能够为乘客展示通往洗手间和储物柜的路,提供交通信息,推荐该地区的旅游景点。她能说日语,英语,中文和韩语,还配有触摸屏显示器。

4、特斯拉家用充电器

特斯拉推出一款新的家用充电器,可以插在家用的高压插座上,直接给特斯拉汽车充电。它的好处是家里不用为电动汽车,安装专门的充电站了,只要买来这款充电器就开箱即用。

它的售价是500美元,直接输出 40A 电流。

5、种子在月球发芽

1月3日,嫦娥四号飞船在月球背面登陆。飞船上带有6种生物种子:棉花、油菜、土豆、拟南芥、酵母和果蝇。它们都放在密封的罐子里,罐子由特殊的铝合金材料制成,直径173毫米,高198.3毫米,内部除了6种生物,还有18毫升水、土壤、空气、热控装置(防止受外界温度影响),形成一个自我维持的生态圈,以及两个记录生物生长状态的摄像头。

嫦娥四号登陆以后,罐子自动加水,让种子结束休眠状态。传回的照片显示,棉花种子已经成功在月球上发芽。月球上如果有植物生长,将来就可以为月球基地的居民提供食物。不过,嫦娥四号随后按照地面控制中心的指令,进入休眠状态,切断能源供应。这些种子在没有供热的情况下,已经在月球的低温中死亡

6、年轻的血液

美国创业公司 Ambrosia 新推出了一项业务,只要支付 8000 美元,就可以注射1升的年轻人血液,12,000美元可以注射2升。

该公司正式发布该项业务之前,已经实验了近150人,年龄从35岁到92岁不等。临床试验从2017年开始,旨在了解成年人的静脉充满年轻人的血液时会发生什么。虽然该研究的结果尚未公布,但该公司说结果"非常积极"。目前,尚没有任何这方面的医学研究。

7、中国的出生人口

国家统计局宣布,2018年中国新生儿是1523万。尽管已经放开二胎,这个数字是2000年以后的最低值。

现在的预测是,2029年之前,中国人口就会开始负增长。中国劳动力过剩、资源紧张的问题,将发生质的变化,而老龄化危机才刚刚开始。

8、流星雨服务

影视剧里面,主人公经常对着流星许愿。日本一家公司准备推出"流星雨服务",在客户指定的时间和地点,制造流星。

总部位于东京的 Astro Live Experiences 公司(ALE)2019年1月18日已将七颗微型卫星送入太空,以提供世界上第一个人造流星雨。每颗微型卫星大约相当于一个大背包的大小,里面携带400颗金属颗粒,每个颗粒直径不到一英寸。在指定的位置和时间,卫星释放金属颗粒,当它们穿过地球的大气层时,颗粒会与大气摩擦燃烧,发出明亮的光芒,形成一个人造的流星雨,大约持续几秒钟,可见范围约为100公里。

根据该公司的说法,每场流星雨服务将消耗约20颗金属颗粒,因此一个卫星可以提供20场活动。根据计划,人造流星雨预计将在2020年对外提供服务,价格还没宣布。

9、一句话新闻

  • 苹果公司改变策略,允许自家的音乐和电影服务可以在非苹果设备上使用。现在,Apple 音乐可以在亚马逊 Alexa 上听,而 Apple 电影和电视可以在三星、LG、索尼等电视上观看。

  • 一项研究发现,嗅觉较好的人也具有较好的方向感。科学家的解释是,嗅觉和方向感在大脑皮层的同一个区域。

  • 统计发现,2018年,三分之一的美国创业公司不注册 .com 域名,而是选择 .ai、.app、.health、.tech 和 .services 域名。

教程

1、Cordova,React-Native 和 Swift(英文)

作为一个 iOS 开发者,作者谈了自己使用标题里面的三种技术,开发 App 的感受。

2、3万行代码从 Flow 迁移到 TypeScript 的经验(英文)

一篇 TypeScript 的使用体会,以及一些使用经验。

3、浏览器的 gRPC 协议支持(英文)

gRPC 是谷歌提出的一套远程服务调用的解决方案,只能用于服务器之间。本文介绍了 gRPC-Web 这个项目,旨在让浏览器也可以使用 gRPC。

4、Linux 桌面设置(英文)

本文介绍了作者如何配置 Linux 桌面开发环境。

5、安全上网指南(英文)

一份安全上网清单,从专业角度告诉你,应该做哪些事情,怎样才能安全地使用互联网。

6、如何使用树莓派架设各种网络服务(英文)

作者介绍使用一台树莓派,架设个人使用的反向代理服务器、Git 服务、看板服务的过程。

7、我的 NAS 损坏经历(英文)

作者的家用 NAS 的电路板损坏,导致所有数据都无法读出,他不得不把4块 1TB 硬盘插到台式机里面恢复数据。

8、SQLite 用作搜索服务(英文)

SQLite 有很强的读取性能,作者提出它可以用作小型网站的搜索数据库。

9、Dart 语言的异步编程(英文)

Dart 是 Flutter 框架的开发语言,语法与 JS 高度类似,也是单线程。本文介绍 Dart 语言的异步操作,可以比较与 JS 的异同。

10、实时动画将是下一个热点(英文)

随着 GPU 日益强大,实时渲染高质量的 3D 动画已经成为现实,这将改变许多行业,个人将可以制作完整的电影。

资源

1、AdGuard 公司的 DNS

AdGuard 宣布提供免费的 DNS 服务:76.103.130.130176.103.130.131 ,还支持 DNS over HTTPS。

2、JavaScript 互动教程

一份简短的入门课程,直接在浏览器里编写代码,学习 JavaScript 语言的基本语法。

3、dumb-crypto

常见加密算法的实现演示。作者用容易懂的代码、详细的注释帮助读者理解这些加密算法的实现。

4、Golang Example

该网站收集 Go 语言的各种应用实例。

5、技术的极限

一个国内开发者分享阅读与思考的专栏。(@fanfeilong* *投稿)

6、GitHubDaily

每日不定时在社交媒体推送一批 GitHub 优秀的开源项目给开发者, 帮助开发者们发现当下最火的开源项目。(@PansonPanson 投稿)。

7、advanced-java(中文)

Java 互联网开发的知识笔记,涉及MQESRedis等周边工具。(@LanjianNUll* *投稿)

8、How to Design Programs(第二版)

麻省理工学院以前用著名的 SICP 作为编程教程,但是该书使用 Scheme 语言作为示例,再加上出版多年,现在已经不用了。作为改进,2001年出版了《如何设计程序》这本教材(缩写为 HTDP),2018年又出版了该书的第二版,使用 Racket 语言的图形界面 DrRacket 作为示例,内容全部开源。

工具

1、lsix

命令行查看图片的工具。

2、chinese-programmer-wrong-pronunciation

中国程序员容易发音错误的单词。(@taoweicn* *投稿)

3、notable

一个用 Markdown 语法做笔记的桌面软件。

4、swc

终于有人觉得 Babel 太慢,用 Rust 语言重写了一遍,速度提高了十几倍,一分钟的编译可以缩短为5秒。下一步该是重写 Webpack 吧。

5、Vector Logo Zone

该网站提供 SVG 格式的各种 Logo 文件下载,目前一共有 1,080个公司/项目的3,458个 Logo。

6、CDNPerf

这个网站通过请求速度,比较各大 CDN 的性能表现。

7、flutter-desktop-embedding

谷歌官方推出的一个兼容库,将 Flutter 框架的 API 用于开发跨平台的桌面应用。文档说,只要把手机应用的源码改改,就能编译成桌面应用。如果可行的话,Flutter 就是全平台框架了。

8、countly-server

一个开源的网站统计后端,带有 Web 界面,可以作为 Google Analytics 的替代。

9、jetpack

Webpack 的一个封装,目的是简化 Webpack 的配置,让大多数情况下可以不写配置文件,直接使用 Webpack。

10、LiteCLI

一个 SQLite 数据库的命令行客户端,借鉴了 pgclimycli 项目。

文摘

1、为什么超音速电动飞机不太可能出现?

有人提出制造超音速的电动飞机。我认为,这是不太可能的。

波音737的起飞重量为72吨,需要96600兆焦耳(MJ)的能量才能达到35,000英尺的巡航高度,这还只是爬升阶段需要的能量。(注:焦耳是能量单位,表示1牛顿的力移动1米所需要的能量。)

现在,假设72吨的重量里面,有25吨是电池,那就意味着在爬升阶段,电池需要提供每公斤3.8MJ的能量。巡航阶段还需要额外的 2~4MJ/kg 的能量。因此,电池至少必须含有 8MJ/kg 的能量。你知道 TNT 炸药的能量是多少吗?4.2MJ/kg。也就是说,这个电池包含的能量是 TNT 的两倍,是现有最好的化学电池的6倍。

如果想要实现超音速飞行,那么还需要更多的能量。最乐观的情况下,电池必须提供 15-20MJ/kg 的能量。这时,电池跟炸弹已经没什么两样了,一旦出现任何问题,就会导致非常强大的爆炸。

2、为什么电路板大多是绿色的?

电路板其实就是一块铜片,外面包裹一层树脂。这层树脂外壳又称为阻焊膜,是一种带有彩色颜料的硬化树脂,以丝网印刷的方式涂在铜板上。它的目的是保护下面的电子线路免受潮湿和灰尘的影响,并控制焊料的流动。

这层树脂可以有多种颜色,如蓝色,红色,黄色,黑色和白色,但是通常情况下,它是绿色,这是为什么?

早期,电路板是否印刷正确,依赖于工人的裸眼检查。整天看这么微小的电路,非常伤视力。绿色最有利于减轻视觉疲劳。此外,人眼或视锥细胞对绿光非常敏感。绿色电路板的视觉对比度更大,而对比度越高,错误越容易发现。绿色电路板往往肉眼就可以轻松识别电路的缺陷。

另外,绿色电路板也有更好的性能。目前,绿色阻焊膜是唯一可以可靠地生产 0.1毫米(4mil)焊接掩模坝的颜色。接下来是红色,黄色和蓝色,可以产生0.12毫米,然后才是黑色和白色,只能达到0.15毫米。焊接掩模坝在防止焊桥形成方面很有价值。

最后,绿色是历史上默认的电路板颜色,所有厂家都支持,所以批量生产绿色电路板的成本是最低的。

本周图片

1、《神奇动物在哪里》的特效

Youtube 有一个频道,专门介绍电影特效是怎么制作的。这一期介绍《神奇动物在哪里》,可以看到完全是绿幕合成,比如下面这个从箱子里钻出来的效果。

再比如,抚摸大鸟的效果。

2、柱状显示器

索尼和松下的合资企业 JOLED 在日本 Finetech 展览上,展出了一款柱状 4K 显示器的概念产品。

还有专为地铁/火车的车厢设计的可弯曲显示器。

3、世界最长的步行路线

世界最长的步行路线,是从俄罗斯的马加丹一直到南非的开普敦,全长22387公里。你必须经过16个国家,包括南苏丹,叙利亚和格鲁吉亚,所以这条路线不是很安全。

新奇

1、自行车包装

荷兰一家公司运输自行车时,总是发生很大的损耗。该公司忍无可忍,在包装纸箱上印上了电视机。初看之下都会以为,箱子里面是一台平板电视,运输耗损率因此降低了80%。

本周金句

1、

在创业公司工作,很可能报酬更少(公司失败的话),工作更多。如果钱少活多对你没有吸引力,那么我建议你不要加入创业公司。

-- Paul Buchheit

2、

苹果公司的策略是,不要让第三方应用赚到大钱,便宜的第三方应用会让人们更愿意购买 iPhone。所以,它通过应用商店,让第三方开发者的收入减少 30%。

-- 《让你的补充品商品化》。使用某种产品时,需要配合使用的其他东西,叫做补充品,比如,果酱是面包的补充品。如果补充品非常便宜,将促进所补充的那种产品的销售。因此,聪明的公司会让补充品变得便宜,并形成一个专门的商品市场。

3、

当市场出现大的热潮时,最好的策略通常不是参与这个热潮,而是成为工具提供者。

-- wolfejosh@twitter

4、

统计发现,城市越大,人们的步行速度越快。

-- 《为什么城市中的人们走得很快》

欢迎订阅

这个专栏每周五发布,同步更新在我的个人网站微信公众号语雀

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

(完)

留言(35条)

每周必来看

“苹果公司的策略是,不要让第三方应用赚到大钱,便宜的第三方应用会让人们更愿意购买 iPhone。所以,它通过应用商店,让第三方开发者的收入减少 30%。”

开发者收入减少,开发者可能会:1、下线APP;2、APP提价;怎么会让APP降价呢?

大家都放假了吗

春节快乐,不知道大大是如何翻出去看这些新闻的

难能可贵的坚持

在箱子上印上电视实在机智,我觉得很赞。

马上回家了,却开心不起来。
“成功的秘诀就是,你必须有两个能达到前25%水平的领域,这两个领域的交集就是你的职业方向。”
然而,在一个领域达到25%就很不易,也许需要几年,但有些人真的等不起。

前端 + 平面设计 交叉的是什么
前端 + 插图 交叉的是什么

请问开发+行业研究的交叉是什么

成功的秘诀就是,你必须有两个能达到前25%水平的领域,这两个领域的交集就是你的职业方向。
总结起来就是,不误正业+不务正业。

关于“年轻的血液”,常委们早就用上了,并不稀奇

祝兔哥春节快乐,身体棒棒!

祝阮老师春节快乐!阮老师是否考虑分享一下平时是怎么获取这些信息的呢?

借楼问下,有哪位做过将谷歌的 gRPC 文件使用 Android.mk 编译生成文件的,最近需要在源码项目里使用谷歌的 gRPC 服务,一直无法解决编译移植的问题。能否提供一点相关资料?

难能可贵的坚持。

春节快乐,阮老师和大家都身体健康!!

【中国的新生儿数量有所下降】这种下降方式,已经不是“有所下降”了!!

好像大家都知道要寻找学科或者领域交叉点,但是很难,比如编程和体育。。。

楼上兄弟,编程和任何学科都有交叉点,好好找吧

引用chuyue的发言:

“苹果公司的策略是,不要让第三方应用赚到大钱,便宜的第三方应用会让人们更愿意购买 iPhone。所以,它通过应用商店,让第三方开发者的收入减少 30%。”

开发者收入减少,开发者可能会:1、下线APP;2、APP提价;怎么会让APP降价呢?

没错, 被苹果抽成,并没有让app变得更便宜亚.

感觉老师的个人网站好舒服,自己也想搞一个。

千言万语到嘴边就成了一句话——谢谢阮老师。

AdGuard的DNS好像连接超时了,ping了下不能用,不知是否我这边的网络问题还是大陆都不行。

感谢分享

引用Rambone的发言:

好像大家都知道要寻找学科或者领域交叉点,但是很难,比如编程和体育。。。

Nike自动鞋

引用没没有辣椒的发言:

请问开发+行业研究的交叉是什么

大数据分析?

有点迷茫,不知道自己什么方向比较优秀,编程现在也只是半吊子水平。苦恼

每期都看

第一条非常有启发性,但是两个都能做到前25%,确实有点难。

仰慕已久,以后每期必来看。能学到好多知识,感谢阮老师

引用1的发言:

关于“年轻的血液”,常委们早就用上了,并不稀奇

everything is just begining

可安卓还是免费呢

2021年,预祝在座各位程序员,新的一年牛气冲天,牛角勾福,牛转钱坤,牛逼哄哄,好运多!
happy new year!!

编程,或者更大来说,软件开发行业,有很多聪明人才设计出各种系统,前辈们提炼了各种设计原则,我觉得,这些原则或者说模式,是不限定行业的,可应用到各行各业中,只不过就软件来说,创造新工具的成本很低,提升效率的途径很多。
举个例子:就基于接口而不是实现编程来说,类比于公共部门提供的办事准则,你要申请什么服务,那就按照服务的要求来提供资料,一个接口(跑一趟)搞定问题,而不必关心服务的内部运转。

2023年,中国人口已经负增长了,比预测的2029年提前了6年!

我要发表看法

«-必填

«-必填,不公开

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