這裡記錄每週值得分享的科技內容,週五釋出。
封面圖
卡達正在建造的 Qetaifan 人工島,上面有一個世界最大的滑水道,高達86米。(via)
本週話題:網際網路公司需要多少員工?
馬斯克收購推特之前,放話要解僱75%的員工。
等到真的入主推特,他大刀一揮,第一個週末解僱了3700人。推特的員工總數現在是7500人,所以實際解僱了50%。
這就引出了一個有點殘酷的問題:網際網路公司到底需要多少員工?
如果推特少了50%、甚至75%的員工,還能正常運作,那些員工原來是在幹什麼呢?或者有沒有另外一種可能,一半的崗位已經沒人了,推特這個公司還能正常運作嗎,會不會完蛋?
今天,我就想談這件事。我覺得,50%和75%這兩個解僱比例,不是馬斯克隨意設定的,而是經過計算的,他相信公司少了這些員工,還能正常運作。
我查了推特的每月活躍使用者數(MAU),就是下面這張柱狀圖。
可以看到,活躍使用者的增長速度,明顯分成兩個階段,以2014年底的3億為界。此前是高速增長,此後是平緩增長。
推特現在不公佈活躍使用者數量了,但是外界估計依然是3億多人,有的資料說接近4億。
也就是說,2014年底的推特員工可以支援的使用者數量,跟現在基本是同一個數量級。
可以查到,2014年底的推特員工有3638人(下圖的紅圈),接近本次裁員後的員工數量。
因此我猜想,馬斯克決定裁一半人,是參考了高速增長結束前的員工規模。這也意味著,即使推特少了一半員工,肯定還能正常運作,因為以前就是這麼多人。
如果再往前推,2010年初,推特只有130個員工,活躍使用者是3000萬。現在,使用者數是那時的十多倍,而130個員工的十多倍,正好接近7500人裁員75%。這是巧合嗎?
事實上,即使裁員75%,跟其他一些公司相比,推特的員工還是偏多的。一個極端的例子是,臉書收購 Instagram 時,後者的使用者數量已經到了3億,但只有13個員工。Telegram 有7億活躍使用者,員工人數在500人至1000人之間。Whatsapp 有20億使用者,員工數量是50個工程師 + 55個其他人員。
這告訴我們,網際網路軟體開發不需要很多員工,一個精幹的工程師團隊就可以維護了。
但是,現實卻恰恰相反,每一家大型科技公司都有大量員工。GitHub 的前 CEO 公開說,技術公司基本上都有2到10倍的冗員,這是人盡皆知的行業秘密。
為什麼公司會僱傭多於實際需要的員工?他在下一條推文給出了自己的解釋。
他說,只要業務還在賺錢,那麼僱傭更多的人,總是比擺脫低績效的員工更容易。 如果你在大公司待過,就知道這句話千真萬確,每當新技術或新業務出現時,公司一定會招聘更多的新員工,冗員是避免不了的。
所以,大家不要因為最近裁員的公司比較多,而感到灰心。等到這一波調整期過去,科技公司就會重新開始大量招人,人員肯定會擴編。
你要相信,網際網路的擴張期遠沒有結束,依然會創造大量的就業,尤其是企業網際網路和產業網際網路才剛剛起步(參見週刊第 205 期的分析)。大家不妨趁著這段時間,靜下心,埋頭學習一點新技術,將來一定會派上用處。
寫到這裡,插播一條最新新聞。馬斯克剛剛發了一張照片,他跟兩個先被解僱、後發現解僱錯了又重新召回的推特員工合影,下面寫著:"歡迎回來,利格瑪和約翰遜!"
大概在老闆心裡,員工就像快遞員,叫來就來,叫走就走。
Vite 和 React 開發實戰
位元組跳動的前端工程師,正在主講一個 Vite + React 課程,內容挺不錯的。如果你在學習前端,可以關注一下。
這門課講解如何使用這兩個流行的開發工具,從 0 到 1 寫一個類似 VitePress 的靜態站點生成器。
基礎部分是免費的,教你 Vite 的基礎知識,動手搭建開發環境,快速實現專案原型。內容包括影片講解 + 文字梳理,一共4節,時長大概一個小時。
如果聽完以後,你還想學下去,徹底學會這兩個工具,那麼可以考慮購買後面的部分。這門課是位元組旗下的掘金社群製作的,課程質量和服務完全有保障。週刊讀者現在還有優惠,可以使用五折碼【Luy5WFUo】(限前100個),並享受"雙十一"滿贈活動。
點選這個連結,或者掃描海報二維碼,詳細瞭解課程,開始學習。
科技動態
1、雙重計算器
一位63歲的日本退休工程師,退休後自學 Swift 語言,寫出了一個"雙重計算器"的手機 App,已經在蘋果商店上架,叫做 Twin-Calc。
這個 App 的特點就是,兩個計算器並排顯示(手機需要橫屏),計算出來的結果只要按一下,就會轉移到另一個計算器。
很多人使用計算器,會先計算出中間結果,但是不知道如何暫時儲存這個結果(其實按 M+ 就可以)。這個 App 就解決這個問題,把中間結果傳到另一個計算器。另外,它也方便檢視上一步的計算過程。
2、擺脫噩夢的手錶
蘋果手錶有一款軟體 NightWare,可以幫你擺脫噩夢。
有些人有精神創傷,每天晚上做噩夢。現在,你只要戴著蘋果手錶入睡,並且開啟這款軟體,就可以"告別噩夢,夜夜好眠"。
它使用心率感測器、加速度計和陀螺儀的資料,實時監控身體資料,並且結合你的睡眠模式,判斷你是否在做噩夢。
一旦確認,手錶就發出逐漸增強的脈衝,柔和地震動手腕,直到你退出噩夢,同時又沒有完全醒來時停止。它是目前唯一一個美國食藥局 FDA 批准的噩夢數字療法。
3、球衣二維碼
體育比賽的球衣,背後都印著球員號碼,用來分辨誰是誰。佛羅里達大學橄欖球隊最近放棄了這種做法,球衣背後改成二維碼。
電視轉播時,觀眾可以對著螢幕,掃描二維碼,就會跳轉到球員主頁,檢視球員資料,還能留言和購買紀念品。以後的球場可能會二維碼滿場飛。
iPhone 14 的衛星電話功能,最近投入使用。蘋果官網披露了一些背後的細節。
為了這個功能,蘋果向衛星通訊公司 Globalstar 投資了4.5億美元,更新了衛星和地面站。
目前,一共有24顆低軌衛星,負責接收 iPhone 訊號,再把訊號傳回地面站(上圖)。
考慮到使用者可能比較多,地面站的衛星天線都是特別加大的。
目前一共有300多人,負責維護世界各地的地面站。
文章
1、900MHz 頻段重新用於 5G 系統(中文)
工信部批准,原用於 2G/3G/4G 系統的 900MHz 頻段,重新分配給聯通的 5G 系統。這篇報導介紹相關情況,為什麼 900MHz 是 5G 的黃金頻段。
2、馬斯克與員工爭論 RPC(中文)
馬斯克公開說,推特速度慢是因為有1000多個 RPC 請求。一個推特員工回覆說,你錯了。兩人就爭論起來了。
本文(還有另一篇)分析馬斯克說得到底對不對。不幸的是,馬斯克已經把那位與他爭論的工程師解僱了。
3、CSS 中<html>
與<body>
(英文)
CSS 屬性如果要對整張頁面生效,可以定義在<html>
,也可以定義在<body>
,本文介紹兩者的區別。
4、100位元組的基本 CSS 設定(英文)
作者逐行介紹一個網頁樣式的基本 CSS 設定,只要100位元組。
5、Node.js 19 的新功能(英文)
本文介紹剛釋出的 Node.js 新引入的一些功能。
6、Xcode 14如何增大了 iOS App 的體積(英文)
蘋果最新版的開發工具 Xcode 14 有一個問題,使用預設設定打包 iOS App,會顯著增加 App 的體積(增加30%以上)。
7、什麼是 WebAuthn(英文)
本文較通俗地介紹了賬戶登入的 WebAuthn 標準,不涉及實現細節,你可以大致理解它是怎麼回事。
8、我如何拿到7萬美元谷歌獎金(英文)
作者發現了安卓手機的一個大 Bug,可以破解任意手機的鎖屏,最終得到谷歌7萬美元獎金。本文講述這件事的曲折過程,谷歌拖了四個月才解決。
工具
雅馬哈公司釋出的一個 AI 工具,會根據配樂和歌詞自動演唱,也就是說,不需要歌手了。
官方目前支援日文和英文,但是國內的公司已經開發出了中文聲庫,比如"星塵 infinity"聲庫。
下面就是這個軟體演唱的中文歌曲(B 站,Youtube),根本聽不出是軟體在唱歌。
2、Aerial
一款免費的開源 Mac 螢幕保護程式,可以在電腦上播放 Apple tvOS 的屏保影片。
3、Sapling
Facebook(現在叫 Meta)內部使用的版本管理工具,最近開源了。它相容 Git 協議,可以替代 git 的命令列客戶端,用起來更簡單和合理。
一個 iOS App,在蘋果手機上(最好是最新型號)執行 Stable Diffusion 模型,根據文字描述生成影像,參見作者的說明文章。
5、AutoCut
這是一個影片編輯軟體,透過編輯字幕檔案,完成影片剪下,適合課程/講座類影片的編輯。如果影片沒有字幕,也可以自動生成。(@jerrylususu 投稿)
6、Aurora
一個在校大學生開源的部落格系統,後端基於 Java 的 Spring Boot,前端基於 Vue,自帶管理後臺。(@linhaojun857 投稿)
免費的 Web 服務,根據大綱筆記的層級,自動生成幻燈片。可以選擇主題和模板,直接在瀏覽器演示,也可以匯出成 PDF。(@huansixie6rj 投稿)
8、xfrpc
內網穿透工具 frp 的 C 語言客戶端。原本的 frp 客戶端使用 Go 語言,可執行檔案較大,無法安裝在路由器上,用 C 語言實現就可以了。(@liudf0716 投稿)
9、Metaphor
一個搜尋引擎,特點是使用 AI 的方式處理問題,所以可以搜尋一些很奇怪的問題,比如"19世紀有什麼類似馬斯克那樣的人物"。
10、Notesnook
一個開源的端對端加密的筆記服務,保證內容完全私密,即使洩漏也無法破解。它有 Web 端、桌面端、手機端。你可以用官方伺服器,也可以自己架設伺服器。
11、人生報告
一個微信小程式(微信搜尋"人生報告"),將週刊224期介紹的 life-stats 改造成中文版。使用者輸入生日,它返回一些統計數字,比如心跳了多少次,睡了多少小時。(@jonsonox 投稿)
資源
前不久,HTTP/3 協議正式定案,基本就是照搬了谷歌的 QUIC 協議。本文使用圖解,詳細解釋了 QUIC 的每一步、每個位元組的含義。
一本免費的英文電子書,講解命令列 Shell 的用法。
3、開源面對面
一檔介紹開源軟體的播客訪談節目。(@LinuxSuRen 投稿)
4、90年代滑鼠效果
這個倉庫收集上個世紀90年代的各種滑鼠效果,比如滑鼠後面跟著一串小星星。
圖片
1、橡皮擦
日本有一種橡皮擦,造型是一個有頭髮的和尚,擦著擦著就變成了光頭了。
還有另一款,造型是有頭髮的老闆,這似乎就有點惡意了。
2、電視手錶
1982年,日本精工手錶推出了一款電視手錶。
連上訊號接收器以後,手錶就會變成螢幕,可以看電視。
精工公司投資了數百萬美元開發這款手錶,希望將來每個人的口袋裡,都有一個隨身攜帶的電視機。
電視手錶釋出後,引起了轟動,被吉尼斯認證為世界最小的電視機。甚至1983年的007電影裡面,邦德也佩戴這款手錶。
1983年,它在美國上市的售價為500美元,可惜此後就再也沒有新型號了。
文摘
1、建造就是活著
作者:凱文·凱利
我是在紐約郊區長大的,城裡一年到頭都有很多建築工地,讓少年的我非常困擾。
每次進城,到處都是封閉的道路,起重機、水泥卡車讓交通堵塞,手提鑽不停地響,街道被挖開,建築物在維修或拆除。
整個城市給人一種喧囂、破壞和混亂的感覺。而且,修完這棟樓,又去修那棟樓,永遠不知道何時才能完全結束。
所以,我一直認為,建築工地是很糟糕的事情。
成年以後,我有機會訪問世界各地,包括那些不那麼發達的地區。
我逐漸意識到,建築工地是一個地區的生命力的標誌。如果一個地區、一座城鎮,甚至一座建築,沒有任何升級、維修和新建,那就意味著它正在死亡。
持續不斷的工作和喧囂,是一種生命脈搏。手提鑽的噪音,其實是城市新陳代謝的聲音。有建築工地,表示這個地區還活著,沒有就表示這個地區生病了。
一個地方需要不斷升級和修復,才能長期保持健康。從未搭建維修腳手架的建築物,終將被拆除或倒塌。現在,我認為建造就是繁榮的標誌,表示新陳代謝的健康狀態。
如今,當我在街上看到起重機,我感到很放心,這個地方還活著,而且很健康。當我看到街邊停著卡車,社群正在改造和維修,我就感覺很好。
建造就是活著。
言論
1、
人與人有衝突,就會去法院。國與國有衝突,最終是看誰的力量大。
-- 雷·達里奧(Ray Dalio),世界最大對沖基金橋水投資創始人
2、
一個人很難擅長整個技術堆疊。我建議初學者專注於堆疊的一個部分:前端,或後端,或底層架構。隨著你不斷深入自己的領域,你將獲得涉足所有領域的信心。
3、
USB2.0、USB3.0、USB4.0 這種混亂的命名應該改掉,改成 USB 0.5Gbps、USB 5Gbps、USB 80Gbps。
4、
提高房價的最簡單方法,就是將窮人趕出社群,並且人為限制住房供應。這就是為什麼美國的富裕社群非常排斥在社群新建公共設施。
-- 諾亞·史密斯(Noah Smith)
5、
我認識的那些不知道自己熱衷什麼的人,都努力得不夠。他們只是坐在那裡,等待事業的靈感來襲。
他們不應該等待,應該去創造,然後就會知道自己的激情在哪裡。
-- David Perell
歷史上的本週
2021年(第183期):騰訊的員工退休福利
2020年(第133期):貴州變瑞士,有沒有可能?
2019年(第81期):子輩能大幅超越父輩嗎?
2018年(第30期):為什麼谷歌做不好社交軟體?
說明
週刊每週五發布在我的個人網站和微信公眾號《阮一峰的網路日誌》,歡迎訂閱。
週刊內容開源,自由使用,倉庫在 GitHub: ruanyf/weekly,歡迎提交 issue 投稿。另有《誰在招人?》服務,提供程式設計師就業資訊。
商業合作或產品推廣,請郵件聯絡(Email: [email protected] )。
鳴謝
感謝國產軟體 FlowUs 支援週刊。
FlowUS 是一個知識管理與協作的 SaaS 產品,整合了"文件+表格+網盤",具有寫文件、製作主頁、管理資料、儲存檔案等多種用途。
週刊的 FlowUs 專欄,歡迎訪問。
(完)