每週分享第 55 期

阮一峰發表於2019-05-10

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

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

(題圖:崑山火車站,蘇州,2018)

關於 996 工作制,已經有很多評論和報導,但是有一點似乎沒人提到:程式設計師沒必要來公司。

軟體開發只需要電腦和網路,哪裡工作並不重要,完全可以在家工作。事實上,很多軟體公司都是遠端辦公,辦公室根本沒人去。比如,GitLab 公司2018年底有350人,分佈在45個國家或地區,全部在家辦公。它甚至有一個網頁,專門宣傳它的遠端辦公理念

我對於 996 工作制不理解的地方是,有什麼必要,一定要讓大家在辦公室待這麼長時間。八小時的面對面還不夠嗎,剩下的時間完全可以回家工作。

有一種管理哲學是,我一定要盯著你,才能保證你的投入,避免你偷懶。很多軟體外包公司就是這樣,只能用公司的電腦開發,不能把電腦帶回家,而且電腦無法訪問外網,也不能安裝未經批准的軟體,所以要想工作,只能去公司上班。

我覺得,程式設計師要做的不是反對 996,而是提倡遠端辦公。對於重要的專案,可以一週七天、每天12小時的投入,前提是允許在家辦公。

新聞

1、.amazon 頂級域名的糾紛

亞馬遜公司申請了 .amazon 頂級域名,遭到了玻利維亞、巴西、哥倫比亞、厄瓜多、蓋亞那、秘魯、蘇利南和委內瑞拉八個南美洲國家的反對。它們要求與亞馬遜公司共用 .amazon 域名。後者不同意,只讓出國別的二級域名,比如巴西是 br.amazon。雙方爭執不下,目前,這起糾紛將交給 ICANN 裁決。

類似的糾紛有過先例。2013年,阿根廷和智利提出異議後,美國戶外服裝品牌 Patagonia 撤回了 .patagonia 域名申請。

2、太陽能農業

德國正在進行一項實驗,將太陽能發電與農業結合起來。在農地上方5米處架設光伏板,進行太陽能發電,下方依然是傳統的農業耕作和放牧,發現這樣可以使得土地的產值提高160%。

2018年是歐洲最熱的年份之一,高溫對農作物的產量產生負面影響。有了光伏板的遮擋,土地接受的陽光輻射減少了30%,這就增加了產量,另外,高溫天氣的額外陽光也提高了電力輸出。但是,在其他季節,光伏板會使得下方土地的溫度稍低。

3、韓國的食物垃圾回收

經過多年努力,韓國已經將食物垃圾的回收率,提高到了令人乍舌的95%。早在2005年,韓國就禁止食物垃圾傾倒在垃圾填埋場,必須專門回收。

2013年,韓國推行可生物降解的垃圾袋,強制居民必須把食物垃圾裝進去,然後送到自動垃圾箱(上圖)回收。而且,居民扔垃圾進去的時候,會按照重量收費,你扔的垃圾越重,支付的費用就越高。這促使居民去除水分,以減少垃圾的重量。據估計,食物垃圾的80%是水分。回收的食物垃圾將送往加工廠,分解成沼氣和生物油,殘渣可以變成肥料。

4、《人類簡史》作者談 AI

4月22日晚,在史丹佛大學可容納2000人的大演講廳,暢銷書《人類簡史》和《未來簡史》的作者以色列著名歷史學家尤瓦爾•赫拉利(Yuval Noah Harari),與史丹佛 AI 研究院領導者李飛飛,展開了一場人工智慧對話。

赫拉利充分表達了他對 AI 的擔憂,下面是他的一些精彩言論。

(1)大資料面前,自由意志、獨立思考、民主決策都不存在,都是演算法結果。

(2)AI 眼裡的愛情,跟一場流感沒有區別。

(3)AI 不透明,不跟我分享資訊,而是跟廣告商、大公司、政府組織聯合來利用我,怎麼辦?

(4)AI 的全球競賽,比核競賽更可怕。因為,核武器研發出來,沒有人會隨便去用。但是 AI 就不一樣了,它是發展出來就馬上會被用,不管三七二十一。

5、川普蠕蟲

最近,巴拿馬叢林發現了一種新的蠕蟲,長度約10釐米,表皮光滑有粘液。它是一種穴居物種,幾乎完全生活在地下,基本沒有視力,眼睛只能分辨光暗。

一家建築公司的老闆以2.5萬美元,拍賣得到該物種的命名權,然後他將該蠕蟲命名為"川普蠕蟲"。原因是川普拒絕承認氣候變化,並且採取了很多極端化的措施,好像這種蠕蟲只能看出黑白,無法看到更多的顏色。

