这里记录每周值得分享的科技内容,周五发布。
本杂志开源,欢迎投稿。周刊另有《谁在招人》服务,发布程序员招聘信息。合作推广请邮件联系(yifeng.ruan@gmail.com)。
2019年建成的陕西宝鸡"太白山之眼",是一个巨型的钢结构,高度达到20层楼(含底部钢架)。它不仅能喷水,还能喷火,集合了声光电表演,将音乐喷泉推向了一个新高度。(via)
去年11月,Meta 公司宣布大裁员,解雇13%的员工,大约11,000人。
过了四个月,上周二(3月14日),该公司突然宣布,还有第二轮,再解雇大约10,000人。
今天,我们不讨论裁员这件事本身,只说说扎克伯克的裁员信。
裁员信公开发在 Meta 官网,我建议大家读一下,里面有一些有意思的内容。
大部分的裁员信,都是假惺惺的例行公事,"由于市场形势的变化,我们不得不做出一个艰难的决定......"。但是,这封信不一样。
扎克伯克详细解释了,他对公司管理的想法,以及下一步的打算。如果你想了解硅谷巨头的内部情况,这封信可以提供不少信息。
首先,他直言不讳地说,上一次裁员的效果很好, 公司效率提高了。
"自从我们去年裁员以来,一个令人惊讶的结果是许多事情进展得更快了。回想起来,我低估了优先级较低的项目的间接成本。"
为什么员工少了,项目反而进展快了?
扎克伯格的解释是,裁员使得公司大量取消低优先级的项目,集中资源到最重要的事情上面。
下面这段话,我认为非常精彩。
"人们很容易认为,只要一个项目产生的价值超过其直接成本,它就是正收益的。
但是,任何项目都需要一个主管,我们要么提拔一个工程师,要么从另一个项目挑选一个人,让其负责该项目。这两种情况都分散了人才,并且创造出了更多的管理层。
如果项目继续发展,整个团队也许分散到多个楼层或多个办公室,这让沟通变得更加困难。
我们还需要为项目配备更多的笔记本电脑和其他资源,这些更多的工程师还会导致雇佣更多的 IT 人员、HR 人员和招聘人员。
随着团队越来越大,效率不断降低,反应变迟钝了。它也许会与另一个团队的工作重叠,或者本应使用现有基础架构时却构建了一个定制系统。
总之,那些低优先级项目对公司重要性不大,却带来复杂的间接成本,很容易低估它们。"
他的结论就是,必须进一步取消不重要的项目,精简组织,继续裁员不可避免。
接着,他又说,效率低下还有两个重要原因:管理层级太多,团队太大。
(1)为了提高效率,必须减少管理层级,推行扁平化组织。
"众所周知,公司结构每增加一层,都会增加信息成本、决策延迟和风险规避,因为每层的经理向上一级发送请求时,通常都会减少一些可能导致风险的设计。"
减少管理层以后,多出来的管理人员必须加入项目开发。
"我们强制要求,大部分项目主管都必须同时是项目贡献者,并且团队内每个人都可以向上报告到每一个层级。"
(2)尽量避免大团队,产品团队最好不超过10人。
"一般来说,我们不希望经理拥有超过10名直接下属。"
为了把团队变小,就需要剔除团队里面的非技术人员。
"很多团队聘请了许多工程以外领域的专家。这有助于构建更好的产品,但必须确保我们的公司的主要人员仍然是技术人员。"
"我们会将产品团队主要聚焦在工程方面,其他领域的一些人员会被解雇,并且避免产品团队被来自其他团队的大量交互请求所淹没。"
总之,扎克伯格明白说了,Meta 接下来要做三件事----砍掉低优先级项目、减少管理层级、缩小团队----都会产生多余人员,所以需要进一步裁员。
我估计,其他互联网公司也会跟进,同样去做这三件事,所以行业裁员大概还会持续一段时间,就业形势可能要到今年下半年才会有所好转。
1、柯伊伯计划
马斯克的 Starlink 项目终于迎来了竞争对手,亚马逊公司的柯伊伯计划(Project Kuiper)宣布即将正式运作。
今年5月份,亚马逊将会发射两颗原型卫星,然后明年上半年发生第一批正式卫星,下半年开始商业运作,提供卫星上网服务。
虽然,卫星还没有发射,但是信号接收终端已经亮相了,一共有三种,看上去都比 Starlink 的终端更简单易用。
最小的一个型号不到 7 x 7 厘米,非常便携。亚马逊声称它可以提供 100MBps 的带宽,如果属实,将可以彻底解决野外上网难题。
2、灭火毯
电动汽车着火是一个让人担心的安全问题,虽然概率很低,但终究是一个重大风险。更糟糕的是,某些电池着火,不能用水去浇,会越烧越旺。
为了让车主放心,LG 公司发明了一种汽车灭火毯,采用阻燃材料制造,能够耐很高的温度。
灭火毯平时放在后备箱,一旦出现电池着火,只要把它展开盖在车上,就能完全隔绝氧气,从而让火苗快速熄灭。
3、世界最短的跑道
红牛饮料与迪拜旅游局策划了一次特技表演,让一架螺旋桨飞机成功在帆船酒店楼顶着陆。
帆船酒店56层楼顶是一个直升机着陆坪,长度只有27米。这么短的长度,基本上不可能滑行着陆。
为了实现这个目标,特技飞行员使用了一架改装的螺旋桨飞机,尽可能减轻重量,将惯性最小化,并且在地面上练习了650次着陆,耗时两年。
4、美国宇航服
美国宇航局计划,人类2025年重新登陆月球。作为这个计划的一部分,上周三发布了新版的宇航服。
旧版宇航服的一大缺点,就是不便于行动,这次的新版让宇航员可以舒适地行走、弯腰和蹲下。同时,头盔提供更好的视野,并配备了光带和高清摄像机,可以实时将宇航员看到的情景,用视频回传地球。
这次亮相的宇航服是灰色的,美国宇航局说,最终可能还会改回白色。我猜想一大原因是,灰色太不利于电视直播了。
1、基于 GPT3.5 搭建定制化知识库(中文)
作者的一个小实验,通过 chatpdf.com 这个网站,将某个领域的文档(比如这份周刊)提供给 AI 训练,就会得到一个基于这些材料的问答引擎。(@ssyzyg 投稿)
2、如何与我一起工作(英文)
Stripe 公司前首席运营官克莱尔写了一篇文章,告诉新同事怎么跟她相处,她的工作方式是什么。
她认为,这样可以节省大家六个月的相互了解时间。这种方式值得借鉴。
3、为什么同一个网址返回不同的内容?(英文)
同一个网址,浏览器访问与 curl 的命令行访问,得到的内容是不一样的,这是怎么回事?
4、2023年的 PHP(英文)
本文介绍了 PHP 在过去一年的发展,对于了解 PHP 的现状很有帮助。
5、网页元素的 fetchpriority 属性(英文)
HTML 网页种,<img>
、<link>
、<script>
和<iframe>
等元素可以设置fetchpriority
属性,本文介绍该属性。
6、如何零基础完成 SketchUp 建筑渲染(英文)
作者从初学者的角度,简单演示如何从一张建筑的平面草图(上图),发展成 SketchUp 里面的渲染图(下图)。
7、TypeScript 被高估了(英文)
很多开发者眼里,TypeScript 是更高级、更先进的 JavaScript 语言。但是作者认为,TypeScript 有一些缺点,不应该视而不见。
8、Node.js v18 和 v19 的新功能(英文)
本文简要介绍 Node.js v18 和 v19 新引入的一些重要功能。
Adobe 公司本周推出的 AI 作图服务。
同时微软宣布,搜索引擎 Bing 和浏览器 Edge 将集成 DALL-E 模型,允许用户进行 AI 作图。
2、Dioxus
一个 Rust 语言的 UI 库,可以使用这个库,为各种设备(Web、桌面、手机、终端)制作用户界面。
浏览器插件,将 ChatGPT 与浏览器融合,同时对常用网站做了 ChatGPT 加强。(@josStorer 投稿)
4、Alock
一个开源的 iOS 应用,彻底在 iPhone/iPad 上隐藏指定的 App。(@luoxuhai 投稿)
一个部署在 Cloudflare 上面的轻量级 CMS(内容管理系统)。
一个命令行工具,用来将内容放入/取出系统剪贴板。
正常情况下,如果不借助服务器,客户端 JS 脚本无法获取用户 的 IP 地址。这个库使用 WebRTC,可以在客户端拿到用户的 IP 地址。
8、dprint
一个通用的代码格式化工具,可以通过插件,对各种常用语言进行格式化处理,比如通过 Prettier 插件格式化 JS。
9、Sails
Node.js 的后端 MVC 框架,GitHub 有2万多星。它内置了很多东西,比如数据库的 ORM、WebSocket、自动生成 REST API。
10、Restfox
Postman 的 Web 开源替代品,完全在浏览器里面使用,用来调试 API。
1、世界手机摄影奖
第12届世界手机摄影奖的官网,展示了所有获奖作品,手机摄影的表现力真是越来越强了。
上图是获奖作品之一的《窗外的加州》。
该网站可以提交、保存、查看生成式 AI 引擎的常用提示语。类似项目另有 ChatGPT-Prompt。(@timqian 投稿)
3、周刊的非官方网站
网友用 VitePress + Algolia 搭建的周刊网站,效果不错,代码开源。(@plantree 投稿)
基于 Obsidian 笔记的个人站点,演示了如何将 Obsidian 笔记发布成个人网站,支持笔记页面之间互相引用和跳转。(@oldwinter 投稿)
5、Flowful
一个播放舒缓背景音乐的网站,让你放松精神,注意力更专注。它的特点是,所有音乐都是软件生成的,同一首曲子可以一天24小时变化不中断。
1、宜家商场的捷径
宜家商场像一个巨大的迷宫,顾客只有按照箭头的方向,从头到尾走一遍,才能走出来。
但是,如果你仔细看商场的平面示意图,在箭头方向以外,其实存在一些快速通往出口的捷径。
上面示意图中,白色虚线是商场告诉顾客的正常前进方向,引导你经过商场的每一个展厅。但是,展厅之间也有一些捷径,可以快速离开,就是图中的红圈处。
下图的商场路线图上,也用虚线标注,几号展厅与几号展厅之间有捷径。
宜家公司虽然不会阻止,但并不希望顾客走这些捷径,所以捷径都藏在很不起眼的地方,比如下图箭头处有一扇关着的门。
我见过的每一个汽车公司的软件代码库,都是一团糟。
这不是开发人员的错,而是业务流程的必然结果。
在汽车业,软件的开发时间完全取决于生产线的制造时间表,无法采用完善的软件工程措施,很多代码根本没有时间进行严格调试,代码质量没有保证。
一家汽车公司有大量的硬件供应商和软件供应商,而且每年都会更换,只为了节省几美元成本或者保证供应链可靠。而且,不同零件有不同的工作方式或接口语言。软件开发者必须让所有这些组件协同工作,整个行业根本没有稳定的标准模型。
汽车软件的代码通常需要支持10年以上,客户很可能一辆车开上许多年。开发者不仅要按照严格的时间表,交付今年的技术堆栈和代码库,还需要同时维护几个较旧的实现,这些实现通常使用不同的语言和技术架构。
总体上,汽车行业从硬件公司变成硬件 + 软件公司的这个过程是失败的。那些汽车公司还试图根据传统的硬件制造流程,来设计自己的软件开发流程,这就是他们代码质量问题的根源。
1、
亚马逊创始人贝佐斯禁止在公司使用 Powerpoint,他觉得这种方式太低效了。
以前,每当有人站在他面前演示幻灯片,刚说了开头几句,贝佐斯就要那个人直接切换到最后一张幻灯片,展示他的结论。
-- 《压缩你的观点》
2、
工业革命的起源之一是煤炭开采。蒸汽机需要煤炭,随着矿井越挖越深,需要泵入水和空气,然后将产品用吊篮运出,这催生了更大功率的机器。
3、
现代数学理论书籍只有两种:一种是第一页就读不下去,另一种是第一句就读不下去。
-- 杨振宁
4、
苹果公司的招聘理念就是两点。
(1)优秀人才是自我管理的,但需要领导者为大家提供一个共同目标。
(2) 只有某个人看到 Macintosh 电脑感到无比兴奋,我们才会雇佣他。
-- 乔布斯
5、
大约5.4亿年前,海底突然出现了多种生命形式,称为寒武纪大爆发。地球上所有复杂的生命都来源于此。科学家认为,生命突然在这个时期诞生的原因,只是海水的氧气水平略微增加到某个阈值以上。
现在这个时间点,可能就是人工智能的寒武纪大爆发。
-- phys.org
低期望,多尝试(2022 #200)
当音乐还是稀缺的时候(2021 #150)
怎样清晰地表达自己的观点?(2020 #98)
著名程序员 Bill Joy 的人生启示(2019 #48)
周刊得到国内新一代知识管理与协作平台 FlowUs 的帮助,深表感谢。
FlowUS = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。
每一期周刊同时发布在 FlowUs 专栏,欢迎大家也去开通自己的专栏和主页。
(完)