每週分享第 50 期

阮一峰發表於2019-04-05

這裡記錄過去一週,我看到的值得分享的東西,每週五發布。

歡迎投稿,或推薦你自己的專案,請前往 GitHub 的 ruanyf/weekly 提交 issue。

(題圖:杭州,2018)

前幾天,我聽一個廣播節目。主持人問,現在很多人開網約車,這樣能賺多少錢,能夠賺到大錢嗎?

這個問題很容易回答,答案就是不能。計程車司機的收入,主要由營業時間的長短決定。基本上,一天開12個小時,就是比開6個小時,收入高出一倍。每天只有24個小時,因此收入存在上限,不可能偏離平均水平很遠。

計程車是"時間換收入"的典型行業,投入的時間越多,收入越高,在家休息就沒收入。很多行業都屬於"時間換收入",所有此類行業都賺不到大錢。因為你能用來交換的時間是有限的,而且進入中年以後,你就拿不出更多的時間來交換。開計程車賺零花錢,或者作為短期過渡,這是沒問題的,但作為終身職業是很糟糕的。

我覺得,越來越多的程式設計師正在落入這個陷井,用編碼的時間換取收入。只有不停地做專案,才能拿到錢。專案做得越多,收入越高。這個專案開發完了,公司又讓他去幹下一個專案。 忙了好幾年,專案完成了一大堆,但是自己什麼也沒留下,以後的收入還要取決於從零開始的新專案。這樣的話,你跟計程車司機有何兩樣,哪一天你不寫程式碼了,不是照樣沒收入。

那些賺到大錢的人,沒有一個是靠時間換取收入的。他們要麼透過積累資產致富,要麼購買他人的時間,為自己創造財富。你應該警惕,不要落入"時間換取收入"的陷井,不要只顧著為別人生產程式碼,而要注意積累自己的資產,以及適時開展屬於自己的業務。

新聞

1、銀行模仿科技公司

銀行通常給人一種嚴肅保守的感覺。丹麥一家銀行決定改變這種印象,向科技公司學習,讓銀行也變得輕鬆隨便。它重新裝修了辦公樓,允許員工穿便服,還採用了開放式辦公室。

2、霍金教授的紀念硬幣

英國皇家造幣廠為了紀念去年去世的霍金教授,推出了一枚紀念硬幣,面值為50便士。這枚硬幣中間有一個洞,象徵霍金對黑洞的研究成果。

3、刪除 Facebook

WhatsApp 於2014年以193億美元的價格,被 Facebook 收購。但是,2019年3月13日,WhatsApp的聯合創始人布萊恩·阿克頓(Brian Acton,上圖最右邊)在史丹佛大學的一個講座上,公開呼籲學生刪除 Facebook。

他解釋說,收購完全是資本的需要,他本人是無可奈何。"我有50名員工,我不得不考慮他們,以及他們從這筆交易中賺到的錢。我不得不考慮我們的投資者,我不得不考慮我的少數股權。即使我想拒絕收購,我也沒有完全的影響力來否決。"

4、月球岩石

1969年到1972年,阿波羅計劃的宇航員多次登入月球,一共採集了382公斤月球岩石,其中大部分都公開了,但是有三個樣本一直是保密的。今年是人類登陸月球50週年,美國宇航局決定將所有樣本都公開。

科學家已經決定,採用最先進的手段,徹底檢查這些樣本。因為月球被發現存在固態水,這些岩石中可能有氧化物,科學家想知道有無可能從月球岩石提取氧氣。

5、圓周率的最新記錄

3月14日是國際圓周率日,谷歌宣佈,日本的谷歌員工 Emma Haruka Iwao 打破了世界記錄,將圓周率計算到了31萬億位數,遠遠超過之前的22萬億記錄。整個計算使用虛擬機器,花了121天才完成。這個新的圓周率儲存在硬碟上,需要 170TB 的空間。

6、VR 電影