6、帶有人類基因的猴子

昆明動物研究所宣佈,人類的 MCPH1 基因已經移植給了猴子。該基因跟大腦發育有關,研究人員想看看,猴子是否會變得更聰明。現在已經有11只帶有人類基因的恆河猴誕生,科學家稱,轉基因猴比野生猴的記憶能力"明顯提高"。

7、人工智慧創造的遊戲

設計公司 AKQA 宣佈,世界上第一個人工智慧設計的運動 speedgate 已經誕生。人工智慧分析了400個人類遊戲的規則,然後創造出了該遊戲。

遊戲時,每方有6個球員,三個前鋒,三個後衛。球場有三個門,透過中間的門,攻入對方球門,就能得分。(@CharlesCCC 投稿)

8、一句話新聞

  • 馬斯克稱,特斯拉汽車的自動駕駛技術極其先進,一年之內,人類就可能無法接管車輛的駕駛,因為人類駕駛比自動駕駛更危險。

  • 幣安交易所5月7日遭攻擊,被駭客提走了7000個 Bitcoin,損失約人民幣2億多元。幣安表示將全額承擔這筆損失。

  • 一家德國公司宣佈,實現了一公斤電池儲存一度電。這個能量密度前所未有,將可能使得電動汽車一次充電,行駛1000公里以上。

  • 英國國家網路安全中心釋出一項研究,分析2300萬個密碼之後,發現網際網路最常使用的5個密碼是:123456,123456789,qwerty,password 和 1111111。

  • 一項研究發現,全世界範圍內,熱點事件引發的關注時間越來越短。2013年,推特的熱點關注平均是17.5小時,2016年下降到11.9小時,即熱點新聞引發關注的平均時間只有半天。

文章

1、為什麼 SQL 如此成功?(英文)

SQL 語言誕生已經25年了,生命力只有增強,沒有絲毫減弱。即使不是關係型資料庫的產品,都在設法提供 SQL 類似的查詢語言。本文分析 SQL 為什麼如此成功的幾個原因。

2、Node.js 的簡單 JWT 實現(英文)

JSON Web Token 是一種令牌的生成機制,用於網站的授權和認證。本文介紹 Node.js 如何實現一個簡單的 JWT。

3、50萬行 Java 程式碼移植到 Go 語言的感想(英文)

本文作者將一個大型 Java 專案改為使用 Go 語言,詳細比較了 Java 與 Go 的一些差異。

4、Nokia N9 的鬧鐘設計(英文)

Nokia N9 手機的鬧鐘 App 的設計非常出色,作者介紹這個設計的優秀之處。

5、何時使用 TypeScript?(英文)

TypeScript 正變得越來越流行,本文作者談了自己的看法,何時應該使用 TypeScript,何時應該使用 Native JavaScript。

6、如何發現隱藏的攝像頭?(英文)

現在隱藏的攝像頭越來越難以發現,比如上圖的"6"裡面有一個攝像頭。本文介紹如何發現這種攝像頭,前提是攝像頭必須跟你在同一個區域網裡面,否則還是發現不了。

7、請不要用 JSON 作為配置檔案(英文)

本文指出 JSON 的發明目的是"輕量級資料交換格式",根本不適合作為配置檔案。

8、資料儲存裝置的歷史回顧(英文)

本文透過圖片介紹歷史上的資料儲存裝置,上圖是世界第一個超過1 GB的硬碟1980年的 IBM 3380,可以儲存2.52 GB,重 250公斤,售價8萬美元~14萬美元。

9、淺談機器學習中的文字摘要(英文)

本文介紹如何使用 Python 自動生成一篇文章的摘要。

10、微信公眾號文章連結 GitHub 文章的方法(中文)

微信公眾號不允許外部連結,如果想在文中插入 GitHub 連結,可以考慮採用本文的方法。作者提供了一個小程式,可以抓取 GitHub 頁面,只要跳轉到這個小程式就可以了。

11、全平臺框架 Flutter(英文)

谷歌釋出 Flutter for web,正式宣佈 Flutter 成為全平臺框架,支援手機、Web、桌面電腦和嵌入式裝置。現在學跨平臺應用開發,第一個要看的可能不是 React Native,而是 Flutter。(@ifrontend-xyz 投稿)

軟體

1、fyne

跨平臺的 Go 語言的圖形介面庫。

2、jimp

一個 Node.js 的影像處理庫,為影像加特效。(@ifrontend-xyz 投稿)

