这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐科技内容。
周刊讨论区的帖子《谁在招人?》[2],提供大量程序员就业信息,欢迎访问或发布工作/实习岗位。

封面图

重庆两江新区美术馆的公交车站,采用了板凳造型。蓝色和红色两个大板凳,相当于乘客的休息亭,旁边紧紧围绕着17个色彩缤纷的小板凳。(via[3]

本周话题:美国制造是否可能

上周,美国总统拜登对国会发表《国情咨文》[4],提到了美国制造。他这样说:
“与其依赖外国供应链,不如在美国制造。通过降低生产成本,而不是降低美国人的工资,让更多的车辆和半导体在美国生产,减少依赖外国供应链。”
听出来了吗,拜登的药方是,工资不降,降低其他成本,让制造业重新回到美国。 今天就来谈谈,这样做是否可能。
2015年,国内曾经有一个研究[5],逐项比较中国和美国的生产成本,结果发现每一项成本都是美国便宜。
土地成本:中国是美国的9倍物流成本:中国是美国的2倍资金成本:中国是美国的2.4倍电力成本:中国是美国2倍税收成本:中国较高
上面还是2015年的数据,这些年物价上涨,倍数大概就更高了。
只有一项成本[6]是中国便宜,大家恐怕都猜到了,那就是工资,美国的劳动力时薪是中国的4.8倍。
所以,美国制造业的问题,根本不在于生产成本,而在于劳动力。 美国的生产要素价格,在全世界都是很低的。拜登不去改变劳动力成本(也是不敢),而是想在其他成本上动脑筋,那是没用的,恐怕很难成功。
反过来看中国,问题也很大。中国的各种生产成本都高于美国,全靠劳动力优势弥补:一是工资低,二是劳动时间长,三是比美国人更勤奋、更能吃苦、更有纪律性,四是没有美国那种跟资方对抗的工会。
但是,劳动力的成本优势是不长久的,工资总归要上升的,否则就失去了发展的意义。一旦中国工人的工资接近美国的一半,中国制造的成本优势就会开始丧失。
说来很讽刺,拜登想要发展美国制造业,有效的方法不是遏制中国,而是让中国的工资上升,那样制造业就会回到美国。
其实,人力投入较少的初级产品(比如农产品),美国已经有巨大的成本优势,大大低于中国。去过美国的人都知道,他们超市里面的食品很便宜。这也是为什么中国每年从美国进口大量农产品的原因。
人力投入较多的普通制成品,都是中国有成本优势。今后只要设法降低其他生产要素的价格,减轻企业的负担,就能保住优势。
真正竞争的是高科技制造业,比如芯片、机器人、生物医药。在这个领域,中美的工资差距不大。谁有独家技术,谁的产品更好,谁就赢。如果中国不加快知识创新,这部分制造业确实可能回到美国。

计算机双翼能力专场讲座

现在的就业形势严峻,很多同学都是两手准备。如果就业顺利,那就先就业;如果考研成功,那就先读研。
有些在职人士也有这种想法,职场生涯遇到瓶颈,希望通过学历提升改善现状,或者通过技术学习提升实力。
本周的课程就是为这些同学准备的,把学历提升和技能提升放到了一起,为你制定计算机硕士备考方案的同时,穿插专业技能指导,课程名称就叫做 《计算机硕士学历 + 硬核技术 双翼提升训练营》
技能提升部分,有四个技术专场讲座。
第一场:Java 专场第二场:人工智能 AI 专场第三场:Web 前端专场第四场:算法研发 CS 专场
主讲老师都是各自领域的技术专家,会结合行业发展趋势,深度剖析大厂相关岗位能力模型,介绍大厂筛选简历套路、面试拿 OFFER 技巧,让你的求职之路更畅通。
学历提升部分,由前新东方优秀讲师刘硕、前阿里技术专家李超领衔授课,为你详细讲解考研招生流程和最新政策,分析报考趋势,以及公共课、专业课成绩提升技巧。
同时会配合开课吧自主研发的 AI 系统,根据历年数据(报考人数、分数线等),进行科学估分和排位,为你制定专属备考方案,精准择校择专业。
整个课程还有下面的特点:(1)讲解通俗易懂,照顾转行的在职人士,目标是让零基础的人也理解该怎么做、怎么学;(2)提供伴随式的编程环境,老师进行“1对1”的带练带背,帮你消化疑难知识点;(3)讲师、助教、班主任三位一体跟踪式服务,全程为你答疑解惑。
周刊读者可以不用花钱,零元报名。如果你还不确定,到底是就业还是考研,或对考试难度、考哪个方向、是否脱产等问题有疑惑,不妨到时直接咨询讲师,或许就会豁然开朗。
微信扫描上方二维码,了解课程详情并报名。报名后,添加老师微信,领取课程和以下的到课福利。
AI 学习路径资料Java 应聘简历范例 + 面试百题前端应聘简历范例百度内部面试评估表

科技动态

1、世界最大飞机[7]
世界最大飞机运输机 AN-225,已经证实被炮弹摧毁了。估计以后也不会有人造那么大的飞机了,利用率太低,经济上不划算。
这是它以前的样子。
这是它现在的样子。
国外网友贴出了手机拍的 AN-225 降落视频,太漂亮了,像一只白色的大鸟。
2、氢气罐出口[8]
日本为了改变大量进口煤炭的局面,正在尝试在澳大利亚产煤地提炼氢气,然后进口液态氢。日本的运氢船已经抵达澳大利亚,正等着液态氢的球罐装船(上图)。这将是世界第一次海运液态氢球罐。
液态氢的体积小,只有原始氢气的0.125%(即千分之一),但是热量高,1克氢气包含的热量是1克汽油的3倍。如果这种方法证明可行,石油、天然气、煤炭未来都可以转成液态氢出口。
3、纸笔写代码的程序员[9]
3月3日,台湾发生大停电。一家软件公司为了不耽误工期,只得让程序员用纸笔撰写代码。
上午11时,只见公司6名程序员都在工位上,用手机打光,用纸笔撰写代码。问题是没有了桌面 IDE 和线上 API 手册,只能手写伪码吧。
4、观光潜水艇[10]
一家荷兰公司推出了两人座的观光潜水艇,最大特点就是速度非常快,可以达到每小时8节(14.8 公里/小时),远超普通的民用潜水艇,后者的速度最多只有3节或4节。
它的目的是,用来让游客跟鱼群一起前进。它的速度虽然不如大白鲨(56公里/小时)和剑鱼(130公里/小时),但可以跟上热带鱼和慢速前进的海豚,“与鱼群同行”预计会受到很多游客的欢迎。
该潜水艇额定下潜深度300米,续航为8小时,2023年开始接受预订。
5、刺客雇佣网站[11]
2005年,一个美国大学生购买了 rentahitman.com[12] 这个域名,意为“雇佣刺客”,打算囤积起来,将来以更高的价格卖掉。
几年以后,他意外收到一个陌生女人的来信,要求帮忙干掉她的三个亲戚,防止他们夺取她父亲的遗产。他觉得太荒谬了,就没有回信。但是,那个女人又发来第二封电子邮件,还提供了姓名、地址等详细信息。他查了一下,发现这个女人正因为其他案件被通缉,就把这些信息提交给警方。
事后他想到,因为这个域名,他可能拯救了三个人的生命。这个网站因此是有意义的,值得认真运作,他就重新制作了网页,使它看上去就像一个真的能雇佣刺客的网站(上图),可以点进去访问。截止2021年,他已经把几百条线索转交警方,他说自己可能挽救了近150人。

文章

2022年3月4日,印度政府公布了2021年人口统计结果,印度人口达到14.1565亿人,正式超过中国政府2021年底公布的人口14.126亿人。印度领先中国约300万人左右,成为世界第一大人口大国,
2、家用 3D 打印不完全入坑指南[13](中文)
作者介绍新手入门 3D 打印需要知道的一些事情。
3、奇特的厨房发明(中文)
一位日本收藏家专门收集奇特的厨房发明,其中很多非常巧妙,令人耳目一新,同时也很实用。比如,上图是手持电动洗碗机,既可以洗碗,也可以洗杯子。
4、Node.js 逐行读取文件的四种方法[14](英文)
本文介绍了四种方法,使用 Node.js 逐行读取文本文件。
5、如何在 GitHub 上托管 PWA 页面[15](英文)
PWA 指的是离线也能使用的网页应用。本文给出简单的设置步骤,让托管在 GitHub 上面的页面变成 PWA,离线也能使用。
6、npm audit 命令的作用和缺点[16](英文)
Redux 作者 Dan Abramov 的文章,通俗地解释了 npm audit 命令的作用,就是检查每个包的安全漏洞,这部分写得很好。但是他认为该命令作用有限,反而有时像一种骚扰。
7、我们为什么不选择 Slack 和 Telegram[17](英文)
作者公司的产品要加入团队通信的功能,开始考虑的是集成 Slack 或 Telegram。但是最后都放弃了,改用开源软件 mesibo[18]。本文解释为什么这是更好的选择。
8、Linux 进程的生与死[19](英文)
本文是一篇科普文章,介绍 Linux 进程是怎么诞生(新建进程)的,又是怎么死亡(进程退出)的。
9、iPhone 的隐藏触摸板[20](英文)
很多人或许还不知道,只要在 iPhone 的输入法里面,长按空格键,输入法区域就会变成一个触摸板。

工具

1、Datawrapper[21]
著名的数据可视化生成工具,只要在网页上提交数据,经过几步配置,就能生成杂志级的可视化图表。不需要注册就可以免费使用。
2、Photoview[22]
一个开源 Web 相册程序,Go 语言写的,使用 Docker 安装,可以用来快速架设个人相册。
3、No-JS fingerprinting[23]
一个用户指纹生成程序,最大特点是不依赖 JavaScript,即使用户禁止运行 JS 脚本,依然能够得到用户指纹。
4、双精度浮点数的内部表示法[24]
这个网页工具可以显示64位双精度浮点数的内部二进制表示法,你可以输入一个数值,查看它的浮点数表示。(@shfshanyue[25] 投稿)
5、BaseMap[26]
一个开源的机房平面图(园区,楼栋,楼层,房间)绘制工具,也可用来生成办公室、工厂、园区的平面图。(@bojue[27] 投稿)
6、Orange[28]
一个开源的跨平台文件搜索软件,用于搜索本机文件,简单好用。(@naaive[29] 投稿)
7、程序员做饭指南[30]
收集各种家常菜的菜谱,这是小程序版,另有 Web 版[31]。(@LeeJim[32] 投稿)
8、VCSLabel[33]
一款 Intellij IDEA 插件(也可用于WebStorm、PyCharm),显示每个文件的最后提交时间和提交人。(@pxzxj[34] 投稿)
9、Remind[35]
一个简单的网页版思维脑图实现,可以用在自己项目里面。(@luvsic3[36] 投稿)
10、React Paint[37]
使用 React 实现的开源 Windows 画板。(@pengfeiw[38] 投稿)

资源

1、JustWatch[39]
这个网站可以查询某一部国外的影视作品在哪个平台(Netflix、Disney plus、Apple TV 等等)可以收看。
2、GNU coreutils 解码[40]
Linux 基本的命令行工具(ls、cp、rm 等等)都是 GNU coreutils 工具包提供的,这个网站是对该工具包的详细介绍,逐一分析其中近100个工具的内部实现。
3、WebSocket 手册[41](英文)
一本免费的英文电子书,详细介绍 WebSocket 的概念和用法。
4、Redis Launchpad[42]
Redis 官方的用户展示厅,展示各种使用 Redis 的网络应用,并有用法和架构的讲解。
5、Illlustrations[43]
一个艺术家开放自己的100多幅插图作品,免费下载。
6、寻找完美的 URL 验证正则表达式[44](英文)
作者测试了12个正则表示式,看谁能最正确地验证 URL。

图片

1、球形住宅[45]
1968年,荷兰政府决定资助一个廉价住宅实验,最后选中了“球形住宅”设计。
1980年,球形住宅区在登博斯市动工,最终造出了一个奇特的居民小区,好像外星人建筑。
每栋住宅就是一个水泥的球体,并用玻璃纤维加固,安装在圆柱体的底座上。每个球体的直径为5.5米,每栋建筑共有11个圆窗。
整个小区由50座球形住宅组成。
每栋住宅内部,有一间浴室和一间小卧室,客厅和厨房位于二楼。它的优势是可以完全拆卸,整体运输到其他地方,甚至可以放置在水上。
可以想象,当地人并不喜欢住在这种房子里面。但是,它吸引了很多游客来参观,成为当地的一个景点。游客甚至愿意付费体验一下,住在这种未来派房屋的感觉。

文摘

1、拉里·沃尔特斯的气球飞行[46]
拉里·沃尔特斯(Larry Walters,1949-1993)是一位美国加州的年轻人。小时候,他经常梦想飞行,但由于视力不佳而无法成为飞行员。
13 岁时,他看到军用品商店里面有气象气球,想到了可以使用气象气球飞行。
成年后,他当上了卡车司机,但是没有放弃飞行梦想,决定尝试一下气球飞行。他一共购买了45个直径2.4米的气象气球,以及氦气罐。
1982年7月2日,他在自家后院的一把普通椅子上,绑了45个充满氦气的气球。然后,穿上降落伞,带着弹丸枪(用于在高空击破气球,从而降落)、收音机、三明治、啤酒和一台相机,坐上了椅子。
他让朋友剪断系着气球的绳子,就起飞了。气球迅速上升到4,900米的高度,并被两架商业客机发现。
由于他慢慢接近了机场的飞行通道,塔楼要求他降落。在空中飞行45分钟后,沃尔特斯就用弹丸枪,击破了几个气球,同时小心地保持着平衡。
落地的时候,气球挂在电线杆上,把电线扯断了,导致当地停电20分钟,而他安然无恙地落在了地上。
已经等在那里的警察,立即把他逮捕了,罪名是无证飞行。最后他被罚款4000美元,经过申诉又减少为1,500美元。
沃尔特斯接受采访说:“这是我必须要做的事情。我有这个梦想二十年了。”
10天后,他上了全国直播的电视访谈节目。后来,他还当过励志演说家,并辞去了卡车司机的工作,但他从未因此赚到很多钱。
这次飞行引起了全世界媒体的关注,并激发了艺术家和模仿者的灵感,其中包括迪斯尼的著名电影《飞屋环游记》。
飞行中使用的椅子,被沃尔特斯送给了一位名叫杰瑞的男孩。二十年后,长大的男孩将这把椅子捐赠给了史密森学会博物馆。

言论

1、
与某些人争论很像在泥泞中与一头猪摔跤;不需要很久,你就会意识到猪喜欢它。
-- 《争论文化》[47]
2、
由于难以降解,很多国家正在限制使用塑料。但是在我看来,这可能是塑料的一个优点。
因为塑料的主要成分是碳,难以降解意味着不会产生二氧化碳,所以是一种有效的长期碳储存方法。人类比较好的出路是,使用大气中的二氧化碳制造塑料用品,然后回收集中储存。
-- 《碳、塑料和温室气体》[48]
3、
Deno 其实比 Node.js 更易用。它没有 package.json,并且与浏览器使用同一套 API,原生支持 TypeScript 和 JSX 文件。它还可以让同一套代码,运行在前端和后端。
-- Hacker News 读者[49]
4、
文字很容易被误解,所以写作时,最好写得友好一点。
-- 《远程工作的三大挑战》[50]
5、
在我看来,技术公司的高管一旦有50%不是工程师,这家公司慢慢就不再是技术公司了,而向技术控股公司转变。
-- Hacker News 读者[51]

历史上的本周

2021年(第 147 期):寻找你愿意忍受的痛苦
2020年(第 95 期):远程办公暴露冗余岗位
2019年(第 44 期):高校“唯论文”导向的后果

References

[1]
 ruanyf/weekly: 
https://github.com/ruanyf/weekly
[2]
 《谁在招人?》: 
https://github.com/ruanyf/weekly/issues/2234
[3]
 via: 
https://www.cbg.cn/show/4933-1839848.html
[4]
 《国情咨文》: 
https://finance.sina.cn/7x24/2022-03-02/detail-imcwipih6180080.d.html
[5]
 研究: 
http://m.jrj.com.cn/madapter/usstock/2016/01/27030420489084.shtml
[6]
 一项成本: 
https://www.sohu.com/a/367546108_618573
[7]
 世界最大飞机: 
https://v.qq.com/x/page/u33265mp283.html
[8]
 氢气罐出口: 
https://www.abc.net.au/news/2022-01-21/world-first-hydrogen-tanker-docks-at-port-of-hastings/100769138
[9]
 纸笔写代码的程序员: 
http://www.ctdsb.net/topic/1784/202203/03/164789.html
[10]
 观光潜水艇: 
https://newatlas.com/marine/uboat-worx-super-sub-fast-submarine/
[11]
 刺客雇佣网站: 
https://www.theguardian.com/lifeandstyle/2021/dec/17/bob-innes-rent-a-hitman-assassin-services-website
[12]
 rentahitman.com: 
https://rentahitman.com/
[13]
 家用 3D 打印不完全入坑指南: 
https://www.gcores.com/articles/147983
[14]
 Node.js 逐行读取文件的四种方法: 
https://geshan.com.np/blog/2021/10/nodejs-read-file-line-by-line/
[15]
 如何在 GitHub 上托管 PWA 页面: 
https://christianheilmann.com/2022/01/13/turning-a-github-page-into-a-progressive-web-app/
[16]
 npm audit 命令的作用和缺点: 
https://overreacted.io/npm-audit-broken-by-design/
[17]
 我们为什么不选择 Slack 和 Telegram: 
https://scribe.rip/@jimbk/why-we-chose-telegram-for-team-app-over-slack-and-microsoft-team-and-then-moved-away-from-it-2b87012d2095
[18]
 mesibo: 
https://mesibo.com/
[19]
 Linux 进程的生与死: 
https://natanyellin.com/posts/life-and-death-of-a-linux-process/
[20]
 iPhone 的隐藏触摸板: 
https://www.cnet.com/tech/mobile/edit-text-easily-on-iphone-with-its-hidden-trackpad-see-how-it-works/
[21]
 Datawrapper: 
https://www.datawrapper.de/
[22]
 Photoview: 
https://github.com/photoview/photoview
[23]
 No-JS fingerprinting: 
https://noscriptfingerprint.com/
[24]
 双精度浮点数的内部表示法: 
https://devtool.tech/double-type
[25]
 @shfshanyue: 
https://github.com/ruanyf/weekly/issues/2253
[26]
 BaseMap: 
https://github.com/bojue/BaseMap
[27]
 @bojue: 
https://github.com/ruanyf/weekly/issues/2243
[28]
 Orange: 
https://github.com/naaive/orange/blob/master/README_cn.md
[29]
 @naaive: 
https://github.com/ruanyf/weekly/issues/2244
[30]
 程序员做饭指南: 
https://github.com/LeeJim/HowToCookOnMiniprogram
[31]
 Web 版: 
https://github.com/Anduin2017/HowToCook
[32]
 @LeeJim: 
https://github.com/ruanyf/weekly/issues/2245
[33]
 VCSLabel: 
https://github.com/pxzxj/VCSLabel
[34]
 @pxzxj: 
https://github.com/ruanyf/weekly/issues/2240
[35]
 Remind: 
https://github.com/luvsic3/remind
[36]
 @luvsic3: 
https://github.com/ruanyf/weekly/issues/2247
[37]
 React Paint: 
https://github.com/pengfeiw/react-paint
[38]
 @pengfeiw: 
https://github.com/ruanyf/weekly/issues/2250
[39]
 JustWatch: 
https://www.justwatch.com/
[40]
 GNU coreutils 解码: 
http://www.maizure.org/projects/decoded-gnu-coreutils/index.html
[41]
 WebSocket 手册: 
https://ably.com/blog/introducing-the-websocket-handbook
[42]
 Redis Launchpad: 
https://launchpad.redis.com/
[43]
 Illlustrations: 
https://illlustrations.co/
[44]
 寻找完美的 URL 验证正则表达式: 
https://mathiasbynens.be/demo/url-regex
[45]
 球形住宅: 
https://unusualplaces.org/bolwoningen-neighborhood-of-spherical-homes/
[46]
 拉里·沃尔特斯的气球飞行: 
https://en.wikipedia.org/wiki/Lawnchair_Larry_flight
[47]
 《争论文化》: 
https://www.kateheddleston.com/blog/argument-cultures-and-unregulated-aggression
[48]
 《碳、塑料和温室气体》: 
https://therottenapple.substack.com/p/in-praise-of-plastic
[49]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=29872829
[50]
 《远程工作的三大挑战》: 
https://typeshare.co/matthewweeks/posts/the-top-3-challenges-of-remote-work-and-how-to-overcome-them
[51]
 Hacker News 读者: 
https://news.ycombinator.com/item?id=29905415
继续阅读
阅读原文