今年的美國 SXSW 藝術節,推出了 VR 電影體驗。觀眾一人一套裝置,每套裝置都有很長的電線,以便觀看時可以適度的移動。這次展映了20多部 VR 電影,每部長度都在10分鐘~15分鐘。不同的電影有不同的觀看裝置,上圖是坐在輪椅上觀看,觀眾表示體驗還不錯。

VR 電影的優勢是沉浸式體驗,可以360度觀看。下面的這部電影講述第一次世界大戰時,一個英國士兵的經歷。他走進一所老宅,然後是戰地醫院,最後在戰地營房裡,到處是他無法寄出去的明信片。

另一部 VR 電影則是觀看一對夫妻的故事。

7、蘋果取消 AirPower

蘋果公司宣佈,取消 AirPower 這個產品,理由是無法達到該公司的產品要求。AirPower 是2017年宣佈的,它是一個橢圓型的無線充電器,可以同時為三個裝置進行無線充電。原定2018年上市,但被推遲了,現在終於宣佈放棄。

外界猜測,真正的原因是物理學的限制,導致這個產品很難實現。主要的障礙有兩個,一個是無線充電透過感應電流實現,會有一部分電量洩漏出來,AirPower 內部有多個線圈,如果同時充電,多個感應電流會互相加強,洩漏電量的強度可能會影響到心臟起博器和助聽器這樣的裝置。另一個障礙是,無線充電的效率不是很高,多個裝置同時充電,需要很大的功率,內部會有大電流,過熱無法避免。

8、一句話新聞

  • GPS 傳送的資料採用10個二進位制位表示"週數",4月6日午夜這個欄位將會溢位,重新歸零。那些採用 GPS 授時的裝置,可能將會出現時間錯誤。

  • 歐洲議會透過決議,建議成員國2021年廢止實行夏令時。此前,歐盟強制所有成員國實行夏令時。

  • 法國與中國簽署協議,參與2023-2024年實施的嫦娥六號探月計劃,準備在嫦娥六號上搭載15千克的法方裝置,包括一臺照相機和一臺分析儀。

  • 抖音被美國聯邦貿易委員會罰款570萬美元,因為是沒有經過監護人同意,就儲存13歲以下兒童的資訊。

文章

1、我的 Linux 桌面配置(英文)

一個高階程式設計師介紹他的 Linux 桌面開發環境,以及他的各種軟體選擇。

2、我們不再需要 Chrome(英文)

Chrome 已經壟斷了瀏覽器市場,作者論證為什麼這種情況對網際網路是不利的。

3、React Hooks 入門教程(英文)

一篇很好的 React Hooks 的入門介紹文章。

4、Kanban 與 Scrum 的比較(英文)

Kanban 和 Scrum 都是敏捷開發的具體實現方法,本文討論它們的異同。

5、在特斯拉工作的感受(中文)

在馬斯克的影響下,特斯拉公司上下極其激進、殘酷冰冷、毫無感情,你的工作不僅壓力超級大,而且很有可能因為表現不好被開除。但是為什麼還有員工沒辭職呢?

6、LFU 演算法的一種實現(英文)

LFU 是常用的刪除過期快取的演算法,本文介紹了它的一種程式碼實現。

7、重新設計 UI 基本上是浪費時間(英文)

作者認為,95%情況下,你不需要重新設計 UI。

8、中國超高壓電網(英文)

中國已經建成了全國性的超高壓電網,用來將西部的電力輸送到東部。這是世界上前所未有的,IEEE 的這篇報導進行了長篇介紹。

9、State of CSS 2019(英文)

針對全世界開發者的 CSS 調查。(@lanlejiudunle 投稿)

10、業餘無線電愛好者入門(中文)

如何在國內擁有一個個人的無線電臺。

軟體

1、syncthing

多臺電腦之間自動同步資料夾的工具,可以在命令列作為服務執行,也提供圖形介面。

2、snailjs

一個同時包括前端和後端的 Web 框架,採用 node + react,可以用作架構參考。

3、subsync

有時,srt 字幕檔案跟影片不同步,該工具可以自動讓其同步。它的原理是,從影片裡面檢測出,何時有語音,然後將字幕與其對齊。

4、Zero server

