這裡記錄每週值得分享的科技內容,週五發佈。
本雜誌開源,歡迎投稿。另有《誰在招人》服務,發佈程序員招聘信息。合作請郵件聯繫([email protected])。
封面圖

甘肅瓜州的戈壁灘上,有一座頭像雕塑《漢武大帝》。兩千多年前,漢武帝曾經派遣軍隊,在此處戰勝過匈奴。這個頭像高達12.5米,採用紅砂岩材質,通過 3D 雕刻逐塊拼裝而成。(via)
生產力是形容機器,不是形容人
程序員創業以後,還喜歡寫書,真是絕無僅有。我只知道一個例子。
賈森·弗裡德(Jason Fried)和戴維·漢森(David Heinemeier Hansson),是互聯網公司 37signals 的主要創始人。他們除了寫程序,就喜歡寫書。

他們已經寫了四本書,都很出名,全部有中文版。
- 《實幹》(Getting Real),2006
- 《重來》(Rework),2010
- 《遠程》(Remote),2013
- 《何必工作狂》(It Doesn't Have to Be Crazy at Work),2018

這四本書,我全部看過,都是小冊子,收錄了很多短文,解釋他們的創業思想。
這些文章的主旨,簡單說就是一句話:如何創辦一家"小而美"的互聯網公司。
他們只有幾十個人,沒有拿過一分錢風險投資,但是活得非常好,每年有幾千萬美元的收入。他們的書就是解釋他們的創業哲學。
我最近讀完了他們的第四本書,正式的中文書名叫作《重來3:跳出瘋狂的忙碌》(電子工業出版社,2020),英文書名為"It Doesn't Have to Be Crazy at Work"(直譯就是《何必工作狂》)。

其中,有一篇文章特別發人深思,提出了一個我從未意識到的觀點,今天想分享給大家。
文章說,不要用"生產力"這個詞評價程序員,因為它是評價機器的。

"生產力"這個詞,英文為 productive,它的高低用產品的多少來衡量。生產力高,就是同樣的時間做更多的工作,或者同樣的工作花費更少的時間。
如果使用"生產力"評價一個人的價值,最終就一定變成追求更高的產出。這是沒有止境的,機器可以 24x7 工作,人不能。
軟件行業一直有一種說法,我們要招聘10倍生產力的程序員。它的言下之意,就是要招聘10倍產出的人,這種目標並不可取。

當你強調生產力時,實際上是在強調,人必須始終忙碌。每一刻都有事情要做,而且總是有更多事情要做! 因此,你會有做不完的工作,閒暇時間越來越少,工作壓力越來越大。
程序員的真正目標,應該是"有效性"(effective)。你的勞動是有效的,切實完成了項目。
當你把"有效性"當作目標時,只要有效完成了項目,你就可以停下來了。因此,你可以追求做更少的事情、用更少的時間達到目標,這樣你會得到更多的閒暇和休息,這才是可持久的。
生產力目標(productive)佔用你所有的時間,把你的日程排滿,追求儘可能多的產出。
有效性目標(effective)正好相反,它不追求添加更多的任務,而且減少那些不該做的事情。
如果有人稱讚你,說你的生產力很高,或者公司以生產力作為考核指標。你可能需要小心,你有變成機器的風險。更好的稱讚應該是,你的勞動很有效,很高效。
37signals 就是一家這樣的公司,他們的書宣傳的就是這樣的思想:不要當工作狂,追求更少的代價取得同樣的效果。
本期週刊的《文摘》部分,還有這本書的另外一篇摘錄。
雲原生深圳沙龍
現在最流行的軟件模型是什麼?一定是雲原生(cloud native),也就是軟件的構建和使用都基於雲環境。互聯網大廠都在轉向該模式。
明天週六(8月26日)下午,深圳有一場技術沙龍,介紹雲原生如何讓企業實現高效部署、資源優化、降低成本。
本次活動由稀土掘金社區 + 火山引擎雲原生聯合主辦,邀請字節的第一線工程師,分享開發經驗,以及雲開發的真實體會。
下面是活動安排,詳細介紹可以點擊進入官網說明。

活動地點是深圳灣創新科技中心,也就字節的深圳工區,沒去過的朋友可以去看看。活動免費,來不了現場,還可以報名線上直播。
報名鏈接點擊這裡,或者掃描上方二維碼。現場除了與講師面對面交流,還有抽獎,獎品包括華為 AI 音響、掘金周邊等。
科技動態
1、豬腎移植
紐約大學的外科醫生宣佈,將一顆豬腎臟移植到了人體,目前已經成功工作了32天。

這是他們的第三次嘗試,前兩次都是移植到死者體內,本次是移植到一位已經腦死亡、通過呼吸機維持心臟跳動的患者體內。

豬腎移植的最大難點,是人體會產生排斥反應,導致豬腎停止工作。本次移植對豬腎進行了基因改造,希望能夠克服排斥反應。
去年,美國曾經完成了世界首例豬心臟移植手術,但是患者在兩個月後死亡。
2、毛伊島火災
美國夏威夷的毛伊島,最近發生了美國100多年來最嚴重的火災,造成重大傷亡。

整個城鎮都燒掉了,但是媒體從照片上驚奇地發現,有一棟房子完好無缺。

火災期間,房主正好不在島上,家裡沒人,他原以為自己家肯定保不住了。別人給他看了照片以後,他也大惑不解,為什麼沒有燒掉。

媒體目前分析,有兩個原因。首先,火勢從東面過來,這棟房子東面是一大片草地,起到隔離作用,而且草地也沒有被燒掉。其次,房主2021年重新裝修過,將屋頂改成彩鋼板(上圖是裝修前),從而使得落在屋頂的火星不會點燃。
SpaceX 公司發佈了 Starship 火箭的改裝照片,兩個工人坐在頂部,大家可以看看,這個世界推力最大的火箭有多大。

這次改裝是將第一級和第二級推進器改成熱分離,也就是第二級點火之後,再分離第一級。因此,需要加強第一級頂部結構的強度。
上圖就是第一級推進器的頂部,加裝了一個帶有排風窗的隔熱罩(下圖)。

4、激光慶祝
一家德國公司為了慶祝成立100週年,本月在總部向天空發射綠色激光,作為生日蠟燭。

這個激光高達10公里,方圓80公里範圍內都能看到,是目前世界最大的綠色激光。

這家公司本身就生產激光器,主要用作避雷針。大型場地周圍部署多個激光器,就能避免被雷擊。

文章
1、TypeScript 五個小技巧(英文)

本文介紹 TypeScript 的一些使用技巧。
2、Docker 如何生成容器名(英文)

創建 Docker 容器時,如果不指定名稱,Docker 會自己為容器生成一個(比如 Romantic_shtern)。這個名字是怎麼得到的?
3、為什麼 TypeScript 不能正確處理 Object.keys()(英文)

本文講解 TypeScript 的一個難點,使用Object.keys()遍歷對象鍵名會產生奇怪的報錯。
4、如何在 QEMU 中模擬樹莓派(英文)

QEMU 是著名的虛擬機軟件,本文演示如何用它新建一個樹莓派虛擬機,可以用來上手 QEMU。
5、UUID(版本4)的一個冷知識(英文)

UUID 意為全局唯一標識符,是一個十六進制的32位隨機數。本文介紹一個冷知識,這個數字的第14位是固定不變的。
6、CSS 摺疊翻頁效果(英文)

本文介紹如何只使用 CSS 實現摺紙一般的翻頁效果。
7、C 語言 Struct 詳解(英文)

C 語言初級教程,詳細介紹 Struct 結構的用法。
8、JavaScript 的 macro 語法(英文)

JavaScript 正在引入 marco 語法,最新版的 Bun 打包器已經支持。本文介紹這個功能。
工具

一個統計學的 JS 庫,提供基本的統計函數。
2、豆包

字節推出的 ChatGPT 類產品,免費使用。

一個手機 App,用來監控手機軟件對於用戶行為的數據收集(即跟蹤行為)。(@cheanus 投稿)
4、DCNews

一個開源的 Go 應用,將微信群的聊天消息,自動同步到預設的 Discord 頻道。(@121812 投稿)
5、Walrus

一個開源的應用管理平臺,讓開發人員無需瞭解底層平臺的細節,即可自助進行部署、管理和交付。(@Aleegra 投稿)
6、GFPGAN

騰訊開源的舊照片 AI 修復,查看 Demo。(@Y024 投稿)
7、銅鐘

一個主打"聽歌"功能的 Web App,有豐富的音樂資源、簡潔的 UI 和方便的交互,代碼開源。(@enzeberg 投稿)

一個網頁動畫庫,可以為網頁應用添加平滑的過渡,支持各種主流框架。(@GenerQAQ 投稿)

一個去除圖片背景的 JS 庫。
10、scrcpy

一個跨平臺的桌面應用,映射安卓手機的屏幕到電腦桌面,允許使用鼠標和鍵盤控制手機。
資源

WordPress 官方推出的練習場,可以在瀏覽器裡面新建一個 WordPress 實例,用來測試插件或樣式主題。

一個命令行的元素週期表,還可以互動。

一本免費英文電子書,介紹一些高級的 SQL 語句的用法。
4、面試押題王

輸入應聘的崗位描述,它通過 AI 自動生成面試問題和答案。不過,題庫裡面的技術類面試題比較少。(@vickwv 投稿)
圖片
1、固態硬盤外接盒
一家德國公司推出了 M.2 接口的固態硬盤外接盒,樣子就像真空管一樣,非常新奇。


2、加大瓷磚圖案
1969年,加州大學洛杉磯分校(UCLA)發出了第一條互聯網消息。
當時,該校的兩位教授通過網絡發出兩個字母"LO"。他們原想發送的是"LOGIN"。但是,只發出前兩個字母,網絡就崩潰了。
2011年,為了紀念這個事件,在翻新該校的博爾特大廳(Boelter Hall)時,建築師用兩色的瓷磚,在地面上嵌入了二進制密碼。


一共是14行,每行八塊瓷磚,完整的分佈圖如下。

轉成二進制,就是下圖。

根據 ASCII 碼,轉換成文字,就是"lo and behold!"(登陸看看!)。
文摘
1、我們不是一家人
本文摘自 37signals 公司的《重來3》(電子工業出版社,2020)一書。
有的公司喜歡宣揚"我們都是一家人"。不,你們不是一家人。

在 37signals,我們也不是一家人,我們是同事。這並不意味著我們互不關心,也不意味著我們不會盡力施以援手。我們相互關心,也樂於助人,但我們不是一家人。這在你的公司也一樣。
我們這群人聚在一起工作,只是為了做出產品, 我們只是共同努力,把公司的產品做得盡善盡美,可我們不會為它擋子彈。你對你的公司也一樣。
我們為自己的產品而驕傲。這就足夠了。
某些高管說他們的公司就像一個"歡樂的大家庭",那你就要當心了。一般來說,他們的意思並不是,無論你遇上什麼事,公司都會保護你,也不是說公司會無條件地愛你。他們的意思更有可能是:他們需要的是單向的犧牲----你的犧牲。
這是因為,一提"家庭"這個畫面,一種同甘共苦的情懷就會油然而生。你工作到深夜或放棄假期也要幹活,這不僅僅是為了給公司掙到更多的錢,不,不,你是在為"大家庭"做出奉獻。
事實上,這只是某些人企圖忽悠你,想讓你忘掉合理的個人利益,打出的如此蹩腳的情感牌。
公司又不是黑幫,收留的全是孤兒,讓他們為家族打天下。公司企圖偽裝成你的家庭,不過是又一個花招,目的是把公司的需要置於你真正家庭的需要之前。這招太噁心了。
最優秀的企業不是家庭。它們是家庭的後盾,是家庭的同盟軍。它們提供健康的,能讓人找到成就感的工作環境,讓員工能在合理的時間合上筆記本電腦,去做最好的丈夫、妻子、父母、手足和孩子。
言論
1、
很多成功的藝術家,不是因為模仿某種風格而成功,恰恰相反,他們不顧一切地做自己想做的事情,直到建立了自己獨特的風格。
2、
JavaScript 之所以流行,只是因為它在瀏覽器中具有壟斷地位,沒有替代品,我們都被它扣為人質。
3、
一位美國法官判決,AI 生成的作品沒有版權,因為"沒有人類的參與"。
這可能對軟件業產生重大影響。如果在未來,公司的大部分代碼由 AI 生成,這些代碼將不受版權保護。這意味著,未來的大部分代碼可能都沒有版權,這將是一件大事。
4、
我們正在目睹有用的互聯網的終結。未來的互聯網上有用的內容,將是在深鎖的付費牆後面,或者在各種不開放的私人論壇裡面。可以公開訪問的互聯網,將充斥著越來越多的內容農場和 AI 模型產生的碎屑內容。
-- 《互聯網的最後一頁》
5、
芬蘭首都赫爾辛基,每年的交通事故死亡人數非常少,不超過5個人。
一位美國記者採訪當地官員,詢問採用了什麼高技術。官員答道:"我們沒有使用任何高技術,只是強制要求放慢車速。"
-- 《自動駕駛與交通安全》
歷史上的本週
全世界最繁榮的行業(2022 #221)
雲服務流量有多貴?(2021 #171)
為什麼人類沒有越來越閒?(2020 #121)
名校畢業,不容易創業(2019 #71)
(完)












