科技愛好者週刊(第 180 期):你想住在中國哪裡?

阮一峰發表於2021-10-22

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

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

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

封面圖

香港攝影師李海濤拍攝的廣州岑村玄武山公園。(via

本週話題:你想住在中國哪裡?

很多人不喜歡一線城市"北上廣深",覺得生活壓力大,房價奇高,空間侷促嘈雜,想要離開。

但是離開以後,去哪裡呢?哪個城市能夠提供令人滿意的生活方式,以及良好的社會經濟狀況?

我最近讀到時事評論家寧南山的一篇文章,覺得很有啟發,跟大家分享一下。

他說,考慮未來的居住城市時,應該對中國的三個宏觀趨勢有所認知。

首先,中國各地的基礎設施,都是差不多的。 我們是統一的國家,各省的高鐵、高速公路、電力網、無線通訊、寬頻網等等,基本都是一樣的,同樣的標準、同樣的材料、同樣的施工、同樣的管理,不會有某個省的基礎設施特別好、另一個省特別差這種情況。

其次,各省的發展速度最終會逐漸趨同。沿海省份的增速會降下來,內地省份會趕上來,不會有某個省一直高速發展,另一個省一直低速發展這種情況。長遠來看,各省的社會經濟和發展狀況,最終都會達到一個基本的現代化水平,不會有某個省顯著落後於全國平均水平。

再次, 各省的真正差異來自於產業。 比如,廣東的電子業、上海的金融業、北京的政治中心、西部的能源產業等等,都是有地域性的,這個很難改變。產業的興盛決定了收入的差異,這才是地域差異未來的主要來源。

基於上面三點看法,可以預測,如果中國人均 GDP 繼續增長,到了2035年比現在增長一倍,那麼中國各地的生活條件都會達到一個相當不錯的水平。

目前,全國的人均 GDP 大概是1萬美元,一線城市是2萬多美元。到了2035年,如果全國人均 GDP 能夠達到2萬美元,一線城市達到五萬美元,這就意味著,一線城市普通人的生活水平相當於現在已開發國家大城市的水平,而各省的主要城市能夠達到目前北京上海的水平。

當然,實現這個目標的難度是很大的。只有每年增長速度不低於4.7%,連續15年,那麼 GDP 可以翻一倍。但是,中國的人口已經停止增長了,人力成本也不低了,以後再想高速增長,必須依靠知識創新,而中國民眾的科技知識水平並不樂觀。

假使我們能夠實現這個目標,那麼到了2035年,不管生活在哪個省,都能享受現代化的、有質量、比較舒適的生活。

居住城市的選擇,那時就成了一個生活方式的選擇。就像寧南山文章裡說的:

  • 如果希望賺取高收入,願意忍受大城市的高競爭、高壓力、狹小嘈雜,那麼選擇一線大城市;
  • 如果希望競爭小一些、生活輕鬆一點,可以選擇沿海省份和中西部的中心城市;
  • 如果希望享受寧靜悠閒的生活,可以選擇麗江、大理這樣的小城市;
  • 如果希望享受北美澳洲式地廣人稀的生活,可以選擇東北地區和西北地區。

一個人可以自主決定居住在哪個城市,以什麼方式生活,並且不必放棄現代化的生活條件。我覺得,這才是理想的生活,是值得憧憬的奮鬥目標。

對於程式設計師來說,年輕時在大城市打拼,有了積累之後,移居到其它地方,追求自己想要的生活,以後大概會成為一種潮流吧。

前端原始碼大練兵

很多同學透過自學或者培訓班,學會了前端開發,能夠獨立寫頁面了,有些還求職成功了。接下來,就面臨著進階難題:怎麼才能在短期內,讓程式碼水平更上一層樓?

我覺得,最簡單可行的進階方法,就是閱讀其他專案的原始碼。

閱讀原始碼有很多好處。有一些是明擺著的,比如,看了別人的原始碼才恍然大悟,原來可以這樣解決問題。再比如,很多軟體的高階用法,文件往往寫得讓人摸不著頭腦,只有看原始碼才能搞懂。

另外一些好處,則是擺在暗處的。比如,透過學習別人的程式碼,可以培養自己"造輪子"的能力。再比如,閱讀熱門專案的原始碼,也許有機會提交 PR,一旦被合併,就成了專案的 contributor(貢獻者)。這些將來都會成為你的個人資歷。

閱讀原始碼對求職也有實際的幫助。大廠的面試除了應用類的問題,往往也會問一些程式碼原理,考察你對程式的理解和個人思考。這時讀過原始碼就會有很大的優勢,至少有話可說,能夠講一些自己的想法,而不是簡單地複述文件。

但是說實話,很多原始碼太複雜、太抽象,寫得很繞,有多層呼叫,找不到入口在哪裡。自己理解起來很困難,旁邊又沒有人答疑解惑,很容易放棄。

本週正好有一個原始碼講解的課程 《前端練功房-原始碼大練兵》訓練營,就是為了解決這些進階痛點而設計的,介紹給大家。

它透過連續三天的直播,由三位老師分別解讀 Mini-Vue、React 和 Webpack 的原始碼,每個晚上講解一個主題。除了原始碼,還會覆蓋演算法、工程化等重要技術點。

  • 第一天 - Vue 3:核心原理以及 vdom
  • 第二天 - React:最小堆演算法與任務排程
  • 第三天 - 前端工程化核心知識,以及手寫一個 Webpack 的簡單實現

上課時間是10月26日到28日(下週二到週四),每天晚上的八點。該課程由開課吧製作,他們是國內最大的技術培訓機構之一,課程製作和操作方面比較正規,可以放心。

課程推廣期間,週刊讀者有優惠,僅需 0.99 元 的福利價即可報名。

微信掃描上方二維碼,或者點選這裡,瞭解課程詳情。報名後,別忘了新增助教老師的微信。三天聽課期間,每天還可以獲贈其他的前端學習資料。

科技動態

1、採血機器人

驗血是醫院的常規檢查,一般都是由護士進行採血。上海中山醫院最近開始使用全自動的採血機器人,由機器採血。

該機器可自動完成裝載採血管、採血針、綁紮壓脈帶、識別靜脈血管、噴消毒液、精準穿刺、採血量控制、血液標本混勻等一系列動作。而且,它還可以辨識血管,很少發生扎不準的情況。

2、6G 的傳輸距離

LG 公司宣佈,他們創下了無線通訊 6G 標準的傳輸距離紀錄:100米。研究人員利用放大器和天線增益,將訊號從一座高樓的頂部傳送到另一座高樓,兩者相距100米,此前的紀錄只有15米。

目前的 5G 通訊,城區的傳輸距離只有幾百米。6G 的頻率比 5G 更高,傳輸距離更短,一旦 6G 開始商用,城區的基站密度恐怕難以想象。

3、多少美國人相信進化論

密歇根大學的一項調查顯示,目前相信進化論的美國人終於超過了一半。2019年,54%的美國成年人相信,人類是從動物進化而來的,比1985年的40%有大幅成長。這個比例在34個西方國家裡面,幾乎是最低的,只高於土耳其的27%。

大家都說美國是一個自由派的國家,但美國也是一個非常保守的國家,宗教觀念有很大的市場。

4、蘋果的 Memoji 戰略

Memoji(me + emoji)是蘋果公司基於表情符號開發的一種頭像生成技術,用來生成使用者的 3D 卡通頭像,誕生於2018年。種種跡象都表明,蘋果有意大量使用該技術,用於虛擬空間的場景。

2021年6月的 WWDC 大會的邀請函,使用的就是 Memoji。

大會當天,庫克走進會場,場下坐的都是聽眾的 Memoji 頭像。

庫克致歡迎辭的時候,背景也是 Memoji。

此外,蘋果的管理層介紹,頭像也都換成了 Memoji。

下一步,蘋果很可能會推出一個虛擬空間產品,將使用者匯入數字世界,到時候使用者在那裡的分身就是 Memoji。

5、涼爽的路面

城市的道路是一個巨大的熱源,吸收太陽熱量然後輻射出來,對周圍環境進行加熱,使得城市變得更熱。麻省理工學院的研究人員因此提出了"涼爽路面"的概念,這種路面會大量反射太陽光,吸收更少的熱量。

"涼爽路面"的主要措施有兩點,一是使用混凝土代替瀝青,後者太容易吸熱;二是淺色的路面有更好的反射率,所以混凝土之中應該多加入白色的骨料。

6、超寬顯示器的問題

現在的顯示器越來越寬,甚至有寬度超過一米的帶魚屏,即使是普通的22-24英寸顯示器,程式設計師也往往會把兩個並排使用。專家認為,這樣會增加頭頸損傷和疼痛的機率。

使用超寬顯示器時,長期扭頭看著左側的螢幕,對頸椎非常不利。專家建議,32寸的顯示器可能是最佳選擇,如果必須使用超寬屏顯示器,則最好增加螢幕與眼睛之間的距離,並且將活動視窗放置於螢幕的中間,避免長時間向一側扭頭。

文章

1、地鐵地圖電路板(英文)

一個新加坡網友講述,自己怎麼把新加坡地鐵線路圖做成一塊電路板,還設法讓每個節點發光亮起來。

2、我如何使用 NFT 在三天內賺了5萬美元(英文)

作者談了自己對 NFT 的理解,以及怎麼入門,然後他用軟體生成了一組數字畫(上圖),以 NFT 的形式賣了5萬美元。對這個主題感興趣的同學,推薦閱讀。

3、勒索軟體是什麼樣子(英文)

這篇文章提供了勒索軟體 REvil 中毒的樣子,以及拿到解密器以後,解開中毒檔案的演示,可以用來了解這種軟體如何勒索錢財。

4、GitHub Star 不會支付你的賬單(英文)

作者是開源專案 Sizzy 的創始人,講述瞭如何將一個開源專案,變成商業軟體,用來支援軟體開發的故事。

5、透過水流理解電的基本知識(英文)

課本經常把電流比喻成水流,來講解電的基本知識。這篇文章也是採用這種方法解釋電,寫得很有新意。

6、被谷歌解僱是一種怎樣的體驗(英文)

作者講述了自己五年前被谷歌解僱的往事,解僱理由是無法承擔開發工作,整個過程有詳細描述,可以一窺大廠怎麼解僱人。作者說,他很慶幸自己被解僱,因為他後來去了醫院,被診斷為憂鬱症,幸虧得到了及時治療,現在狀況不錯,也找到了新工作。

7、如何壓縮設計素材(英文)

作者從 Figma 匯出設計素材,試了不同的格式,從最初的 10MB 變成了最後的 78KB。

8、Objective-C 簡史(英文)

本文介紹 Objective-C 怎麼從一種科學家的語言,變成了蘋果公司的官方開發語言。

工具

1、super-image

一個網頁程式,可以將圖片放大而不模糊,也能讓模糊的照片變得更清晰一些。

2、html2json

一個 JS 庫,可以將 HTML 程式碼與 JSON 程式碼互相轉換。

3、My Room in 3D

使用 Three.js 製作的網頁 3D 家居模型,非常炫酷。

4、Video2WebP

一個網頁服務,可以將短影片轉成 WebP 動畫圖片,用來替代 GIF 動畫。

5、Home Assistant

一個開源的家庭智慧家電的管理皮膚,可以架設在個人伺服器或樹莓派,目前支援1000多種智慧家電,包括蘋果、小米等品牌。

6、absurd-sql

一個很酷的 JS 庫,將瀏覽器的 indexedDB 作為網頁資料儲存的後端,在它之上加了一層 SQLite。也就是說,使用者會跟一個全功能的 SQLite 實現互動,但是資料儲存在 indexedDB 裡面。

7、Sailfish OS

一個手機作業系統,源頭是諾基亞的 MeeGo 系統,目前已經發展到了第四代。它基於 Linux,但可以安裝安卓的 App,看上去很精美,缺點是目前只支援 Sony 的幾款手機。

8、jsvu

jsvu 是一個 JS 引擎的呼叫器,用來呼叫各種 JS 引擎(比如 V8、QuickJS、Chakra 等等),或者同一個引擎的各種版本。它的主要用途是測試程式碼在不同引擎下的表現。

9、7.css

一個 CSS 框架,用來複現 Windows 7 的 UI。

10、vagrant-kubernetes-cluster

一鍵安裝 Kubernetes 叢集的指令碼,符合國情,包含 MetricsServer 、Kuboard 、Kubernetes Dashboard 等元件。(@ameizi 投稿)

資源

1、稀土開發者大會

一個技術活動訊息。國內知名的"稀土掘金技術社群",下週主辦"稀土開發者大會",現在可以免費報名,收看所有演講的直播。時間是下週三和週四(10月27日和28日)兩天。

他們這次請了很多大廠的技術主管,演講內容基本涵蓋了當前的技術熱點:大前端、低程式碼、音影片、資料庫、微服務、雲原生、人工智慧......連結是直播安排。我聽掘金的同學說,他們準備了很多豐厚獎品,報名後有很大的機會中獎。

2、Javascript 遊戲基礎教程

這個英文教程一共10節課,教你使用 JavaScript 開發一個網頁遊戲。

3、"一證通查"電話卡服務

工信部推出的官方服務,檢視個人名下登記了多少張電話卡。

4、Java 週刊

國外開發者編寫的 Java 週刊,提供各種關於 Java 技術進展的連結。(@Xuguozong 投稿)

5、Open Meteo

免費的天氣 API 服務,可以獲取全球任意地點的天氣資料,以 JSON 格式返回。

圖片

1、世界最厚的書

一本名叫《ZX Spectrum 遊戲全書》的書,可能是世界上最厚的書。

ZX Spectrum 是1980年代的一種9位家用電腦,這本書收錄了該平臺上面的所有遊戲。

2、掛在繩子上睡覺

有一種傳說,19世紀的英國,有一種專門給窮人準備的廉價宿舍。這種宿舍沒有床,只拉了幾根繩子,窮人把整個身子掛在繩子上睡覺。

後來的一些小說和電影,紛紛使用了這種說法,補充了細節,還原了畫面。但是,由於始終找不到可靠的證據,歷史學家傾向於認為,這種宿舍只是當年那些作家的誇大和虛構。

文摘

1、Pixar 故事公式

公司創始人的主要工作是什麼?

他的主要工作很可能是講故事。向員工講故事,向投資人講故事,向媒體講故事,向使用者講故事。這樣可以團結團隊、獲得投資和報導,完成使用者營銷。

每個人都喜歡聽到一個好故事,你的故事越吸引人,就越容易成功。

可是,大多數人都不具備講故事的能力,所以我們應該向那些善於講故事的人學習。

Pixar 是全世界著名的動畫公司,製作了很多膾炙人口的動畫電影。

它具有非凡的講故事能力,每部電影都讓人們津津樂道。它的編劇透露,這些故事都是按照一個公式展開的。

每個故事都依次分成六個部分。

(1)很久以前:描述一下世界以前的樣子。

(2)每天的生活:大家怎麼過日子。

(3)直到有一天:一個突發事件引發了鉅變。

(4)由於這件事:主人公遭受到了磨難。

(5)由於這件事:主人公下定決心,展開新的冒險,找到出路。

(6)最終:問題解決了,主人公過上了美好生活。

大家可以回想一下,Pixar 的每部電影是不是符合這個公式。

下面,就讓我們按照這個公式,講好自己公司的故事。

(1)很久以前:世界有一個難題。

(2)每天的生活:現有的各種解決方法都很糟糕,使用者很痛苦。

(3)直到有一天:我們想出了新的方法。

(4)由於這件事:我們的方法比以前的方法都好。

(5)由於這件事:我們將會吸引大量的客戶。

(6)最終:我們將會贏得了市場,取得成功。

有了自己的故事以後,你還必須不停迭代,補充新內容,爭取每一講都比上一次效果更好。

言論

1、

跨平臺 UI 技術(比如 Electron)的優勢,不是介面和體驗的統一,而是能讓不同平臺版本的開發進展和功能保持一致。

App 越大,不同平臺之間保持版本一致,並在指定時間同時釋出,就會越來越難。

-- 《跨平臺技術的吸引力》,1Password 團隊最近宣佈,新版本的 Mac 客戶端將不再是原生 App,而是改用 Electron 開發。

2、

我出生時,美國即將迎來建國200週年紀念日(1976年)。對我來說,美國的建國完全像是發生在古代的事情。

現在,我已經要將近50歲了,200週年只是我年齡的4倍而已,我甚至不覺得自己老了。就在這樣一點時間裡面,我們從最基本的電動機發展到了今天所有的驚人技術,從長期來看,人類的技術進步速度實在太驚人。

-- Hacker News 讀者,評論2021年是法拉第發明電動機200週年

3、

蘋果公司今年會推出 iOS 15,支援的最老機型是 iPhone 6s 和 iPhone 6s Plus。這使得蘋果公司成為全世界唯一一家提供七年系統更新的手機廠商。這很了不起,安卓手機廠商只有寥寥幾家,能做到三年的作業系統升級和四年的安全更新。

-- 《德國希望立法要求手機廠商提供七年系統更新》

4、

每秒是不相等的。早上精力充沛的一個小時工作,相當於晚上疲倦時三個小時的工作。

-- David Perell

5、

月球對人類的意義,遠遠超出大多數人的想象。因為有了月球,夜空照亮了,地球的傾斜度得到緩和,才有了一個更穩定、更宜居的氣候。月球也導致潮汐產生,這有助於將熱量從赤道穿過海洋轉移到兩極。

--《科學家計劃在月球上新建望遠鏡》

歷史上的本週

2020年(第 129 期):創業的凸函式和凹函式

2019年(第 77 期):韓劇《阿爾布拉罕宮的回憶》

2018年(第 26 期):DHH 的新書《工作何必瘋狂》

訂閱

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

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

(完)

相關文章