一個 JS 的後端框架,設計很有意思,每個檔案(HTML / JSX / JS)自動成為可訪問的路徑,不需要其他任何配置。

5、pi-hole

一個基於樹莓派的家用 DNS 伺服器,自帶遮蔽廣告功能。

6、dbdiagram.io

製作資料庫關係圖的線上工具。(@linlicro 投稿)

6、pagedraw

一個瀏覽器裡面的 UI 生成器,可以透過拖曳元件來設計 UI,然後自動生成 JSX 程式碼。

7、EditorConfig

生成編輯器配置檔案,以便整個團隊有同樣的編輯器設定。

8、Pika

一個只能搜尋 npm 上面的 ES6 模組的搜尋引擎。

9、BashUpload

一個可以從命令列上傳檔案的網站,檔案上傳後可以儲存七天,其間可以無限次下載。

10、dead.io

一個顯示你是否還活著的 API,做法是它每隔一段時間向你發一封郵件,如果你連續多次沒有回覆,它就認為你已經死了。你可以透過這個 API,設定一些死了以後需要觸發的動作。

11、colorise

一個為黑白照片著色的線上服務。(@bikmanwei 投稿)

12、dust3d

開源的 3D 建模軟體,適用於遊戲開發,3D列印等。(@huxingyi 投稿)

資源

1、React 教程

一個 React 的30天開源教程。(@CharlesCCC 投稿)

2、PC Assembly Language

介紹組合語言的本科生入門教材,有中文譯本,免費下載。

3、ARM 組合語言簡介

透過樹莓派介紹 ARM 組合語言的開源教材。

4、Visu Algo

各種演算法的動態演示網站。(@wyzlove 投稿)

5、7DRL Challenge 2019

這是一個地圖探險類(rogue like)遊戲的比賽,全世界開發者都可以將自己的作品上傳,唯一的條件是該遊戲必須是在七天內開發完成。目前,已經有100多個作品,各個平臺都有,其中將近一半可以在瀏覽器裡面執行,都可以免費下載。

6、name-suggestion-index

這個專案收集各類商品的著名品牌,作為 OpenStreetMap 的自動拼寫建議。比如,你在地圖上要標識一家"名牌鞋專賣店",它會自動提示59個牌子的鞋子。

圖片

1、建築物的水平線和垂直線

以前的建築物追求龐大威嚴,因此更看重高度和垂直感,會有很多垂直線。但是,現在的建築物越來越多的是水平線。下圖左邊是以前的建築,右邊是當代建築。

2、純 CSS 圖片

下面圖片不是照片,而是純粹用 CSS 生成的。(@beiyeqingteng 投稿)

3、佛羅里達釣魚比賽

美國佛羅里達州每年舉辦出海釣魚比賽。下圖是1957年的比賽成果。

下圖是80年代初的比賽成果。

 最後是2007年。

可以看到,五十年間,魚變得越來越小,種類也越來越少。

文摘

1、SQL 是最有價值的技能之一

我的職業生涯學到了很多技能,但沒有比 SQL 更有用的技術技能。由於以下幾個原因,SQL 對我來說是最有價值的技能。

(1)SQL 適用很多方面。

作為產品經理,你需要從資料庫看資料。知道如何使用 SQL 檢視原始資料,可以為你節省大量的精力,無需向其他人詢問數字。

作為一名工程師,SQL 通常可以讓我更快地獲取我想要的資訊,而不需要用 Ruby 或 Python 編寫指令碼。Web 應用變得緩慢時,瞭解所執行的 SQL 以及最佳化它的方法是不可或缺的。

(2)SQL 只需學習它一次,且不需要重新學習。

過去20年,SQL 並沒有真正改變。當然,有一些新的改進,但是比起其他語言,它算是毫無變化。是的,每隔幾年 SQL 會有一個新的標準,偶爾會出現一些新東西,但 SQL 的基礎知識是非常永久的。學習 SQL 一次將允許您在職業生涯中重複使用它,而無需重新學習。

不要誤會我的意思,我喜歡學習新的東西,但我寧願學習一些真正新的東西,而不僅僅是另一種完成同樣任務的方法。

