阮一峰 每周分享第 49 期

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

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

(题图:千岛湖,浙江,2018)

一个美国程序员分享自己的工作方法,其中有一条是 “要么不做,要做就做完”

他的意思是,不要给自己留下做了一半的活。因为这意味着你需要再回来,继续把它做完;你会挂念这件事情,它就像一个钟摆,过一段时间就会重新出现在你的脑海,时不时烦扰着你。

你的目标应该是,当天就把这件事情做完,从此不必再去碰它,第二天继续做下一件事就行了。如果遇到一天做不完的大项目,那就把它分解成一个个小步骤,每天完成一个步骤。

我觉得他说得很好,但是这句话比较重要的,其实是前半句:有些事情不要去做。事情是做不完的,而你的时间和精力是有限的,不要只想着如何才能把事情做完,还要学会不做那些不应该做的事情。

某种程度上,不做比做完更困难。因为通常来说,做完一件事,多多少少都有一些好处,不做意味着你要放弃一些眼前的好处,这并不容易。

最糟糕的一种情况是,某个项目不值得做,但是你已经做了,为了不要浪费已经投入的成本,于是你进一步投入,在泥坑里面越陷越深。等到项目最后失败的时候,你大伤元气,一蹶不振。项目管理有一个很重要的原则,叫做“尽快失败”,就是为了防止这种情况。胡适先生原来学农科,专业是果树栽培,他觉得实在没意思,大学读到一半就改学哲学,后来当上了北大校长。如果他没有放弃,想着拿完农科文凭再说,那他大概就不会有以后的成就了。总之,对于那些没希望的项目,放弃得越早越好。

新闻

1、胰岛素胶囊

糖尿病的病人需要注射胰岛素,而胰岛素只能血液给药(注射),不能通过口服,因为无法进入血液。麻省理工学院开发了一种胰岛素胶囊,可以通过口服补充胰岛素,大大方便了患者。

它的做法是,胶囊里面带有弹簧和一个可降解的小针,针头由压缩的冷冻干燥的胰岛素制成。当胶囊进入胃中,胃酸溶解了外层的糖壳,弹簧就会舒张,针头射到胃壁上,药物穿透胃壁,溶解进入血液。胃壁没有神经,因此患者感受不到疼痛。

2、气候科学家的遗言

2月中旬,美国著名气候科学家 Wallace Smith Broecker 录制了遗言。一周后,他就去世了。

遗言中,他认为由于过度排放二氧化碳,气候灾难已经无法避免,下一步人类将不得不采用一些极端的措施,比如在地球大气层中建立一个巨大的太阳光屏障,防止地球温度太高。最坏的情况下,我们需要让喷气式飞机,在地表以上约70,000英尺的大气中,释放大量二氧化硫。这跟大规模火山喷发的效果相似,1991年菲律宾的皮纳图博火山爆发,喷出的硫磺气体在整整一年的时间里,让地球冷却了一摄氏度。

3、白鲸回归海洋

上海长风海洋世界白鲸馆内的两头明星小白鲸“小白”和“小灰”,2月28日进行了最后一次表演。这次表演结束后,这对白鲸姐妹将结束15年的表演生涯,重回大海怀抱。

为了帮它们找到一个合适回归的地方,团队实地考察了俄罗斯、北美洲、挪威和苏格兰等地。最终,位于冰岛南部海岸赫马岛的 Klettdvik 海湾,成为放归目的地,而它们也将成为该保护区首批住客。这个由默林娱乐集团创立的海洋生物基金会(SEA LIFE TRUST)打造的全球首个大型鲸目动物保护区,水域广达32000平方米、深达10米,非常适合鲸类生活。

为了让这趟回归之旅更加安全舒适,来自欧洲的卢森堡货运航空公司,为小白和小灰赞助了一架“私人飞机”。“私人飞机”为波音747-400ERF货机,足足有大半个足球场那么大。飞机表面还喷绘了小白小灰的可爱笑脸。

4、沃尔沃的安全措施

沃尔沃汽车宣布,从2020年开始,将提升旗下产品的安全等级。最主要的措施是,沃尔沃汽车的最高速度只能到180公里/小时,任何情况下都无法超出这个速度。另外,每辆汽车都自带数字地图,当行驶在学校、医院、行人密集的区域时,汽车行驶速度将自动放慢,无法加速。该功能被称为地理围栏。

5、AI 预测老年相貌

美国和加拿大的一组科学家开发了一个 AI 系统,可以根据照片和视频,生成该人老年时的相貌。科学家说,该系统的一个用途是寻找多年前失踪的儿童。

6、TensorFlow 的廉价硬件

TensorFlow 是谷歌的机器学习库,通常需要运行在昂贵的硬件上面。为了降低对硬件的要求,谷歌推出了 TensorFlow Lite 1.0,可以运行在嵌入式硬件上面。上图是一个 Cortex-M4 主板,可以运行简单的语音识别任务。这块主板具有 384KB RAM 和 1MB 闪存存储,售价只有15美元,功耗极低,使用一颗纽扣电池就可以运行数天。人工智能的硬件要求越来越低,以后越来越多的设备将具备“智能”。