3、GridManager

一個網頁表格的 JS 庫,支援多種操作。(@baukh789 投稿)

4、laravel-s

一個 PHP 的膠水專案,將 Swoole 用於 Laravel 專案。(@hhxsv5 投稿)

5、griffith

React 的影片播放器元件。

6、Kroki

自動生成圖形的開源服務,支援多種圖形(PlantUML、GraphViz、Mermaid 等等)。

7、md2pdf

透過瀏覽器,將 Markdown 文字儲存成 PDF 檔案,並且可以定製頁面。

8、scscmsMusic

一個 Chrome 瀏覽器擴充套件,用來聽歌,支援遠端音樂和播放列表。(@scscms 投稿)

9、mokia

一個 mock 網路服務的 JS 工具庫。(@varHarrie 投稿)

10、asciiflow

一個畫 ASCII 碼框圖的網站。(@bzhux 投稿)

11、avataaars generator

開源的卡通頭像生成器,可以定製各種頭像引數。(@ifrontend-xyz 投稿)

12、Windows Terminal

微軟新發布的 Windows 終端,提供多標籤、分割視窗、快捷鍵、完整的 Unicode 字元支援等功能。(@erdong 投稿)

資源

1、廣東工業大學計算機學院課程攻略

該倉庫收集該校從大一到大四各門課程的資料。(@brenner8023 投稿)

2、跟我寫 JPEG 解碼器

中文教程庫,講解 JPEG 圖片壓縮標準和理論,並帶有配套原始碼(Rust 語言)。作者希望讀者只要跟著學習,就能寫出自己的 JPEG 圖片解碼器。(@MROS 投稿)

3、vue-unit-test-with-jest

教程庫,介紹如何用 Jest 為 Vue 專案寫單測。(@holylovelqq 投稿)

4、《HelloGitHub》第 36 期

分享 GitHub 上有趣、入門級的開源專案的月刊,幫你找到程式設計的樂趣。(@521xueweihan 投稿)

5、github-rank

Github 中國使用者排名。(@xurui3762791 投稿)

6、今日掘金

每15分鐘抓取一次掘金首頁資料,保留點贊數大於55的文章,過濾出質量相對較高的文章。(@ZY2071 投稿)

文摘

1、終生不婚率

以下摘自日本紀實書籍《無緣社會》(上海譯文出版社,2014)。

社會學把五十歲時仍未結過一次婚的人的比率稱為"終生不婚率",一般認為這個比率今後會呈增長趨勢。

(日本)男子的終生不婚率2005年時為16%,預計2030年將上升到大約三個男子就有一個。女子2030年將為23%,雖然略低於男子,然而與2005年相比,則相當於增加了兩倍以上。今後社會中,終生不結婚的現象將會司空見慣。

我們就終生不婚率急劇攀升,對專家進行了採訪。藤森克彥是瑞穗資訊綜合研究所的首席研究員,他很早就關注單身化的進展。藤森君認為,不結婚者增加的原因,有以下幾項:

一、便於獨立生活的城市基礎設施日趨完備(諸如便利店的普及等),獨自一人生活的不方便越來越少;

二、終生職業急劇減少,收入不穩定的非正規僱傭越來越普遍。

三、生活方式發生了變化,到了某個年齡必須結婚的社會觀念正在弱化。

四、人們對婚姻質量的要求提高,而且女性經濟實力上升,不結婚也能夠生活的人增加了。

他說其中第二項的原因尤為重要。大多數人要結婚成家時,會想到要增加住宅費用和子女教育費等支出。如果此人從事的是工資和待遇均不穩定的非正規僱傭工作,他勢必會心中不安,擔心將來這些費用無法籌措,從而想結婚也結不了婚。

2、那些沒有釋出的專案

作為一個程式設計師,我有100多個沒有釋出的個人專案。

它們通常是這樣開始的:我對一個想法感到興奮,估計可以在較短的時間內完成,比如一個週末或幾周。結果也差不太多,我瘋狂地工作一段時間,專案或多或少都寫好了。

但是它能夠釋出了嗎?它是否算完成了呢?有趣和令人興奮的部分確實是基本完成了,能夠證明某個概念是有效的。但是,又好像缺少了一些東西,不是特別能引起別人的興趣,有一些乏味。專案缺乏設計或視覺呈現,這算不上很重要,功能才比較重要,專案確實能工作。

它也沒有登陸頁面和介紹頁面,這些將對新使用者非常友好。但我不是一個好的作家,寫不出太多文字。我甚至討厭寫作,我害怕被別人評判,所以我選擇不寫。