(3)SQL 很酷。

熟練掌握 SQL 人並不多,大多數開發者跳過它,很少有人真正瞭解 SQL,所以掌握 SQL 的人可能看起來比實際更像精英。過去在一家擁有數百名工程師的公司中,我每週會收到多個同樣的請求,來自從初級工程師到主要工程師各種人:"嘿,你能幫忙寫一個查詢嗎?"因為你很擅長這樣的事情,可以幫助其他人。

2、ARM 公司的藍圖

ARM 是一家晶片公司,但它自己不製造晶片,而是銷售晶片的設計圖紙。它是地球上最受歡迎的晶片公司,自1990年成立以來,根據它的圖紙製造和銷售的晶片高達1300億片,蘋果、華為、高通等巨頭都購買 ARM 的設計,然後製造的每一塊晶片都會向 ARM 支付版稅。

2016年,孫正義的軟銀公司以320億美元收購了 ARM。這是軟銀最大的收購,也是最昂貴的收購之一(比 ARM 的市值高出43%)。ARM 原來是一家很賺錢的公司,但是孫正義要求它將利潤降至零,全力以赴擴充套件業務領域,爭取收入的快速增長,而不是利潤的增長。

收購之前的2015年,ARM 收入高達5.9億英鎊,利潤5.39億英鎊。收購之後,2017年它的利潤下降至3.25億英鎊,收入為13億英鎊。

ARM 重點關注的一個領域是汽車,它認為未來幾年,越來越多的處理器將用於汽車。ARM 現在只佔汽車晶片市場的20%份額。由於車內的電子裝置越來越多,汽車製造商開始要求將多個控制電路做進一個晶片,以節省空間並消除電路的複雜性。隨著自動駕駛汽車的出現,將需要更多的晶片。自動駕駛需要的計算能力是手機的10倍,這意味著每輛自動駕駛汽車,可能會讓 ARM 收到十倍的特許費。ARM 預計,汽車晶片市場將變得與手機晶片市場一樣大。

ARM 另一個重點領域是網路裝置。ARM 認為世界將需要更多的網路裝置,來有效地傳送資料,並保證網路安全。ARM 在這個市場的份額從2011年的5%,已經增加到20%。

ARM 最弱的地方是伺服器,這是一個幾乎由英特爾壟斷的市場,ARM 的份額不到1%。不過,去年11月,亞馬遜宣佈已經將 ARM 晶片用於伺服器,開始提供雲服務。主導雲端計算的巨型公司,希望能夠有 ARM 伺服器,這樣就可以避免英特爾對他們索取壟斷高價。

ARM 公司的一個障礙可能是開源晶片,任何企業都可以免費使用,從而放棄使用 ARM 晶片,比如 RISC-V 晶片就是開源的。

言論

1、

全週期工程師就是一個人負責完整的軟體生命週期:設計,開發,測試,部署,操作和支援。

-- 《從全棧工程師到全週期工程師》

2、

只有大型工業,才會讓人口大量聚集在一小塊地方,願意不乾淨地擠在一起生活。

-- T.E.勞倫斯《智慧七柱》

3、

磁帶儲存資料有一個好處,要是斷了,只要把兩頭再連起來,依然可以讀取檔案,只丟了斷掉的那部分。

-- 《CERN 見聞》

4、

網際網路公司的時間是狗年。狗的一年,據說相當於人的七年。一家開張兩年的網際網路公司,就像經營了二十年的傳統行業公司。

-- 某微信公號

5、

任何一種專門服務小企業的軟體都很糟糕。對於大眾軟體來說,客戶獲取成本低,開發成本可以分散在數百萬人身上,因此即使價格低,也有巨大的利潤潛力。對於大企業軟體而言,客戶獲取成本很高,但報酬也很高。對於小企業軟體而言,客戶獲取成本仍然很昂貴(面對面的個人銷售和售後支援),但銷售價格仍然很低。

--《從零到一》

訂閱

這個專欄每週五發布,同步更新在我的個人網站微信公眾號語雀

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

(完)