7、隼鸟2号的难题

日本隼鸟2号(Hayabusa2)探测器,于2019年2月22日成功登陆小行星“龙宫”(Ryugu)。按照计划,它将于4月在小行星表面制造一次爆炸,然后抓取爆炸产生的地层内部碎片,2019年12月返回地球。

但是,这个计划现在遇到了一个问题。小行星“龙宫”非常小,大约是一个直径1公里的球体。这意味着,它的引力也非常小,任何速度高于每秒38厘米的物体都具备了逃逸速度,可以摆脱它的引力,飞向宇宙深处。这个速度大约就是企鹅的前进速度。那么爆炸产生的碎片会不会都脱离小行星,飞向宇宙?日本研究人员表示,他们还没有考虑这个问题,目前无法判断结果会是怎样。

8、MySpace 丢失数据

MySpace 宣布,用户在2003年~2015年上传到该网站的照片、音乐、视频,都已经丢失,无法找回。很显然,该网站没有备份。2006年,MySpace 曾经一度超过谷歌,成为美国访问量最大的网站。

这件事情的教训就是,永远不要相信,网站会永久保存你上传的数据。

9、一句话新闻

  • Intuit 是美国最畅销的报税软件,现在被发现,过去五年它花了1150万美元,游说政府不要减税。

  • 美国政府正在考虑 6G 和 7G 的频谱分配,范围是 95GHz 到 3THz。作为参考,5G 的频谱范围大约 2GHz 到 60GHz。

  • 挪威立法禁止砍伐森林,并且禁止采购任何与砍伐森林相关的产品。比如,砍伐森林改种果树,那么这些水果将无法向挪威出口。

  • 中国已经成为全世界出国旅游人数最多的国家,尽管只有7%的中国人(9700万)有护照。

文章

1、JavaScript 模块简史(英文)

本文介绍历史上 JavaScript 各种模块方案的演变。

2、广告 ID 的现状(英文)

通常,网站用 Cookie 设置 ID,以便追踪用户。用户可以通过清除 Cookie,防止被追踪。但是手机上,App 可以通过无法重置的硬件 ID 追踪用户,比如 IMEI、网卡 MAC 地址,SIM 卡序列号等。为了解决这个问题,iPhone 和安卓都提供广告 ID 功能,既可以表示身份,又可以被用户重置。

3、SSD 硬盘是否可靠?(英文)

本文介绍了固态硬盘 SSD 的一些知识,以及与传统硬盘可靠性的对比。

4、磁力链接介绍(英文)

磁力链接是下载和共享 bittorrent 文件的一种方式,本文介绍了磁力链接的基本知识,以及与 Torrent 文件的关系。

5、单页应用的二进制打包(英文)

本文介绍了一种方法,将网站打包成一个 Go 语言的二进制程序。启动网站,就是运行这个程序。

6、抽象的成本(英文)

重复的代码通常会被抽象掉,本文讨论抽象带来的额外成本。

7、JSX 的替代方案(英文)

JSX 是前端框架中书写网页代码的一种形式,本文介绍了 JSX 的替代方案,如果不用它,你有什么选择,以加深理解。

8、创建你的第一个 npm 包(英文)

入门文章,针对新手介绍如何创建一个 npm 模块。

9、App 的实验数据(英文)

很多 App 会进行 A/B 测试和新功能实验,将数据传回服务器,本文分析了 Airbnb、Pinterest 等 App 传回服务器的数据。

10、每行80个字符是很好的标准(英文)

作者谈了为什么每行80个字符的长度非常合理有用。

11、独立运行的 WebAssembly(英文)

Mozilla 宣布发布独立的、跟 Web 无关的 WebAssembly 运行时,即 WASM 代码现在可以直接在各个操作系统运行。

软件

1、AssemblyScript

一个将 TypeScript 编译成 WebAssembly 的工具。

2、gitmoji-cli

在 git commit message 里面使用 emoji 的工具。(@LanjianNUll 投稿)

3、How old is it

该网站可以查询各种技术存在了多久,用来供 HR 招聘时了解,有些技术岗位要求五年经验是不现实的。

4、WorldWideWeb

世界第一个浏览器的模拟器,还原了欧洲核子研究中心发明的 WWW 服务。

5、uncss

去除样式表里面没有用到的 CSS 规则的工具。(@IceBay 投稿)

6、Bookworm

电子书阅读软件,目前只能在 Linux 系统安装。

7、EmailBin

向该网站发送 Email,你的 Email 会变成一个网页,所有人都可以访问。

8、ICONSVG

一套可以定制的 SVG 图标。

9、ayvri

根据行进路线,生成 3D 可视化的行程视频。

10、day.js

一个 2KB 的 JS 日期时间库,和 Moment.js 的 API 设计保持完全一样. 如果您曾经用过 Moment.js, 那么您已经知道如何使用 Day.js。(@xxyuk 投稿)

11、WordPress 版微信小程序

将 WordPress 应用转为微信小程序。(@Y024 投稿)

12、greendns

