本雜誌開源,歡迎投稿。週刊另有《誰在招人》服務,釋出程式設計師招聘資訊。合作推廣請郵件聯絡([email protected])。
封面圖
2019年建成的陝西寶雞"太白山之眼",是一個巨型的鋼結構,高度達到20層樓(含底部鋼架)。它不僅能噴水,還能噴火,集合了聲光電錶演,將音樂噴泉推向了一個新高度。(via)
本週話題:祖克伯的裁員信
去年11月,Meta 公司宣佈大裁員,解僱13%的員工,大約11,000人。
過了四個月,上週二(3月14日),該公司突然宣佈,還有第二輪,再解僱大約10,000人。
今天,我們不討論裁員這件事本身,只說說扎克伯克的裁員信。
裁員信公開發在 Meta 官網,我建議大家讀一下,裡面有一些有意思的內容。
大部分的裁員信,都是假惺惺的例行公事,"由於市場形勢的變化,我們不得不做出一個艱難的決定......"。但是,這封信不一樣。
扎克伯克詳細解釋了,他對公司管理的想法,以及下一步的打算。如果你想了解矽谷巨頭的內部情況,這封信可以提供不少資訊。
首先,他直言不諱地說,上一次裁員的效果很好, 公司效率提高了。
為什麼員工少了,專案反而進展快了?
祖克伯的解釋是,裁員使得公司大量取消低優先順序的專案,集中資源到最重要的事情上面。
下面這段話,我認為非常精彩。
但是,任何專案都需要一個主管,我們要麼提拔一個工程師,要麼從另一個專案挑選一個人,讓其負責該專案。這兩種情況都分散了人才,並且創造出了更多的管理層。
如果專案繼續發展,整個團隊也許分散到多個樓層或多個辦公室,這讓溝通變得更加困難。
我們還需要為專案配備更多的膝上型電腦和其他資源,這些更多的工程師還會導致僱傭更多的 IT 人員、HR 人員和招聘人員。
隨著團隊越來越大,效率不斷降低,反應變遲鈍了。它也許會與另一個團隊的工作重疊,或者本應使用現有基礎架構時卻構建了一個定製系統。
總之,那些低優先順序專案對公司重要性不大,卻帶來複雜的間接成本,很容易低估它們。"
他的結論就是,必須進一步取消不重要的專案,精簡組織,繼續裁員不可避免。
接著,他又說,效率低下還有兩個重要原因:管理層級太多,團隊太大。
(1)為了提高效率,必須減少管理層級,推行扁平化組織。
減少管理層以後,多出來的管理人員必須加入專案開發。
(2)儘量避免大團隊,產品團隊最好不超過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 新引入的一些重要功能。
工具
1、Adobe Firefly
Adobe 公司本週推出的 AI 作圖服務。
同時微軟宣佈,搜尋引擎 Bing 和瀏覽器 Edge 將整合 DALL-E 模型,允許使用者進行 AI 作圖。
2、Dioxus
一個 Rust 語言的 UI 庫,可以使用這個庫,為各種裝置(Web、桌面、手機、終端)製作使用者介面。
3、ChatGPT Box
瀏覽器外掛,將 ChatGPT 與瀏覽器融合,同時對常用網站做了 ChatGPT 加強。(@josStorer 投稿)
4、Alock
一個開源的 iOS 應用,徹底在 iPhone/iPad 上隱藏指定的 App。(@luoxuhai 投稿)
5、microfeed
一個部署在 Cloudflare 上面的輕量級 CMS(內容管理系統)。
6、Clipboard
一個命令列工具,用來將內容放入/取出系統剪貼簿。
7、webrtc-ips
正常情況下,如果不借助伺服器,客戶端 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屆世界手機攝影獎的官網,展示了所有獲獎作品,手機攝影的表現力真是越來越強了。
上圖是獲獎作品之一的《窗外的加州》。
2、Open Prompt
該網站可以提交、儲存、檢視生成式 AI 引擎的常用提示語。類似專案另有 ChatGPT-Prompt。(@timqian 投稿)
3、週刊的非官方網站
網友用 VitePress + Algolia 搭建的週刊網站,效果不錯,程式碼開源。(@plantree 投稿)
4、oldwinter の 數字花園
基於 Obsidian 筆記的個人站點,演示瞭如何將 Obsidian 筆記釋出成個人網站,支援筆記頁面之間互相引用和跳轉。(@oldwinter 投稿)
5、Flowful
一個播放舒緩背景音樂的網站,讓你放鬆精神,注意力更專注。它的特點是,所有音樂都是軟體生成的,同一首曲子可以一天24小時變化不中斷。
圖片
1、宜家商場的捷徑
宜家商場像一個巨大的迷宮,顧客只有按照箭頭的方向,從頭到尾走一遍,才能走出來。
但是,如果你仔細看商場的平面示意圖,在箭頭方向以外,其實存在一些快速通往出口的捷徑。
上面示意圖中,白色虛線是商場告訴顧客的正常前進方向,引導你經過商場的每一個展廳。但是,展廳之間也有一些捷徑,可以快速離開,就是圖中的紅圈處。
下圖的商場路線圖上,也用虛線標註,幾號展廳與幾號展廳之間有捷徑。
宜家公司雖然不會阻止,但並不希望顧客走這些捷徑,所以捷徑都藏在很不起眼的地方,比如下圖箭頭處有一扇關著的門。
文摘
1、為什麼汽車軟體那麼糟糕?
我見過的每一個汽車公司的軟體程式碼庫,都是一團糟。
這不是開發人員的錯,而是業務流程的必然結果。
在汽車業,軟體的開發時間完全取決於生產線的製造時間表,無法採用完善的軟體工程措施,很多程式碼根本沒有時間進行嚴格除錯,程式碼質量沒有保證。
一家汽車公司有大量的硬體供應商和軟體供應商,而且每年都會更換,只為了節省幾美元成本或者保證供應鏈可靠。而且,不同零件有不同的工作方式或介面語言。軟體開發者必須讓所有這些元件協同工作,整個行業根本沒有穩定的標準模型。
汽車軟體的程式碼通常需要支援10年以上,客戶很可能一輛車開上許多年。開發者不僅要按照嚴格的時間表,交付今年的技術堆疊和程式碼庫,還需要同時維護幾個較舊的實現,這些實現通常使用不同的語言和技術架構。
總體上,汽車行業從硬體公司變成硬體 + 軟體公司的這個過程是失敗的。那些汽車公司還試圖根據傳統的硬體製造流程,來設計自己的軟體開發流程,這就是他們程式碼質量問題的根源。
言論
1、
亞馬遜創始人貝佐斯禁止在公司使用 Powerpoint,他覺得這種方式太低效了。
以前,每當有人站在他面前演示幻燈片,剛說了開頭幾句,貝佐斯就要那個人直接切換到最後一張幻燈片,展示他的結論。
-- 《壓縮你的觀點》
2、
工業革命的起源之一是煤炭開採。蒸汽機需要煤炭,隨著礦井越挖越深,需要泵入水和空氣,然後將產品用吊籃運出,這催生了更大功率的機器。
-- Hacker News 讀者
3、
現代數學理論書籍只有兩種:一種是第一頁就讀不下去,另一種是第一句就讀不下去。
-- 楊振寧
4、
蘋果公司的招聘理念就是兩點。
(1)優秀人才是自我管理的,但需要領導者為大家提供一個共同目標。
(2) 只有某個人看到 Macintosh 電腦感到無比興奮,我們才會僱傭他。
-- 賈伯斯
5、
大約5.4億年前,海底突然出現了多種生命形式,稱為寒武紀大爆發。地球上所有複雜的生命都來源於此。科學家認為,生命突然在這個時期誕生的原因,只是海水的氧氣水平略微增加到某個閾值以上。
現在這個時間點,可能就是人工智慧的寒武紀大爆發。
-- phys.org
歷史上的本週
低期望,多嘗試(2022 #200)
當音樂還是稀缺的時候(2021 #150)
怎樣清晰地表達自己的觀點?(2020 #98)
著名程式設計師 Bill Joy 的人生啟示(2019 #48)
鳴謝
週刊得到國內新一代知識管理與協作平臺 FlowUs 的幫助,深表感謝。
FlowUS = 文件 + 表格 + 網盤。你可以用它寫文件、做主頁、管理資料、儲存檔案等等。
每一期週刊同時釋出在 FlowUs 專欄,歡迎大家也去開通自己的專欄和主頁。
(完)