这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》,提供大量就业信息,欢迎访问或发布工作/实习岗位。
郑州新区污水处理厂曾获2019年国家优质工程奖,一个个污水处理池被绿化围绕。(via instagram)
美国著名投资家芒格(Charles Munger)是巴菲特的合伙人,以投资思想丰富而著称。
我想分享他的一段话,普通人应该怎么找到自己的竞争力。
如果你想成为一流的网球运动员,你很快就会发现,这是没有希望的。 但是,如果你想成为一流的水暖工,那么大部分人都可以做到。只要具有意志,坚持下去了解这个行业,精通手艺,假以时日,这是可以实现的目标。 你无法成为网球明星,但是在其他领域,你可以慢慢发展自己的竞争力。这种竞争力,一部分来自你的内在因素(兴趣、学习能力、毅力、纪律性等等),另一部分来自通过工作的缓慢积累。
芒格的意思是,普通人当不了职业的网球运动员,主要原因是体育竞争力无法慢慢积累,你必须在很短的时间内(三四年?),就达到一个很高的竞技水平,这种模式更像冲刺。
但是,水暖工不需要冲刺,你只要持之以恒,水平自然就会提升。20年以后,你肯定是一个优秀的水暖工。
换句话说,体育竞争力是一种"快能力",强调快速形成;水暖工是一种"慢能力",有可能通过积累而获得。
"快能力"更多地取决于天赋或外部条件,所以普通人不容易成功;"慢能力"则是取决于后天的努力,可以用时间来换。芒格建议,如果没有天赋,就尽量选择"慢能力"的行业,这样你才有机会通过日复一日的积累做到优秀。
我就想到了一个问题:程序员属于"快能力",还是"慢能力"?
别的不敢说,前端开发大概是属于"快能力"。因为这个行业要求你快速形成生产力,根本没有时间积累,而且积累的效果不明显,因为开发工具变得太快。相比之下,C / C++ 语言应该属于"慢能力",坚持写20年,会越写越好,但是前端不是这样,几年就换一套技术栈,代码的生命周期非常短。
所以,想要进入前端的同学,要有清醒的认识。优秀的前端程序员,其实比的是"冲刺能力",你想一直在这个行业,就要一直在冲刺。"快能力"的行业都是如此,一段时间出不了成绩,就会被淘汰。如果你不适应这种生活,可能就需要做一些准备,想想能不能换到"慢能力"的行业。
极客时间是国内知名的 IT 技术知识学习平台,用户已经超过120万,中国程序员总数也不过几百万吧。很多技术人都通过它,学习新知识。
极客时间成立 3 周年之际,他们希望通过周刊,给我的读者送一些福利。
他们赠送的是一批 VIP 月卡,平台的近千门技术课程,可以免费看一个月。这张卡是以团队名义发送的,只需要一个人申请,就可以获得一个权益包,团队的所有成员可以共同使用。这也解决了课太多,一个人看不过来的问题。下面就是权益包的内容。
领取方法是,你注册一下团队学习账号。后面会有工作人员联系你,发放上图中所有权益。
下面是极客时间的平台介绍,提到的内容 VIP 卡都可以免费看。
现在只要扫描下方二维码,注册团队帐号,就可以不花钱看上面这些收费内容了。
一家美国创业公司开发了扁平化的电动汽车底盘,这种底盘本身就可以行驶,电动机、转向,变速箱、制动功能都集成在里面。而且,所有功能都通过电子方式控制,底盘上方无论是通过方向盘和踏板操作,还是通过触摸屏操作,底盘接收到的命令都是一样的。
它的最大好处就是让电动汽车变成了模块化,其他汽车公司采购了这个底盘以后,上面怎么改装都可以,汽车、货车、卡车、公共汽车、越野车都可以用它。维修、更换组件和回收,会变得从未有过的容易。
2、足球直播的故障
10月25日,苏格兰足球联赛出现了一个令人啼笑皆非的直播事故。赛前,俱乐部宣布,本场比赛将采用 AI 摄像头替代人工摄像师,摄像头会自动识别足球,始终追踪球的运动。
意想不到的是,本场比赛的边裁是一个光头裁判,AI 摄像头分不清光头与足球,很多时候将光头误认为是足球,镜头跟着边裁。观众们纷纷抱怨错过了进球,只看见边判跑来跑去,要求俱乐部赶快为边裁提供一个假发或帽子。
下面的视频(Youtube,腾讯视频)就是该场比赛的直播剪辑。
谷歌最近将旗下 App 的图标,全部改成统一的色彩风格。很多用户抱怨,新图标的配色完全一样,简直是一场灾难,根本分不清谁是谁(上图)。强烈的颜色压倒了其他信息。
原来的图标明明更易辨识,更有个性(下图是对比),结果上层一拍脑袋,一夜之间就都消失了。
现在一堆图标里面找一个 App,成了一件有难度的事情。
4、树莓派 PC
树莓派官方发布桌面 PC,代号为 Raspberry Pi 400。最大特色就是,整台电脑集成在键盘里面,按键下面就是一块树莓派4代的专用板,出门只要带这个键盘就够了。电源可以用手机充电器,硬盘是 SD 卡,内存是 4GB,有无线网卡,支持 HDMI 输出和 4K 视频播放。
这个主机售价是70美元,套件售价是100美元。我感觉这个设备会改变 PC 市场的生态,上网、办公、视频会议,它完全够用,尤其适合教育用途。对于大众市场来说,唯一的麻烦是它的 CPU 是 ARM 架构,只能使用 Linux 系统,装不了 Windows。不过,也许以后 MacOS 可以装在上面。
九年前的2011年10月31日,Ubuntu 宣布专用于手机的 Linux 系统 ,叫做 Ubuntu Touch。这个系统的实际发布是在2013年,然后2017年官方宣布放弃该项目。只有两家厂商发售过两款该系统的手机,其中一款就是魅族的 Meizu Pro 5(Ubuntu Touch 版,上图),但是这个版本只针对海外市场,国内没有销售。
由于手机硬件基本上专用的,不是兼容的,而且硬件厂商不开源驱动,这导致 Linux 手机很难成功,性能和功能都无法跟专有系统竞争。目前还活着的 Linux 手机项目,主要有两个:PinePhone 和 Purism Librem 5。
6、一句话消息
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 的替代品。
一个开源的 Postman 替代品,调试 HTTP 请求的在线工具。
一个在 PDF 文件上作图的在线工具。
一个制作互动式图表的 JS 库。
6、volute
一个语音工具的集成软件,文档教你如何在树莓派上使用 Node.js,搭建自己的语音助手,可以识别语音,也可以将文本转为语音。(@webfansplz 投稿)
一个可视化制作 H5 页面的在线工具。(@MrXujiang 投稿)
8、winXP
该项目使用 React 做了一个跟 Windows XP 一模一样的网站。上图其实是一个网页。
一个在线工具,上传人像照片,可以自动提取头像,生成大头照图片。
10、Gitako
一个浏览器插件(支持 Chrome、Edge、Firefox),浏览 GitHub 时可以在网页上显示文件树。
1、周刊小程序
非官方的、读者开发的周刊小程序。(@xuedingmiaojun 投稿)
作者综合了在互联网上能找到的各家中文文案风格指南、国外大厂成熟的文档规范、以及国标建议的出版要求,编写了这份超过 30 页的开源文档。(@yikeke 投稿)
Youtube 上面的一个 C++ 语言的英文视频教程,教初学者使用 C++ 写一个填词游戏。
4、计算机科学的数学基础(Mathematics for Computer Science)
麻省理工学院的初等数学教材。
5、编写解释器(Crafting interpreters)
一本如何开发编程语言的解释器的英文开源教材,相当于教你怎么发明一种自己的编程语言。
1、实验动物雕塑
俄罗斯新西伯利亚市有一个雕塑,专门纪念在实验室用于 DNA 实验的啮齿类动物。
拉斐尔·蒙蒂(Rafaelle Monti)是19世纪的意大利雕塑家。他有一个很惊人的本领,就是能把大理石雕塑出透明的面纱效果。
下面的面纱全部都是大理石雕塑。
华氏度与摄氏度的转换,有一个简单的估算方法。有三个华氏度,颠倒个位数和十位数,约等于对应的摄氏度。
因此,记住这三个数字(40、61、82),就可以简单估算。比如,71 华氏度介于 61°F 和 82°F 之间,所以对应的摄氏度大约介于16°C和28°C之间。
1、2分钟规则
每当你发现很难开始执行某项任务时,可以试试将其缩减成2分钟的版本。
这样做的目的是使上手变得超级容易,让你先上手再说。一旦开始做了(这可能是最艰难的一步),你就会开始有动力,可能会继续做下去。
一旦开始,继续做下去就会容易得多。有时,你甚至会发现,自己在不知不觉间已经完成了任务。
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 期):公司的组织架构,决定了软件的复杂性