weekly/docs/issue-247.md

383 lines
20 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

# 科技爱好者周刊(第 247 期):扎克伯格的裁员信
这里记录每周值得分享的科技内容,周五发布。
本杂志[开源](https://github.com/ruanyf/weekly),欢迎[投稿](https://github.com/ruanyf/weekly/issues)。周刊另有[《谁在招人》](https://github.com/ruanyf/weekly/issues/2960)服务,发布程序员招聘信息。合作推广请[邮件联系](mailto:yifeng.ruan@gmail.com)yifeng.ruan@gmail.com
## 封面图
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032107.webp)
2019年建成的陕西宝鸡“太白山之眼”是一个巨型的钢结构高度达到20层楼含底部钢架。它不仅能喷水还能喷火集合了声光电表演将音乐喷泉推向了一个新高度。[via](http://bbs.hsw.cn/read-htm-tid-20319326-page-1.html)
## 本周话题:扎克伯格的裁员信
去年11月Meta 公司宣布大裁员解雇13%的员工大约11,000人。
过了四个月上周二3月14日该公司突然宣布还有第二轮再解雇大约10,000人。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032002.webp)
今天,我们不讨论裁员这件事本身,只说说[扎克伯克的裁员信](https://about.fb.com/news/2023/03/mark-zuckerberg-meta-year-of-efficiency/)。
裁员信公开发在 Meta 官网,我建议大家读一下,里面有一些有意思的内容。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032003.webp)
大部分的裁员信,都是假惺惺的例行公事,“由于市场形势的变化,我们不得不做出一个艰难的决定……”。但是,这封信不一样。
扎克伯克详细解释了,他对公司管理的想法,以及下一步的打算。如果你想了解硅谷巨头的内部情况,这封信可以提供不少信息。
首先,他直言不讳地说,**上一次裁员的效果很好,** 公司效率提高了。
> “自从我们去年裁员以来,一个令人惊讶的结果是许多事情进展得更快了。回想起来,我低估了优先级较低的项目的间接成本。”
为什么员工少了,项目反而进展快了?
扎克伯格的解释是,裁员使得公司大量取消低优先级的项目,集中资源到最重要的事情上面。
下面这段话,我认为非常精彩。
> “人们很容易认为,只要一个项目产生的价值超过其直接成本,它就是正收益的。
>
> 但是,任何项目都需要一个主管,我们要么提拔一个工程师,要么从另一个项目挑选一个人,让其负责该项目。这两种情况都分散了人才,并且创造出了更多的管理层。
>
> 如果项目继续发展,整个团队也许分散到多个楼层或多个办公室,这让沟通变得更加困难。
>
> 我们还需要为项目配备更多的笔记本电脑和其他资源,这些更多的工程师还会导致雇佣更多的 IT 人员、HR 人员和招聘人员。
>
> 随着团队越来越大,效率不断降低,反应变迟钝了。它也许会与另一个团队的工作重叠,或者本应使用现有基础架构时却构建了一个定制系统。
>
> 总之,那些低优先级项目对公司重要性不大,却带来复杂的间接成本,很容易低估它们。”
他的结论就是,必须进一步取消不重要的项目,精简组织,继续裁员不可避免。
接着,他又说,**效率低下还有两个重要原因:管理层级太多,团队太大。**
1为了提高效率必须减少管理层级推行扁平化组织。
> “众所周知,公司结构每增加一层,都会增加信息成本、决策延迟和风险规避,因为每层的经理向上一级发送请求时,通常都会减少一些可能导致风险的设计。”
**减少管理层以后,多出来的管理人员必须加入项目开发。**
> "我们强制要求,大部分项目主管都必须同时是项目贡献者,并且团队内每个人都可以向上报告到每一个层级。”
2尽量避免大团队产品团队最好不超过10人。
> “一般来说我们不希望经理拥有超过10名直接下属。”
**为了把团队变小,就需要剔除团队里面的非技术人员。**
> “很多团队聘请了许多工程以外领域的专家。这有助于构建更好的产品,但必须确保我们的公司的主要人员仍然是技术人员。“
>
> “我们会将产品团队主要聚焦在工程方面,其他领域的一些人员会被解雇,并且避免产品团队被来自其他团队的大量交互请求所淹没。”
总之扎克伯格明白说了Meta 接下来要做三件事——砍掉低优先级项目、减少管理层级、缩小团队——都会产生多余人员,所以需要进一步裁员。
我估计,其他互联网公司也会跟进,同样去做这三件事,所以行业裁员大概还会持续一段时间,就业形势可能要到今年下半年才会有所好转。
## 科技动态
1、[柯伊伯计划](https://www.theverge.com/2023/3/14/23639450/amazon-project-kuiper-satellite-dish-internet)
马斯克的 Starlink 项目终于迎来了竞争对手亚马逊公司的柯伊伯计划Project Kuiper宣布即将正式运作。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031803.jpeg)
今年5月份亚马逊将会发射两颗原型卫星然后明年上半年发生第一批正式卫星下半年开始商业运作提供卫星上网服务。
虽然,卫星还没有发射,但是信号接收终端已经亮相了,一共有三种,看上去都比 Starlink 的终端更简单易用。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031804.webp)
最小的一个型号不到 7 x 7 厘米,非常便携。亚马逊声称它可以提供 100MBps 的带宽,如果属实,将可以彻底解决野外上网难题。
2、[灭火毯](https://www.thedrive.com/news/could-a-giant-fireproof-blanket-be-the-solution-for-stubborn-ev-battery-fires)
电动汽车着火是一个让人担心的安全问题,虽然概率很低,但终究是一个重大风险。更糟糕的是,某些电池着火,不能用水去浇,会越烧越旺。
![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090502.webp)
为了让车主放心LG 公司发明了一种汽车灭火毯,采用阻燃材料制造,能够耐很高的温度。
![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090501.webp)
灭火毯平时放在后备箱,一旦出现电池着火,只要把它展开盖在车上,就能完全隔绝氧气,从而让火苗快速熄灭。
![](https://cdn.beekka.com/blogimg/asset/202209/bg2022090503.webp)
3、[世界最短的跑道](https://www.arabianbusiness.com/industries/travel-hospitality/stunning-viral-video-shows-plane-land-on-dubais-burj-al-arab-helipad)
红牛饮料与迪拜旅游局策划了一次特技表演,让一架螺旋桨飞机成功在帆船酒店楼顶着陆。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031901.webp)
帆船酒店56层楼顶是一个直升机着陆坪长度只有27米。这么短的长度基本上不可能滑行着陆。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031902.webp)
为了实现这个目标特技飞行员使用了一架改装的螺旋桨飞机尽可能减轻重量将惯性最小化并且在地面上练习了650次着陆耗时两年。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031903.webp)
4、[美国宇航服](https://www.theverge.com/2023/3/15/23641727/nasa-astronaut-spacesuit-artemis-iii-moon-axiom-space)
美国宇航局计划人类2025年重新登陆月球。作为这个计划的一部分上周三发布了新版的宇航服。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032105.webp)
旧版宇航服的一大缺点,就是不便于行动,这次的新版让宇航员可以舒适地行走、弯腰和蹲下。同时,头盔提供更好的视野,并配备了光带和高清摄像机,可以实时将宇航员看到的情景,用视频回传地球。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032106.webp)
这次亮相的宇航服是灰色的,美国宇航局说,最终可能还会改回白色。我猜想一大原因是,灰色太不利于电视直播了。
## 文章
1、[基于 GPT3.5 搭建定制化知识库](https://mp.weixin.qq.com/s?__biz=MzIyNDAzMzYxNQ==&mid=2652028778&idx=1&sn=985a386f915dea0d4dc97186af7c50b6&srcid=0316LqkslRQXM1UyluqQFTxe)(中文)
作者的一个小实验,通过 chatpdf.com 这个网站,将某个领域的文档(比如这份周刊)提供给 AI 训练,就会得到一个基于这些材料的问答引擎。([@ssyzyg](https://github.com/ruanyf/weekly/issues/2989) 投稿)
2、[如何与我一起工作](https://growth.eladgil.com/book/the-role-of-the-ceo/insights-working-with-claire/)(英文)
Stripe 公司前首席运营官克莱尔写了一篇文章,告诉新同事怎么跟她相处,她的工作方式是什么。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031802.webp)
她认为,这样可以节省大家六个月的相互了解时间。这种方式值得借鉴。
3、[为什么同一个网址返回不同的内容?](https://csvbase.com/blog/2)(英文)
![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011717.webp)
同一个网址,浏览器访问与 curl 的命令行访问,得到的内容是不一样的,这是怎么回事?
4、[2023年的 PHP](https://stitcher.io/blog/php-in-2023)(英文)
![](https://cdn.beekka.com/blogimg/asset/202301/bg2023011718.webp)
本文介绍了 PHP 在过去一年的发展,对于了解 PHP 的现状很有帮助。
5、[网页元素的 fetchpriority 属性](https://imkev.dev/fetchpriority-opportunity)(英文)
HTML 网页中,`<img>`、`<link>`、`<script>`和`<iframe>`等元素可以设置`fetchpriority`属性,本文介绍该属性。
6、[如何零基础完成 SketchUp 建筑渲染](https://www.strongtowns.org/journal/2017/8/29/a-simple-guide-to-architectural-rendering)(英文)
![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012702.webp)
作者从初学者的角度,简单演示如何从一张建筑的平面草图(上图),发展成 SketchUp 里面的渲染图(下图)。
![](https://cdn.beekka.com/blogimg/asset/202201/bg2022012703.webp)
7、[TypeScript 被高估了](https://dioxmio.medium.com/typescript-is-overrated-802ab6e3b82b)(英文)
![](https://cdn.beekka.com/blogimg/asset/202205/bg2022051503.webp)
很多开发者眼里TypeScript 是更高级、更先进的 JavaScript 语言。但是作者认为TypeScript 有一些缺点,不应该视而不见。
8、[Node.js v18 和 v19 的新功能](https://blog.logrocket.com/exploring-competitive-features-node-js-v18-v19/)(英文)
![](https://cdn.beekka.com/blogimg/asset/202212/bg2022120301.webp)
本文简要介绍 Node.js v18 和 v19 新引入的一些重要功能。
## 工具
1、[Adobe Firefly](https://www.adobe.com/sensei/generative-ai/firefly.html)
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032206.webp)
Adobe 公司本周推出的 AI 作图服务。
同时微软[宣布](https://blogs.microsoft.com/blog/2023/03/21/create-images-with-your-words-bing-image-creator-comes-to-the-new-bing/),搜索引擎 Bing 和浏览器 Edge 将集成 DALL-E 模型,允许用户进行 AI 作图。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032207.webp)
2、[Dioxus](https://dioxuslabs.com/)
![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122704.webp)
一个 Rust 语言的 UI 库可以使用这个库为各种设备Web、桌面、手机、终端制作用户界面。
3、[ChatGPT Box](https://github.com/josStorer/chatGPTBox)
浏览器插件,将 ChatGPT 与浏览器融合,同时对常用网站做了 ChatGPT 加强。([@josStorer](https://github.com/ruanyf/weekly/issues/2991) 投稿)
4、[Alock](https://github.com/luoxuhai/Alock)
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032201.webp)
一个开源的 iOS 应用,彻底在 iPhone/iPad 上隐藏指定的 App。([@luoxuhai](https://github.com/ruanyf/weekly/issues/2996) 投稿)
5、[microfeed](https://github.com/microfeed/microfeed)
![](https://cdn.beekka.com/blogimg/asset/202212/bg2022122802.webp)
一个部署在 Cloudflare 上面的轻量级 CMS内容管理系统
6、[Clipboard](https://github.com/Slackadays/Clipboard)
一个命令行工具,用来将内容放入/取出系统剪贴板。
7、[webrtc-ips](https://github.com/joeymalvinni/webrtc-ip)
正常情况下,如果不借助服务器,客户端 JS 脚本无法获取用户 的 IP 地址。这个库使用 WebRTC可以在客户端拿到用户的 IP 地址。
8、[dprint](https://dprint.dev/)
一个通用的代码格式化工具,可以通过插件,对各种常用语言进行格式化处理,比如通过 Prettier 插件格式化 JS。
9、[Sails](https://sailsjs.com/)
![](https://cdn.beekka.com/blogimg/asset/202206/bg2022062112.webp)
Node.js 的后端 MVC 框架GitHub 有2万多星。它内置了很多东西比如数据库的 ORM、WebSocket、自动生成 REST API。
10、[Restfox](https://restfox.dev/)
![](https://cdn.beekka.com/blogimg/asset/202210/bg2022102203.webp)
Postman 的 Web 开源替代品,完全在浏览器里面使用,用来调试 API。
## 资源
1、[世界手机摄影奖](https://mobilephotoawards.com/12th-annual-mpa-winners-honorable-mentions/)
第12届世界手机摄影奖的官网展示了所有获奖作品手机摄影的表现力真是越来越强了。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023031801.webp)
上图是获奖作品之一的《窗外的加州》。
2、[Open Prompt](https://openprompt.co/)
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032202.webp)
该网站可以提交、保存、查看生成式 AI 引擎的常用提示语。类似项目另有 [ChatGPT-Prompt](https://github.com/f/awesome-chatgpt-prompts)。([@timqian](https://github.com/ruanyf/weekly/issues/2997) 投稿)
3、[周刊的非官方网站](https://ruanyf-weekly.vercel.app/)
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032205.webp)
网友用 VitePress + Algolia 搭建的周刊网站,效果不错,[代码开源](https://github.com/plantree/ruanyf-weekly)。([@plantree](https://github.com/ruanyf/weekly/issues/3000) 投稿)
4、[oldwinter の 数字花园](https://github.com/oldwinter/knowledge-garden)
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032001.webp)
基于 Obsidian 笔记的个人站点,演示了如何将 Obsidian 笔记发布成个人网站,支持笔记页面之间互相引用和跳转。([@oldwinter](https://github.com/ruanyf/weekly/issues/2988) 投稿)
5、[Flowful](https://www.flowful.app/)
![](https://cdn.beekka.com/blogimg/asset/202207/bg2022071908.webp)
一个播放舒缓背景音乐的网站让你放松精神注意力更专注。它的特点是所有音乐都是软件生成的同一首曲子可以一天24小时变化不中断。
## 图片
1、[宜家商场的捷径](https://www.londonreconnections.com/2022/ikeas-crimes-against-cartography/)
宜家商场像一个巨大的迷宫,顾客只有按照箭头的方向,从头到尾走一遍,才能走出来。
![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101404.webp)
![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101405.webp)
但是,如果你仔细看商场的平面示意图,在箭头方向以外,其实存在一些快速通往出口的捷径。
![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101406.webp)
上面示意图中,白色虚线是商场告诉顾客的正常前进方向,引导你经过商场的每一个展厅。但是,展厅之间也有一些捷径,可以快速离开,就是图中的红圈处。
下图的商场路线图上,也用虚线标注,几号展厅与几号展厅之间有捷径。
![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101407.webp)
宜家公司虽然不会阻止,但并不希望顾客走这些捷径,所以捷径都藏在很不起眼的地方,比如下图箭头处有一扇关着的门。
![](https://cdn.beekka.com/blogimg/asset/202210/bg2022101408.webp)
## 文摘
1、[为什么汽车软件那么糟糕?](https://news.ycombinator.com/item?id=32963907)
我见过的每一个汽车公司的软件代码库,都是一团糟。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032203.webp)
这不是开发人员的错,而是业务流程的必然结果。
在汽车业,软件的开发时间完全取决于生产线的制造时间表,无法采用完善的软件工程措施,很多代码根本没有时间进行严格调试,代码质量没有保证。
一家汽车公司有大量的硬件供应商和软件供应商,而且每年都会更换,只为了节省几美元成本或者保证供应链可靠。而且,不同零件有不同的工作方式或接口语言。软件开发者必须让所有这些组件协同工作,整个行业根本没有稳定的标准模型。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023032204.webp)
汽车软件的代码通常需要支持10年以上客户很可能一辆车开上许多年。开发者不仅要按照严格的时间表交付今年的技术堆栈和代码库还需要同时维护几个较旧的实现这些实现通常使用不同的语言和技术架构。
总体上,汽车行业从硬件公司变成硬件 + 软件公司的这个过程是失败的。那些汽车公司还试图根据传统的硬件制造流程,来设计自己的软件开发流程,这就是他们代码质量问题的根源。
## 言论
1、
亚马逊创始人贝佐斯禁止在公司使用 Powerpoint他觉得这种方式太低效了。
以前,每当有人站在他面前演示幻灯片,刚说了开头几句,贝佐斯就要那个人直接切换到最后一张幻灯片,展示他的结论。
-- [《压缩你的观点》](https://www.eugenewei.com/blog/2017/5/11/jpeg-your-ideas)
2、
工业革命的起源之一是煤炭开采。蒸汽机需要煤炭,随着矿井越挖越深,需要泵入水和空气,然后将产品用吊篮运出,这催生了更大功率的机器。
-- [Hacker News 读者](https://news.ycombinator.com/item?id=34421785)
3、
现代数学理论书籍只有两种:一种是第一页就读不下去,另一种是第一句就读不下去。
-- [杨振宁](https://www.math.columbia.edu/~woit/wordpress/?p=674)
4、
苹果公司的招聘理念就是两点。
1优秀人才是自我管理的但需要领导者为大家提供一个共同目标。
2 只有某个人看到 Macintosh 电脑感到无比兴奋,我们才会雇佣他。
-- [乔布斯](https://www.youtube.com/watch?v=fj0hpsJvrko)
5、
大约5.4亿年前,海底突然出现了多种生命形式,称为寒武纪大爆发。地球上所有复杂的生命都来源于此。科学家认为,生命突然在这个时期诞生的原因,只是海水的氧气水平略微增加到某个阈值以上。
现在这个时间点,可能就是人工智能的寒武纪大爆发。
-- [phys.org](https://phys.org/news/2023-01-ai-intelligent-alien-lifeand-weve.html)
## 历史上的本周
[低期望,多尝试](http://www.ruanyifeng.com/blog/2022/03/weekly-issue-200.html)2022 #200
[当音乐还是稀缺的时候](http://www.ruanyifeng.com/blog/2021/03/weekly-issue-150.html)2021 #150
[怎样清晰地表达自己的观点?](http://www.ruanyifeng.com/blog/2020/03/weekly-issue-98.html)2020 #98
[著名程序员 Bill Joy 的人生启示](http://www.ruanyifeng.com/blog/2019/03/weekly-issue-48.html)2019 #48
## 鸣谢
周刊得到国内新一代知识管理与协作平台 [FlowUs](https://flowus.cn?promotionChannel=GW_RYF_01) 的帮助,深表感谢。
[FlowUS](https://flowus.cn?promotionChannel=GW_RYF_01) = 文档 + 表格 + 网盘。你可以用它写文档、做主页、管理数据、存储文件等等。
每一期周刊同时发布在[ FlowUs 专栏](https://ruanyf-weekly.flowus.cn/?code=FLOWUS&promotionChannel=WX_RYF_00),欢迎大家也去开通自己的专栏和主页。
![](https://cdn.beekka.com/blogimg/asset/202303/bg2023030205.webp)
(完)