科技爱好者周刊:第 88 期
这里记录每周值得分享的科技内容,周五发布。
本杂志开源(GitHub: ruanyf/weekly[1]),欢迎提交 issue,投稿或推荐你的项目。
周刊讨论区的帖子《谁在招人?》[2],提供大量就业信息,欢迎访问或发布工作/实习岗位。
封面图:白化病袋鼠,育儿袋里面的小袋鼠是正常的。(出处澳大利亚政府官方 Instagram[3])
刊首语
最近,我读到两段话,都是用蛇比喻企业管理。
第一段话出自 Netscape 公司的首席执行官 James Barksdale。
在 Netscape,我们有三条规则。
第一条规则是,如果你看到一条蛇,不要打电话给管理委员会,不要打电话给朋友,不要组建一个团队,不要召开会议,你要做的就是杀死蛇。
第二条规则是,不要跑回去玩那条死蛇。太多的人浪费了太多时间,为那些已经做出的决定。
第三条规则是,所有机会一开始的时候,看起来都像蛇,需要找到出问题的地方。
他的意思是,第一个看到问题的人,就要立刻着手解决,不要拖延。
第二段话出自亿万富翁 Ross Perot 评论通用汽车公司的管理。
我来自一个环境,如果谁看到一条蛇,就会杀死它。
但是,在通用汽车公司,如果你看到蛇,做的第一件事就是雇用一个咨询顾问,讨论这个问题。然后,成立了一个委员会,研究怎么做。讨论了几年,最有可能的结果是什么都没做。因为这条蛇还没有咬任何人,所以你就放任它在工厂地板上爬行。
我们需要建立一个环境,让第一个看到蛇的人杀死它。
我觉得,这两段话都说得很好,值得分享给大家。
不过,他们这样说的前提是,你有能力杀死蛇。但是我觉得,很多时候遇到的是大蛇,你根本没有能力杀死它,尤其对于小企业和个人的人生,你遇到的问题都比你强大。这时唯一的对策,大概只能是不管蛇,认准自己的方向,拼命往前跑(发展壮大),希望能摆脱它。
Vue.js 免费课
周刊现在每周会有一个推广栏目,向大家介绍一门软件开发的培训课程。本周的 Vue.js 免费课是由 开课吧 带来的。
大家知道,Vue.js 是前端的主流框架之一,入门快、新手易于上手,并且作品的效果毫不逊色,所以在国内占有很大的市场,就业面很宽。目前这个阶段,Vue.js 属于前端开发的主要技能之一,面试经常会考察到。
相应地,Vue.js 的培训非常多,几乎令人目不暇接。目前,Vue.js 3.0 的预览版已经发布,正式版的发布日期在明年一季度。很多针对老版本的课程,很快就会过时。
开课吧的免费课程 《Vue.js 3.0 数据响应式原理》 ,完全基于新版本的代码,介绍了 UI 层和 Model 层数据双向响应的实现原理,2.0 版和 3.0 版的底层差异,主讲老师还会教大家如何自己动手搞定 Vue3 响应式实现,以及相关的源码分析。
微信扫描下方二维码(手机端可以长按两次),添加小助理,就能领取免费的听课资格。
开课吧总部在北京,是国内最大的职业教育平台之一,在 IT 培训方面投入很大,网上搜索一下可以看到他们的更多介绍。
资讯
1、《蒙娜丽莎》[4]
上图是今年10月24日法国卢浮宫《蒙娜丽莎》画像前的情景。每天都有3万人来卢浮宫看这幅画,参观体验非常糟糕。大多数人只能隔着人群,远远看到一个影子。即使你好不容易挤到前面,看两眼就会被挤开。
卢浮宫是全世界展览面积最大的画廊,除了《蒙娜丽莎》,大部分展厅的观众并不多。整个卢浮宫并没有人满为患的问题,只有《蒙娜丽莎》才有这个问题。
《纽约时报》特别发表文章,呼吁卢浮宫取下《蒙娜丽莎》,为她单独新建一个展览馆。移除《蒙娜丽莎》将更有利于推广其他展品,对博物馆的长远发展更好。建设新馆,当然会花很多钱,但是《蒙娜丽莎》会有融资困难吗?这幅画不管在什么地方,都会让那个地点成为世界的热点,源源不断的游客会自动涌来。
2、骨髓移植的 DNA 问题[5]
美国内华达州警察局的 DNA 分析实验室(上图),遇到了一个棘手的问题。一个白血病患者进行骨髓移植四年后,他的血液、嘴唇、脸颊都出现了骨髓捐助者的 DNA。也就是说,此人身上现在同时有两个人的 DNA。更麻烦的是,他的精子里面所有的 DNA,都来自捐助者,这意味着这些精子产生的后代从生物学意义来说,都不是他的后代。
警察局的法医说,随着器官移植和生物工程的增加,一个人同时携带多种 DNA 恐怕会越来越常见。犯罪现场获得的 DNA,以后必须考虑这种可能性。
3、抗酒精的细菌[6]
为了消灭细菌,医院通常使用酒精消毒液。洗手和擦拭医疗器具,都需要使用酒精,并且浓度不是一般家用的23%,而是高达70%。酒精会破坏细菌的细胞膜,导致细菌迅速死亡。
但是,墨尔本大学的一项长期研究发现,澳大利亚两家医院收集的细菌标本中,已经出现了越来越多能够耐受酒精的细菌,它们可以忍受高浓度酒精的冲洗,然后生存下来。2009年至2015年收集的细菌标本的存活率,比2004年之前收集的高十倍。因此,单纯的酒精擦拭可能已经不足以消毒,必须同时使用其他方法。
4、美国太空部队[7]
美国太空部队于2019年12月20日正式成立,保卫美国在宇宙空间的安全和利益,成为美国的第六个军种。前五个是陆军,海军,空军,海军陆战队,海岸警卫队。上面是它的官网,还比较简陋。
根据《太空部队法》,美国太空部队“为美国在太空的行动提供自由”,并且负责进行太空操作。已经有天体物理学家提出,太空部队应该承担卫星碎片清理和小行星撞击地球的防御任务。
特朗普总统在成立仪式上说:“太空是世界上最新的战斗领域。美国在太空方面的优势绝对至关重要。我们现在处于领导地位,但还不够领先。不久之后,我们将会领先很多。”
5、Mac Pro 顶配超过5万美元[8]
苹果公司新型 Mac Pro 电脑开始接受订购,起价为5,999美元,顶配为52,599美元,是有史以来最昂贵的 Mac 电脑。
如果你还要配苹果的 Pro Display XDR 显示器,它的顶配价格为 5,999美元。另外,显示器架子是999美元(单独出售),整个 Mac Pro 的总价就变成了59,597美元。这还是只是一个显示器的价格,Mac Pro 最高支持8个显示器。跟这种价格相比,早先发布的16英寸 MacBook Pro 的顶配为6,099美元,显得很便宜。
6、猪猴混合体[9]
中国科学院动物研究所做了一个突破性的实验,创造出世界上第一个“猪猴混合体”生物。研究团队将猴子的胚胎干细胞,在受精五天后注射到猪的胚胎中。最后,母猪生出了十只仔猪,其中两只仔猪身上测到了猴子的 DNA,成为“猪猴混合体”。可惜的是,所有仔猪都在一周之内死亡,原因不明。
在“猪猴混合体”的仔猪体内,心脏、肝脏、脾脏、肺和皮肤等多个部分发现了猴子细胞,但比例很低,在千分之一和万分之一之间。该研究的最终目的是,希望在猪身上培育出人体器官,用于人体移植。
7、一句话消息
•美国教育部[10]公布官方数据,美国大学毕业生第一年收入最高的各校专业排名,前十名里面有九个是牙医专业。
•“中国环流器二号M”[11]完成制造,明年开始试验。这是可控核聚变反应堆的关键装置,可以产生2亿度的高温,为核聚变提供高温环境。
•Instagram 用户 Joemanweng 访问谷歌台北分公司,一般公司的卫生间贴的都是公司信息或心灵鸡汤,但是谷歌卫生间贴的是如何找到代码 Bug。
•黎巴嫩[12]搭建了一棵巨大的圣诞树,高度近30米,由12万个回收的塑料饮料瓶组成,希望引起人们对回收塑料垃圾的重视。
•研究人员[13]发现,美国南部的两种橡树会吸附空气中的碳颗粒,因此可以用来清洁城市空气。
•一项研究[14]提出,夜晚的灯光对昆虫有巨大影响。因此,城市的灯火越亮,昆虫的数量越稀少。
文章
1、如何写出可复用的 CSS 样式表?[15](英文)
Tailwind CSS 框架的作者谈自己如何一步步探索,写出与 HTML 代码彻底分离的、可以复用的 CSS 样式表。
2、如何自己实现一个 React 框架[16](英文)
本文一步步用简单的代码讲解,如何自己从头实现 React 框架。
3、我如何创建一个每月获利6万美元的手机 App[17](英文)
作者介绍如何一个人开发一个手机 App,让用户使用银行卡通过 Stripe 的 API 进行付款。目前,每月处理的资金量为600万美元,利润为6万美元。
4、新能源汽车的未来在哪?[18](中文)
中科院院士、新能源汽车专家欧阳明高的演讲,分析电动车技术与电动车行业目前的形势与展望。
5、亲手触摸月球,会是什么感觉?[19](中文)
月球尘埃是很好的隔热材料,所以徒手压在最热的月球土壤上,可能不会感到太烫,但是岩石就不一样,会非常烫。
6、隧道掘进机示意图[20](英文)
本文收集了大量动画图片,展示各种隧道掘进机的工作原理。
7、我如何制作 3D 网页?[21](英文)
作者的主页是一个 3D 网页,他介绍了这是怎么制作的。
8、最佳旅行电子设备2019版[22](英文)
本文列出作者选择的2019最佳旅行时携带的电子产品。
9、我们制作 HTML5 游戏的所有工具[23](英文)
作者是专业的 HTML5 游戏开发商,介绍了他们团队使用的工具。
10、Makefile 教程[24](英文)
本文教你学会编写 Makefile 文件。
工具
1、EasyDB[25]
一次性云端数据库,可以免费使用24小时。如果想永久保存数据,需要付费。
2、Sourcetrail[26]
可视化源码浏览器,可以对 C、C ++、Java、Python 源代码进行静态分析,并以图形可视化的形式呈现。
3、texme[27]
一个轻量级的 JavaScript 脚本,可以把 Markdown + LaTeX 文档直接渲染成网页。
4、linjiashop[28]
一个开源的 Web 商城项目,基于 Spring Boot 和 Vue.js,支持 Web 端和移动端。(@enilu[29] 投稿)
5、NBAsh[30]
命令行的 NBA 直播查看工具,包括比分和球员统计。(@rogerzhu[31] 投稿)
6、resumd[32]
一个在线的简历编辑器,可以分享给他人一个可编辑的简历,也可以导出 PDF。(@timqian[33] 投稿)
7、MQTTX[34]
一款跨平台的 MQTT 消息网关的开源桌面客户端,可以用来测试消息收发。(@ysfscream[35] 投稿)
8、KubeSphere[36]
一个开源的容器管理平台,构建在 Kubernetes 之上,帮助企业管理容器环境。(@FeynmanZhou[37] 投稿)
9、mdr[38]
一个命令行的 Markdown 文件阅读器。
10、react-mosaic[39]
一个基于 React 的浏览器窗格框架,可以让网页显示多窗格的效果。
资源
1、软件 bug 大事记[40]
该网页收集历史上各种软件 Bug 导致的重大事件的新闻报道。
2、自托管软件列表[41]
该网站收集各种可以自己架设服务的软件。
3、社交媒体挖掘[42]
免费书籍,介绍如何使用 Python 数据收集和分析社交媒体数据。
4、软件架构编年史[43](中文)
系列文章的中译,逐篇回顾软件架构的历史发展,从单层架构到多层架构,再到更复杂的架构。(@Y024[44] 投稿)
5、谷歌工程实践文档[45](中文)
谷歌官方的工程实践文档的中译,目前官方只放出了代码评审(Code Review)的部分,后续会跟进翻译。(@xindoo[46] 投稿)
图片
1、旋转式监狱[47]
20世纪初,两名美国工程师发明了旋转式监狱。牢房围绕着一根大柱子,呈圆柱形,最外面还有一层可以旋转的铁网。
只有当铁网的门与牢房的门对齐时,犯人才可以出来。由于铁网只有一扇门,一次只能放一间牢房的犯人出来,所以这种监狱的犯人很难逃脱。由于它很像松鼠笼,所以又称为“松鼠笼监狱”。
美国一共造了16所这样的监狱,但是由于太不方便,到了1930年就几乎全部停止了使用。目前,有4所旋转式监狱保留了下来,都改为了博物馆。
2、颠倒的苹果 Logo[48]
早年的苹果笔记本电脑,上盖的苹果 Logo 从旁观者的角度看是颠倒的。
之所以这样设计,是因为虽然旁观者眼中 Logo 位置颠倒,但是打开笔记本的那一刻,对笔记本的使用者来说,Logo 位置是正的。
苹果的设计团队发现,如果让旁观者看到正确的 Logo,使用者就会看到颠倒的 Logo。这时使用者可能会反复尝试,从错误的一边打开笔记本电脑。乔布斯因此拍板决定,用户比旁观者更重要。
显然,乔布斯后来改变了看法。现在的苹果笔记本,旁观者看到的 Logo 都是正的。
文摘
1、耐克鞋的问题[49]
2019年10月12日,肯尼亚选手 Eliud Kipchoge 在奥地利维也纳,创造了马拉松世界最佳成绩1小时59分40秒。他穿的是耐克跑鞋。
女子马拉松世界记录 2小时14分04秒,选手穿的也是耐克跑鞋。
新式的耐克跑鞋,自2016年开始席卷了马拉松界。仅在过去的13个月,诞生了有史以来最快的五个马拉松成绩,跑者穿的都是耐克跑鞋。其他跑鞋公司虽然在努力追赶,但是面临专利障碍。
国际田径联合会现在面对一个严肃的问题,是否应该对跑鞋进行限制,否则可能会影响到明年夏天的日本奥运会马拉松比赛。
我们知道,较厚的鞋底会产生更多的弹力,所以可以制造出更强弹力的鞋子。以前跑鞋的鞋底不超过31毫米,耐克当前的 Vaporfly 跑鞋的鞋底达到36毫米。
但是,鞋底并非越厚越好。1960年,一位名叫阿贝比·比基拉(Abebe Bikila)的埃塞俄比亚选手,甚至赤脚赢得了奥运会马拉松。这里的关键是,跑鞋的重量最小时,你的跑步效率更高。鞋底厚的跑鞋,重量都很重,会影响跑步效率。
这种情况在2016年发生了改变。耐克在那一年推出了 Vaporfly 跑鞋,包含一种新的鞋底泡沫 Pebax,重量轻,几乎就像赤脚跑步一样。它所提供的能量回馈比大多数跑鞋的鞋底泡沫多30%。这使 Pebax 几乎像腿部肌肉一样起作用,不会造成选手的肌肉疲劳在20英里后使腿部衰弱。
耐克鞋的鞋底还包括碳纤维板。该板可能会增加能量的回馈,或者可能会改善跑步过程中的脚部功能。无论是哪个方面,该板在耐克的专利申请中都被突出提及。
受耐克公司支持的专家们在科学期刊上发表了论文,表明 Vaporfly 鞋可以将马拉松时间提高多达3%。这对于顶尖选手,是极大的成绩提高,可以决定他们能否得到金牌。不过,也有人认为,这些论文只是耐克公司的营销策略,但是事实是选手们确实穿着这种鞋子,创造了好成绩。
国际田联承认这是一个问题,特别是在东京奥运会即将到来之际。它在一份声明中说:“很显然,某些形式的技术会为运动员提供与这项运动的价值观背道而驰的帮助。”它已任命一个技术委员会来研究鞋的问题,在接下来的两个月中将提交报告。有的学者提出,应该限制鞋底高度,并禁止在鞋底中添加类似弹簧的装置。
2、我的裁员经历[50]
20世纪初,硅谷互联网泡沫破灭时,我大学毕业刚刚一年多,在一家小公司开发 SaaS 产品。
我清楚地记得911事件发生的那天,办公室笼罩在一片不详的气氛中。时间一天天过去,公司的业务深受打击,从未恢复。
我一般是早上去健身房,然后上午10点到公司,一直工作到晚上7点。我清楚记得,911事件过去九个月后,有一天公司的技术副总裁打电话给我,当时我刚做完锻炼,他问我什么时候可以到办公室,让我一到公司就直接去他的办公室。
那一天,公司大约有85%的员工被解雇了,而我属于“幸运儿”之一,留了下来,但后面的事态并没有好转。
随后发生的事情就像是电视剧。管理层知道我们现有的产品已经走到了尽头,但是85%的员工被解雇,使得剩下的风投资金还能支撑一段时间,因此他们决定转向,看看能不能找到新的机会。整个公司剩下的15个人,坐在会议室,尝试头脑风暴,提出新的产品创意。不用说,那根本无济于事。
过了不久,公司的 CEO 就下台了。我是通过他的人脉被带进公司的,我大约在六个月后第二轮被裁员。感谢技术副总裁待我不错,我得到了3个月的遣散费。
我花了9个月的时间寻找另一份工作,最后在纽约的一家金融科技公司找到了新工作,直到今天。
回顾我的经历,大学毕业后第一份工作就遇到了大裁员、公司倒闭和解雇,对我来说是一段非常痛苦的经历。但是,这也是宝贵财富,我因此多了一份难得的历练,对商业、技术和企业管理都有了更深的认识。它们让我成长了很多,在后来的经历中给了我巨大帮助。
言论与数字
1、
有人认为,日本善于复制其他国家的东西。我不这样认为,日本人所做的是重塑事物。他们对别人的发明进行研究,直到完全理解为止。某些情况下,他们比原始发明人更了解它。基于这种理解,他们将在更精致的第二代版本中进行重新发明。
不过,只有那种东西变化不大时,该策略才能奏效,音响和汽车行业就是两个例子。当目标行业快速发展时,这种策略就很困难,因为重新发明需要几年时间(,而原始发明已经被淘汰了)。
-- 乔布斯[51](1985)
2、
2015年,欧洲的法语拼单词比赛冠军是一个不懂法语的新西兰人,他花了9周把法语词典背了下来。此前,他还得过英语拼单词冠军。夺冠后,他上台发言,还需要同声翻译。
-- CBC 新闻[52]
3、
20年前,美国政府宣传说,对手是日本,现在说对手是中国。我毫不怀疑,2040年,我们将被告知对手是印度,2060年对手则是一些成长中的非洲国家。
-- HN 读者[53]
4、
我父亲喜欢每天早晨去同一家咖啡店,向朋友们甚至路上的行人,展示他儿子的攀岩照片。那些人几乎总是问:“他为此得到报酬吗?” 父亲好不容易才忍住不反问:“你做过什么有趣的事吗?”
-- HN 读者[54]
5、
孩子出生可能会降低一个人的雄心。事实是,一旦有了孩子,你可能更关心他们,而不是自己。
一个人的注意力是零和游戏,只可能有一个项目是你最关心的事。有了孩子,你最关心的事情通常就是你的孩子,而不是你正在从事的项目。
-- 《不要雇佣有小孩的人》[55]
6、
有些雇主青睐有家庭的男人,因为那样的男人偏好稳定,而且很需要钱!
-- 读者对《不要雇佣有小孩的人》[56]一文的留言
回顾
去年的本周:《周刊第 36 期》
References
[1]
ruanyf/weekly: https://github.com/ruanyf/weekly[2]
《谁在招人?》: https://github.com/ruanyf/weekly/issues/983[3]
官方 Instagram: https://www.instagram.com/p/B5cfkT2oXsq/[4]
《蒙娜丽莎》: https://www.nytimes.com/2019/11/06/arts/design/mona-lisa-louvre-overcrowding.html[5]
骨髓移植的 DNA 问题: https://www.nytimes.com/2019/12/07/us/dna-bone-marrow-transplant-crime-lab.html[6]
抗酒精的细菌: https://arstechnica.com/science/2018/08/hospital-superbugs-are-evolving-to-survive-hand-sanitizers/[7]
美国太空部队: https://www.spaceforce.mil/[8]
Mac Pro 顶配超过5万美元: https://www.theverge.com/circuitbreaker/2019/12/10/21003636/apple-mac-pro-price-most-expensive-processor-ram-gpu[9]
猪猴混合体: http://www.sohu.com/a/359450277_139908[10]
美国教育部: https://apnews.com/ea13774b31474befb35e3a664f3c0a32[11]
“中国环流器二号M”: https://m.chinanews.com/wap/detail/zw/sh/2019/12-01/9021928.shtml[12]
黎巴嫩: http://www.xinhuanet.com/english/2019-12/17/c_138636252_4.htm[13]
研究人员: https://phys.org/news/2019-09-oak-trees-southern-cities-natural.html[14]
一项研究: https://www.theguardian.com/environment/2019/nov/22/light-pollution-insect-apocalypse[15]
如何写出可复用的 CSS 样式表?: https://adamwathan.me/css-utility-classes-and-separation-of-concerns/[16]
如何自己实现一个 React 框架: https://pomb.us/build-your-own-react/[17]
我如何创建一个每月获利6万美元的手机 App: https://www.starterstory.com/stripe-in-person-payments[18]
新能源汽车的未来在哪?: https://www.guancha.cn/ouyangminggao/2019_11_03_523711.shtml[19]
亲手触摸月球,会是什么感觉?: https://cn.nytimes.com/science/20191114/randall-munroe-moon/[20]
隧道掘进机示意图: http://www.cat-bus.com/2018/01/far-from-boringmeet-the-most-interesting-tunnel-boring-machines/[21]
我如何制作 3D 网页?: https://medium.com/@bruno_simon/bruno-simon-portfolio-case-study-960402cc259b[22]
最佳旅行电子设备2019版: https://arstechnica.com/staff/2019/11/best-travel-tech-gifts/[23]
我们制作 HTML5 游戏的所有工具: https://www.codecks.io/blog/2019/creating-a-hit-steam-game-in-html5/[24]
Makefile 教程: https://blog.mindlessness.life/makefile/2019/11/17/the-language-agnostic-all-purpose-incredible-makefile.html[25]
EasyDB: https://easydb.io/[26]
Sourcetrail: https://www.sourcetrail.com/blog/open_source/[27]
texme: https://github.com/susam/texme#texme[28]
linjiashop: https://github.com/microapp-store/linjiashop[29]
enilu: https://github.com/ruanyf/weekly/issues/966[30]
NBAsh: https://github.com/rogerzhu/NBAsh[31]
rogerzhu: https://github.com/ruanyf/weekly/issues/967[32]
resumd: https://github.com/timqian/resumd[33]
timqian: https://github.com/ruanyf/weekly/issues/968[34]
MQTTX: https://github.com/emqx/MQTTX/blob/master/README-CN.md[35]
ysfscream: https://github.com/ruanyf/weekly/issues/970[36]
KubeSphere: https://github.com/kubesphere/kubesphere/blob/master/README_zh.md[37]
FeynmanZhou: https://github.com/ruanyf/weekly/issues/971[38]
mdr: https://github.com/MichaelMure/mdr[39]
react-mosaic: https://github.com/nomcopter/react-mosaic[40]
软件 bug 大事记: https://www5.in.tum.de/~huckle/bugse.html[41]
自托管软件列表: https://selfhostedsource.tech/self-hosted/all[42]
社交媒体挖掘: http://socialdata.site/[43]
软件架构编年史: https://www.jianshu.com/p/b477b2cc6cfa[44]
Y024: https://github.com/ruanyf/weekly/issues/992[45]
谷歌工程实践文档: https://github.com/xindoo/eng-practices-cn[46]
xindoo: https://github.com/ruanyf/weekly/issues/994[47]
旋转式监狱: https://www.amusingplanet.com/2019/10/rotary-jails.html[48]
颠倒的苹果 Logo: https://www.engadget.com/2012/05/21/the-story-of-apples-upside-down-logo/[49]
耐克鞋的问题: https://www.nytimes.com/2019/10/18/sports/marathon-running-nike-vaporfly-shoes.html[50]
我的裁员经历: https://news.ycombinator.com/item?id=21319621[51]
乔布斯: http://reprints.longform.org/playboy-interview-steve-jobs[52]
CBC 新闻: https://www.cbc.ca/news/trending/man-wins-french-scrabble-championship-without-speaking-a-word-of-french-1.3161884[53]
HN 读者: https://news.ycombinator.com/item?id=21382036[54]
HN 读者: https://news.ycombinator.com/item?id=21390619[55]
《不要雇佣有小孩的人》: https://philip.greenspun.com/blog/2019/12/23/paul-graham-dont-hire-anyone-with-children/[56]
《不要雇佣有小孩的人》: https://philip.greenspun.com/blog/2019/12/23/paul-graham-dont-hire-anyone-with-children/