科技愛好者週刊(第 194 期):悲觀者正確,樂觀者成功

阮一峰發表於2022-02-11

這裡記錄每週值得分享的科技內容,週五釋出。

本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。

週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。

封面圖

春節期間,山東棗莊展出了一隻機器老虎,身高3.6米,體重1.8噸,能夠行走、捕食、吼叫。(via

本週話題:悲觀者正確,樂觀者成功

最近股市下跌,美國科技股大部分都是下圖的走勢。

我看到一篇文章說,原因是大家悲觀了。疫情第三年了,可能接近尾聲了。美國後面的日子,物價上漲,利率上調,需求迴歸平淡,科技業的好日子就要結束了。

這不禁讓我想到了,一個始終困擾我的問題:未來到底是悲觀的,還是樂觀的? 今天就來談談這個話題,如何面對不可知的未來。

我知道很多讀者,尤其是還沒畢業的讀者,大概會嗤之以鼻:你怎麼會懷疑,未來可能是悲觀的?完全杞人憂天,未來當然是樂觀的!人類社會的歷史,難道不是越來越進步嗎!

這個我知道,而且我還可以補充:過去20年,樂觀者簡直是大獲全勝。 只要你堅定地看好網際網路和手機,你就完全看對了。要是你再堅定看好房地產,妥妥就是人生贏家,任何看空的人,恐怕都輸得要哭出來。

但是,樂觀的日子會繼續下去嗎?經濟和科技會一直這樣高速發展嗎?

我不太敢肯定,因為有五個負面因素,正在變得越來越嚴重。大家不妨看看下面五點,怎樣才能解決。

(1)熵的危機(氣候危機)。經濟發展需要消耗能源,只要能源消耗不下降,熵就會越來越多,直接導致氣候災難。

(2)技術越來越複雜,人類社會依賴技術的程度加深。遲早有一天,那些技術的複雜度,會引發難以預測和控制的連鎖反應。

(3)失業增加。技術發展太快,導致很多人的勞動技能快速過時,一旦不再擁有高強度工作的體力,就會喪失就業競爭力,成為"無用的人"。

(4)貧富分化,財富日益集中於科技寡頭,中產階級萎縮乃至消失,底層的人越來越難改變命運,很多老人完全依靠政府的養老金生存。

(5)人口生育率下降。大多數人連自己的生活水平都無法維持,怎麼有信心和能力去養育下一代。人類作為一種生物種族,是不是在走下坡路。

上面只是粗略地列出每一點,沒有展開說。我其實想了很多,還因為這些寫了一本書《未來世界的倖存者》,感興趣的朋友看那本書就行了,裡面有完整的討論。

我想說的是,只要你仔細思考過上面的五點,就不太可能對未來那麼充滿信心,也許就會同意,未來可能是悲觀的。 我們對技術的正面作用談得太多,對技術的負面作用談得太少。

未來的高科技社會,大多數人恐怕都是技術弱勢群體,沒有太多機會,技術優勢集中在少數人手裡。這種事情可能已經發生了。我就看過一個報導, 美國的這一代年輕人,也許將是二戰後第一次,下一代人掙得比上一代人少(扣除通貨膨脹)。

回到開頭那個問題,樂觀者還會繼續贏下去嗎?

我想說,雖然我沒有找到答案,但是這兩年,我好像找到了一個說服自己的方法。國內出版過一本書,書名叫做 《悲觀者往往正確,樂觀者往往成功》

這個書名啟發了我,它其實在說:悲觀者往往不會成功。根據書裡的解釋,原因是悲觀者認定很多做法行不通,不會有結果,所以就不採取行動;樂觀者相信未來的回報,所以會動手去做,而社會獎勵那些動手去做的人。

那麼結論就是,成為一個"行動主義者"。 你可以是悲觀的,但還是要像樂觀主義者一樣去做事。

個人無法影響歷史,未來根本不取決於你的看法,不管你樂觀還是悲觀,歷史都會一樣地發生。真正影響你的,是個人的成功和失敗。個人的出路只能是積極動手去做,為自己創造一些改變,爭取更好一點的處境。

上面就是我現在的想法。大家怎麼想,你對未來感到樂觀,還是悲觀呢?雖然最終結果都是要拼命去做。

LeetCode 演算法訓練營

LeetCode 是一個世界著名的線上題庫,訓練程式設計能力,其中的很多題目都是大公司的面試真題。

許多同學堅持不懈"LeetCode 刷題",至少要完成200道,有的甚至做到了500道,一些中高階程式設計師也經常用 LeetCode 練手。大家共同的體會是,它對程式設計能力的提升,尤其是對面試的幫助,是非常直接有效的。

LeetCode 不限制語言,使用各種語言都可以,它訓練的重點是演算法。因為各種計算機語言只要用一段時間,就能掌握它的語法,反而是演算法能力很難提高。

大公司的招聘主要考察的就是演算法,畢竟程式設計師水平的高低,主要體現在用正確演算法解決難題。可以這樣說,如果你能快速看出每道 LeetCode 題目的正確演算法,並知道它的計算步驟,就能在大廠面試中脫穎而出。

本週介紹的課程,就是一個 LeetCode 演算法訓練營 《ACM 金牌大神帶你刷 LeetCode》。它用一週的時間,教你正確認識 LeetCode 題目,熟悉常用的解題演算法。

主講老師都有 ACM (國際程式設計競賽)選手經驗,取得過金牌或銀牌。他們按照演算法知識體系,精心篩選 LeetCode 的經典題目,講解如何解題和相關知識點,讓你快速提升演算法能力。並且講課中還會給出大廠面試經驗,幫助大家拿到 Offer。

課程為期一週,每天都會有一道題,先讓大家自行思考,然後上課詳細講解。課程的一大特色,就是採用 社群刷題 的模式,讓大家一起刷題,互相督促。學習群裡有助教答疑,你有疑問隨時可以提出來,防止被難點卡住,影響進度。

如果你想入門 LeetCode 刷題,或者單純就是想提高演算法能力,以及準備大廠招聘,都可以報名來聽。

(圖片:演算法訓練的題目展示)

該課程由國內著名的職業教育平臺"開課吧"製作,保證質量和教學投入。只要是週刊讀者報名聽課,並參加社群刷題活動,就可以免費領取五大到課禮包。

  • 11本經典演算法思維提升學習書籍
  • 大廠內部面試資料每日一練
  • 5場大廠求職乾貨分享
  • 2門開課吧精品影片課程《執行緒池》和《手撕紅黑樹》
  • 谷歌大神 LeetCode 刷題筆記

微信掃描上方二維碼,或者點選這個連結,瞭解課程詳情並且報名,整個課程僅象徵性收取 0.99 元報名費。

科技動態

1、A350 的中控臺

空中客車公司最近重新設計了 A350 的駕駛室中控臺。很多飛行員習慣帶一杯咖啡,進入駕駛艙,隨手就放在中控臺上。

如果不小心碰翻,液體進入控制檯,可能會導致發動機停機。這種事情2021年已經發生了兩次,兩次都不得不緊急迫降。

歐盟因此禁止將液體帶入駕駛艙,空中客車公司也決定先在中控臺外層加一層蓋板,將其密封,防止液體進入。

2、滑雪機器人

上海交通大學最近研發了六足滑雪機器人。它不僅能高速滑雪,還能自己規劃最優路線,在人群中自如穿行(標題連結有現場影片)。

它採用雙滑雪板的設計,中間的四條腿分成兩組,各自固定在一個滑雪板上,它們用於控制滑雪板的位置和姿態。兩側還有另外兩條腿,加裝了滑雪杖,用來模仿人的點杖功能。這樣保證了它可以在雪上保持穩定,並且控制滑雪的速度、轉彎和制動。

滑雪機器人的用途,主要是在高山和冰雪環境中開展巡邏、實施救援,幫助人們規避風險地點,創造舒適安全的冰雪體驗環境。

3、新型脫髮療法

脫髮是很多中年男子的苦惱,一家美國公司發明了一種全新的療法,可以將頭皮的普通細胞轉化成頭髮幹細胞,從而重新長出頭髮。

他們釋出了一張驚人的照片(上圖),一隻脫毛的小鼠七個月後,只在幹細胞轉化的地方,長出了濃密的毛髮。

4、潮間帶光伏電站

中國首家潮間帶光伏電站,最近在浙江玉環併網發電。所謂"潮間帶",指的是漲潮時被淹、退潮時才露出水面的土地。

以前,潮間帶是無法利用的,現在放置光伏板,就可以將這些土地利用起來,同時也解決了沿海地區缺乏光伏電站的場地問題。

5、鹿特丹的活動橋孔

荷蘭港口城市鹿特丹有一座有名的大橋,中間一個橋孔可以向上抬升到40米的高度,供船隻透過(上圖)。

但是現在遇到一個問題,亞馬遜公司的老闆貝佐斯委託鹿特丹船廠,建造他的最新遊輪。這艘遊輪造得太大了(下圖),即使有40米的空間,還是無法透過這個橋孔。

船廠向鹿特丹市政府提出申請,希望拆除這個橋孔,讓遊輪透過,所有費用由貝佐斯和船廠來承擔。市政府打算同意這個請求,否則遊輪出不去。但是,很多市民反對,認為這座橋是歷史遺產,不應該為了一艘富豪的遊輪而破壞這座橋。

6、Chrome 瀏覽器的新圖示

Chrome 瀏覽器最近重新設計了圖示。

左邊是原來的圖示,右邊是現在的圖示。你能看出差異嗎?

看上去它們的差異很小。但是,設計師會告訴你,有很多不一樣的地方,以及為什麼現在的圖示更好。

我覺得,如果圖示的精心修改,最後只能修改到這個樣子,是不是說明谷歌的設計資源過剩啊。

文章

1、矽谷傳奇人物布萊特·泰勒(中文)

本文介紹矽谷創業者布萊特·泰勒(Bret Taylor)的傳奇人生,他是谷歌地圖、FriendFeed、Quip 的創始人,然後擔任 Salesforce 的總裁兼營運長,現在是推特的董事長。

2、中國新建築地圖 2021(中文)

本文彙總了公號"有方空間"2021年重點介紹過的64箇中國優秀新建築,上圖是浙江德清的山村旅社"田畈裡"

3、Backblaze 2021年硬碟故障報告(中文)

Backblaze 是一家網路儲存公司,使用了20多萬個硬碟。它每年釋出一次硬碟故障報告,分析各種品牌型號的硬碟的可靠程度。根據它的歷年統計,Seagate 硬碟的故障率(上圖的綠線)明顯高於另外三家(東芝、HGST、西數)。

4、程式設計師如何透過在 Medium.com 上寫技術部落格賺錢?(中文)

作者說,他把一篇中文的技術文章翻譯成英文,發到 Medium.com 上面,為他帶來幾百美元的收益。(@bitfishxyz 投稿)

5、雙層茶壺的原理(英文)

中國古代有一種雙層茶壺,給敵人倒茶時,倒出的是毒液;給自己倒茶時,倒出的是正常的茶水。本文用插圖解釋原理。

6、GitHub 的贊助者專享倉庫(英文)

GitHub 推出只允許贊助者訪問的倉庫。我第一個想到的,就是可以做收費的郵件列表,付費者才能收到郵件,還能參加討論。由於有倉庫,還可以提供會員下載。

7、史上最大 DDOS 攻擊(英文)

微軟表示,它的一個 Azure 雲客戶去年11月遭遇了史上最大的 DDOS 攻擊,吞吐量為 3.47 Tbps。本文是這件事的詳細報導。

8、esbuild 的一個使用注意點(英文)

esbuild 是新一代的 JavaScript 打包工具,作者初次使用,發現它對 import Vue from 'vue'; 這一行語句報錯了。

工具

1、nginx playground

一個線上的 nginx 遊樂場。你可以在網頁上填寫 nginx 配置檔案,然後線上啟動一個 nginx 例項。接著,你輸入各種 curl 命令,與這個例項互動。

2、1History

一個跨平臺的命令列工具,能夠同時備份本機不同瀏覽器的瀏覽記錄,放進一個 SQLite 資料庫,支援匯出和視覺化。(@jiacai2050 投稿)

3、Denoflow

一個自動化工作流工具,只要本地安裝 Deno,然後使用 Yaml 格式寫一個任務配置,就能執行,相當於一個輕量級的本地化 GitHub Actions 替代品。(@theowenyoung 投稿)

4、騰訊檸檬清理

騰訊官方釋出的免費 MacOS 系統的磁碟清理軟體,一鍵釋放磁碟空間。(@ifrontend-xyz 投稿)

5、Perspec

這個軟體可以將照片裡面透視變形的物體自動拉正。

6、微軟數學求解器(Microsoft Math Solver)

微軟推出的數學題求解網站。

7、Code2Flow

這個工具自動分析程式碼,生成函式呼叫的流程圖,即視覺化顯示所有函式的呼叫路徑,支援 Python、Javascript、Ruby 和 PHP 等語言。

8、mdSilo

一個基於瀏覽器的筆記工具,特點是支援雙向連結,可以視作一個簡單的 Wiki 式的知識管理工具。線上使用,無需註冊和安裝,資料保留在本地。(@danloh 投稿)

9、pystitcher

一個命令列工具,可以很方便地合併 PDF 檔案,自動生成書籤。

資源

1、掌握容器基礎知識(英文)

一篇長篇文章,介紹 Linux 容器到底是什麼。

2、misbrands

這個倉庫提供 SVG 檔案,讓你可以列印上面這些貼紙。

3、資料結構(C 語言)

一個大三同學原創的系列文章,逐一分析 C 語言的各種資料結構,並配上自己畫的圖片,以及從零實現的原始碼。(@LookCos 投稿)

4、FFmpeg libav 教程

一個如何呼叫 FFmpeg 影片庫的教程,有中文翻譯。

5、使用 Emoji 解釋函數語言程式設計

這個英文教程使用表情符號 Emoji,解釋函數語言程式設計的簡單概念,形式上很有趣,但寫得不算很好。

圖片

1、消防坦克

1990年,伊拉克入侵科威特,海灣戰爭爆發。伊拉克軍隊被趕出科威特之前,點燃了科威特的油井。科威特政府嘗試了多種方式滅火,收效甚微,最後只能呼籲國際援助。

一家匈牙利公司想出了一個辦法,製造了世界最強大的消防車。

他們在一輛蘇聯坦克的底盤上面,加裝了兩個米格戰鬥機的噴氣發動機,每秒可以產生130立方米的氣體,然後使用六根消防水管供水,將水汽噴射到火焰,足以熄滅燃燒的油井。

最終,這一臺裝置熄滅了10口油井的大火。

2、小車過溝

專案迭代是怎麼回事,可以看看下面的影片。

文摘

1、肉毒桿菌的歷史

18 世紀後期,德國發生了好幾起香腸中毒事件,所有中毒者都食用過醃製的香腸,然後就發病去世了。

一個叫做賈斯汀努斯·克伯的醫生,為了查清真相,冒著風險,將幾滴香腸的蒸餾提取物滴在自己的舌頭上。

他非常非常幸運,沒有中毒死去,只是感到上顎乾燥發痛。後來,他寫了一篇論文記錄這件事,成了歷史上第一篇有關肉毒桿菌的論文。

現在我們知道,那些香腸包含了肉毒桿菌,中毒者都是肉毒桿菌中毒。這種細菌最早在儲存條件不好的加工肉製品內部發現,樣子像是細長的杆子,所以被命名為肉毒桿菌。但是後來發現,它幾乎無處不在,存在於土壤、蔬菜表面、動物糞便和河床中,並且可以在沸水、冷凍、和高酸性環境中存活下來。

值得慶幸的是,正常情況下,肉毒桿菌對人體沒有影響,如果攝入,通常會被排出體外,不會有什麼後果。但是,某些情況下,它會被啟用,產生致命的神經毒素。

肉毒桿菌產生的毒素是世界上毒性最高的蛋白質,也是最致命的毒素。只要極小量,就會導致身體麻痺、呼吸停止等嚴重後果,死亡率極高。

口服時,肉毒桿菌毒素的致死劑量約為10億分之一克。只要6克純晶體形式的肉毒桿菌毒素(大約一茶匙的份量),足以殺死2億人。

由於罐頭食品容易產生肉毒桿菌毒素,所以食品裝罐之前,都必須高溫消毒。而且,PH 值最好低於4.5,因為肉毒桿菌在酸性環境會失去活性。另外,亞硝酸鹽也能抑制肉毒桿菌,這就是為什麼加工肉製品會新增亞硝酸鹽的原因。

二戰時,美軍和德軍都曾研製過肉毒桿菌武器。為了防止中毒,盟軍在諾曼底登陸之前準備了100萬劑抗毒素。

但是,肉毒桿菌除了用作化學武器,還有一種奇妙的用途。

1960年代,一個化學家想試試看,肉毒桿菌對肌肉的麻痺作用在醫學上是否有利用價值。肉毒桿菌毒素有8種型別,他用毒性最小的一種型別,以極小的量注射到斜視病人體內,發現非常有效,肌肉產生麻痺,眼睛不再斜視了。後來,這種肉毒桿菌療法就被開發成了藥物,用於治療肌肉痙攣、膀胱過度活動症、腦癱和偏頭痛等。

但是,它的最大用途卻是偶然發現的。一個病人在額頭注射了肉毒桿菌以後,跟醫生說,她的皮膚變得光滑和年輕。這個醫生馬上意識到,肉毒桿菌也許可以用於美容。

肉毒桿菌在美容業,幾乎立即獲得了成功。小劑量的肉毒桿菌毒素,會去除皺紋,唯一的副作用是皮膚會僵硬,無法表達表情,偶爾還會出現眼瞼下垂。它很快風靡全球。

成千上萬的人們正在使用這種美容療法,將地球上最致命的毒素注射到臉上。2017 年,全世界超過700萬張面孔,注射了肉毒桿菌,比2000年增長了800%,年銷售額達到23億美元。

肉毒桿菌毒素的純結晶體,如果按照美容業的價格計算,每公斤的價值可以達到100萬億美元。全世界那麼多張臉,加在一起,一年也只用掉幾毫克肉毒桿菌毒素而已。

言論

1、

1980年,IBM 公司選擇微軟公司,作為自家 PC 的作業系統提供商,這是一筆改變歷史的交易。

個人因素在其中起到了一定的作用。比爾·蓋茨的母親瑪麗曾在 United Way 基金會的董事會任職,IBM 董事長約翰·歐寶也在那裡任職。手下人向他彙報的時候,他說:"哦,那是瑪麗·蓋茨的兒子的公司嗎?"

-- 《IBM PC 背後的真實故事》

2、

API 是新的動態連結庫 (DLL)。

-- wso2.com

3、

如果一樣東西,你能感到它想做成什麼,並且也知道它可能很重要,但是它的製造商沒有做對。技術人員就會產生一種強烈的願望來修復它,把它做對,並向人們展示它應該是什麼樣。

-- 約翰·卡馬克

4、

curl 將有一個新的引數--json,這是我為這個軟體新增的第 245 個命令列引數。

-- 丹尼爾·斯坦伯格,curl 的作者

5、

靈活的人讓自己適應世界,不靈活的人堅持讓世界適應自己。結果,一切進步都來自不靈活的人。

-- 蕭伯納

歷史上的本週

2021年(第 143 期):世界盡頭與冷酷仙境

2020年(第 91 期):印度孟買的房價,為什麼跟北京一樣高?

2019年(第 40 期):手動咖啡不屬於電子時代

訂閱

這個週刊每週五發布,同步更新在阮一峰的網路日誌微信公眾號

微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。

(完)

相關文章