最後一個缺失的部分是營銷。世界上幾乎沒有任何事情,比一個內向的人想到一個創意更糟糕,因為他不得不向全世界推銷自己的想法。如果世界批評你的專案怎麼辦?如果你瞭解到,別人已經做過了怎麼辦?世界也可能完全沉默不加理睬,就像以前的許多人一樣,你的專案將沉沒在網際網路的深處。

這些缺失的部分不算多,可能還需要投入整個專案時間的20%。但是這最後的20%,對你來說,比80%用在編碼的時間更難做到。因此,你可能會讓專案就停在那裡。何況世界上又出現了新的閃亮的東西,你又可以急切地在新東西上工作了。

再過一會,你就會去擁抱新專案,忘了舊專案。讓那些沒做完的事情繼續保持沒做完,讓這樣的週期變成永久化。

圖片

1、世界最大靈骨塔

臺灣新北市,一座白色巨塔矗立在三芝區,外形呈六角形,頂層為宮殿式的望樓塔造型。樓高達二十層的巨塔在翠綠的山巒中尤其突出!這座建築其實是一個多層式的骨灰盒大樓──龍巖真龍殿生命紀念館。

該大樓聘請了日本建築大師安藤忠雄事務所負責設計,2002年正式開幕。一共可以容納38萬個骨灰盒。二樓到四樓是三寶佛殿,四樓以上是骨灰盒放置場所。目前,所有位置幾乎已經全部售出。

2、《駭客帝國》的片頭

電影《駭客帝國》的片頭非常著名,一陣綠色的"字元雨"從天而降。很多人很好奇,這些字元到底是什麼內容?

現在答案終於揭曉。電影的設計師 Simon Whiteley 告訴大家,他的妻子是日本人,他接受了電影的設計任務回家後,發現妻子有一本壽司菜譜,裡面有各種字元,而且這本書是直排版,文字都是從上到下。他覺得非常合適,就使用這本書裡的字元,製作了"字元雨"。

言論

1、

我的工作壓力很大,我能想到的唯一應對方法就是努力投入工作,這是我釋放壓力的唯一途徑。

-- 艾倫·圖靈。他的馬拉松成績是2小時46.03分鐘,有人問他為什麼刻苦地訓練長跑,他做了上面的回答。

2、

20年前,每個人都使用 Windows,只有一小部分人在業餘時間浪費生命編譯 Linux。

Windows 使用者看到以後,感到很困惑:"你們已經擁有了所需的一切,能夠完成工作並且易於使用,為什麼還要這樣折騰?!"

-- 《AWS vs K8s 是新形式的 Windows vs Linux》

3、

Stack Overflow 已經成立11年了,現在,世界上每個開發者實際上都使用它。我經常看到開發者編寫程式碼時,他們就會在一個瀏覽器視窗中開啟 Stack Overflow。

嘿!我們保證,你不用註冊或付錢,就能看到答案。

-- Joel Spolsky,Stack Overflow 的聯合創始人

4、

原型產品或者第一個版本,幾乎總是不需要那些時髦的 Web 框架。你需要的是以最快的速度推向市場,忽略那些花哨的潮流,確保第一次出貨。

-- 《你可能不需要時髦的 Web 框架》

5、

十六世紀,歐洲普及印刷術以後,一個意外不到的後果是,大學教授的薪水急劇上升,開始遠遠高於技術工人。

-- 《印刷術推動歐洲》

回顧

去年的本週:《每週分享第 3 期》

保險公眾號推薦

最後,介紹一個優秀的保險公眾號《保哥和八姐》,很感謝他們一直支援我的網站。其實,去年已經推薦過一次了,今天特別在週刊再推廣一下。

保哥是主筆。他是中南財大畢業,保險公司工作十年,負責保險產品設計和核賠,所以很熟悉各種保單的貓膩。他的理想是公眾號寫滿三年,然後結集出版自己的保險書。

八姐是保哥的老婆,日本名校早稻田大學金融學畢業,香港和大陸兩地都管理過大型資產,偶爾興起會在公號寫點文章。

他們公眾號的特別之處,在於對保險行業和產品的介紹比較深入,提供專業視角,注重實務,絕非紙上談兵。此外,他們比較堅持自己的價值觀,從來不跟風,也不拍腦袋,說一些不負責任的言論,任何知識點、產品資料,都要自己研究透了,才敢寫。

這個公號屬於是我少數訂閱的金融號之一。如果你想要了解保險,或者最近想要購買保單,不妨關注看看。

訂閱

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

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

(完)