一个防止 DNS 污染且 CDN 友好的开源 DNS 服务端。(@faicker 投稿)

13、996.icu

一个程序员制作的抗议 996 工作制的网站。(@9527q 投稿)

资源

1、OCaml 语言在线教程

OCaml 语言教程,从最简单的讲起。

2、Qt5 教程

开源电子书,介绍如何使用 Qt5,开发图形界面。

3、Python 数据科学手册

使用 Python 工具进行数据科学研究的教程,现在全书开源了。

4、WikiHow

一个收集如何解决生活中各种问题的网站,比如“如何换轮胎”、“如何调整电脑字体大小”等等。(@xcuYao 投稿)

5、互动式计算机语言学习网站

该网站提供近10种常用语言(C、Python、JS、Java 等等)的实例教程。(@baibm 投稿)

6、计算机理论导论

哈佛大学本科生的《计算机理论》课程的教材,已经开源。

7、Japan Dev Jobs

一个分享日本技术工作机会的邮件列表,想去日本工作的开发者可关注。(@roujiangzailushang 投稿)

图片

1、密码雕塑

美国 CIA 总部内部有一件雕塑品,上面是四段加密文字。这是1989年一位雕塑家创作的。目前,其中三段已经被破解了,但是最后一段依然无法破解。

2、红衫树桩

1890年,美国加州砍伐了一棵红衫之后,人们的合影。

3、月亮照片

一位爱好者拍摄了近5万张夜空图像,然后合成了一张81万像素的月球图像。

文摘

1、为什么你应该停止阅读新闻?

今天的新闻业与以前有很大不同。

(1)新闻传播的速度大大提高。现在,新闻在发生后的几秒内,就开始传播,每个人在很短时间内,就会知道发生了什么事。

(2)新闻的产出成本大幅下降。现在,有人可以每天写12篇报道,一年就是近3000篇,这还只是一个人的产量。这么快的产出速度,几乎不可能在一个主题有一些深思熟虑的东西。由于产出成本已降至接近零,因此新闻业存在很多竞争。

(3)新闻业企图给读者洗脑。今天的新闻不再强调客观,而是充满了主观看法,企图用个性吸引读者。

(4)点击量成了主要目标。由于竞争激烈,大多数新闻媒体都不得不提供免费新闻,因此必须依靠广告产生收入。广告收入的高低直接依赖于点击量。创造很多耸人听闻的新闻,最容易获得点击。

总之,今天网上的大部分新闻都毫无意义,对你的生活并不重要,不会帮助你做出更好的决定,也不会帮助你理解世界,与周围的人建立联系。它们只会消耗你的注意力,造成你的注意力不足。你被大量信息包围,感到不知所措,为了赶上这一切,内心承受了压力。完全不看新闻,可能是更好的做法。

2、研究也是一种债务

大多数研究就像爬山一样。

有抱负的研究人员必须努力理解摆在他们面前的大量工作,学习各种技巧,攀登现有知识的顶峰。到达顶峰后,研究人员开始做新的工作,将新的石头扔到山顶上,让接下来的人可以爬得更高一点。

数学就是一个鲜明的例子。几个世纪以来,无数学者攀登了数学山脉,并在顶部铺设了新的巨石。随着时间的推移,形成了不同的山峰,建立在美丽的数学定理之上。当代数学的高峰是如此众多和陡峭,以至于任何人都无法全部攀爬它们。即使经过一生的努力,数学家也只能享受其中的一些景观。

人们期望攀登变得艰难,这反映了数学的巨大进步和数学家的努力。攀登被视为一次智力朝圣,是一种晋级的仪式。但是,攀登本身并不值得骄傲。

科学的山峰越来越高,攀登越来越难,这并不是单纯的进步,而是留给后人的一堆债务。

言论

1、

我们这个时代的痛苦在于,那些愚蠢的人都非常自信,那些有想象力和理解能力的人充满了怀疑和犹豫不决。

-- 《关于愚蠢》

2、

他拥有在一件事成为现实之前,就发现它的本事。对他显而易见的事情,其他人要等到十年之后,才觉得显而易见。

-- 《孙正义的故事》

3、

社交媒体的问题是永不结束。它只让你看最新的东西,就像在轮子上奔跑的仓鼠一样,我们生活在消耗短暂内容的无限循环中,结果我们失去了历史感。

-- 《此时此刻永无止尽》

4、

可乐不会形成味道的记忆。你可以在上午9点,上午11点,下午5点各喝一杯,而不会对它的味道厌倦,其他饮料都做不到,一段时间后你会厌倦它们。普通人每天饮用64盎司的液体,你可以将所有64盎司的液体都换成可乐。

-- 巴菲特解释他为什么投资可口可乐

5、

创业公司的一个好处是,一切都如此混乱,如果你不小心搞砸了某事,没有人会注意到。

-- HN 读者留言

订阅

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

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

(完)

© Licensed under CC BY-NC-SA 4.0

一个伟大的程序员, 其价值相当于普通程序员的1万倍!——比尔盖茨

发表我的评论
取消评论
表情

Hi,您需要填写昵称和邮箱!