本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的專案。
週刊討論區的帖子《誰在招人?》,提供大量就業資訊,歡迎訪問或釋出工作/實習崗位。
封面
3月26日,位於武漢的東風日產汽車廠復工,員工午餐保持距離。(法新社)
本週觀點:工作熱情從何而來?
BBC 報導,一位新加坡心理學家發明了《工作熱情測量表》,可以測量一個人對自己的工作有多大的熱情。
工作熱情很重要, 如果沒有熱情,幹什麼都不會出色。 川普就說過:"沒有熱情,你就沒有能量。沒有能量,你什麼都沒有。"
工作熱情有很多來源:經濟收入、職業前景、社會榮譽......據說,《工作熱情測量表》可以測量這些誘因,對你的刺激有多大。
我有一個簡單的方法,根本不需要什麼心理測試,就能知道你最有工作熱情的事情是什麼。
你只需要問自己一個問題:即使沒有報酬,你也會去幹的工作是什麼? 如果一種工作根本得不到報酬,你也願意去做,這就是你最喜歡、最有熱情的事情,千萬要珍惜。
JK.羅琳寫《哈利波特》第一卷時,根本不知道能否出版,她就是有寫的衝動,每天去咖啡館的角落寫到天黑。理查德·斯托曼是 GCC 和 Emacs 的作者,寫完以後就把程式碼開源了,所有人都可以免費用,儘管那時他還沒地方住,只能睡在辦公室裡面。
他們的工作熱情之高,已經不需要金錢激勵了。我就是想去做,管它有沒有報酬。 我們要的就是這樣一種工作狀態,熱情不是來自外部的激勵,而是來自內在的自我實現的需要,這比外部激勵強大得多。 很多最優秀的作品,都是這樣產生的。
如果你有這樣的工作,得不到一分錢,依然有強烈的衝動去做。那麼恭喜你,已經找到了自己最有工作熱情的事情。你根本不需要《工作熱情測量表》,那張表測量出來的熱情值,跟我們內心的追求比起來,都不值一提。在自己熱情最高的領域,你做出優秀成果的可能性,將遠大於那些需要測量表的領域。
每個人心中都有一個火種,不要聽任它熄滅,要找到它,點燃它。
Webpack 免費影片
本週的課程資料是來自"開課吧"的《深入理解 Webpack》。
Webpack 這個軟體庫,幾乎所有現在的大型前端專案都會用到,React 和 Vue 都需要它來打包模組。而且不止是前端專案,還有小程式、React Native、Electron 也用到它。
我想大部分人都已經用過 Webpack,或者你的腳手架工具內建了。但是,很少有人願意搞懂它,只是按照文件操作,畢竟它的配置比較多,也不好懂。這樣的一個後果就是,遇到打包報錯就束手無策了,不知如何排查。提高效能更是無從談起。
下面的這份免費影片會先講述一個 Webpack 的打包流程,以及 AST (抽象語法樹)的基礎知識,並分析模組之間依賴圖譜,最後再帶大家動手自己實現一個簡易的 Webpack。
開課吧是行業首家集齊百度、滴滴、阿里、微軟等 IT 大廠資源的泛網際網路人新職業教育品牌,將網際網路技術領域的一線實戰專案根植於教學內容之中,助力學員的能力提升,並無縫銜接大廠用人需求。
資訊
1、遠端畢業典禮
疫情期間,位於日本東京的創業者商學院在一家酒店,舉行了遠端畢業典禮。學生不到現場,而是在家操作機器人。機器人的"面孔"是平板電腦,透過攝像頭,實時顯示畢業生的面孔。
主持人宣佈開始領取畢業證書,學生就遠端操作機器人朝著主席臺"走去",從校長大前研一手裡拿到畢業證書,工作人員鼓掌說:"恭喜!"。校長將文憑放在機器人手中,然後合影留念。
2、鯨鯊的確切年齡
鯨鯊是地球上最大的鯊魚,長約18m,平均重約20噸,身上有易於識別的白色斑點。澳大利亞科學家最近找到了一種方法,測量鯨鯊的確切年齡。
20世紀40年代後期開始,美國、蘇聯等國進行了多次原子彈測試。這些核爆炸的一個副作用,就是使得大氣層中的碳-14同位素含量翻倍了。地球上的所有生物都透過空氣,吸收了這種碳-14。由於存在半衰期,這種同位素會隨著時間而減少,因此生物年齡越大,體內能夠找到的碳-14就越少。
科學家透過分析死去的鯨鯊椎骨標本,發現這種動物的壽命非常長,可能高達100-150歲。
3、尋找 COBOL 程式設計師
紐約州州長在電視上,公開徵集 COBOL 程式設計師。該州的失業保險系統,就是使用 COBOL 開發的,已經超過40年的歷史。最近,美國失業人數激增(超過700萬人),該系統不堪重負,反應速度極慢,每個操作要等很長時間,讓人擔心它隨時會崩潰。
COBOL 語言誕生於1970年代,當時有很多金融機構和政府部門使用這種語言,開發了很多關鍵系統。後來,COBOL 逐漸沒落,懂得它的程式設計師越來越少。但是基於它的系統,由於風險和成本的關係,一直執行至今,始終沒有升級。
4、人類設計的活體生命
美國科學家從青蛙胚胎(上圖)裡面提取細胞,然後根據計算機模型得到的結果,將這些細胞組合在一起,創造出世界第一種"可程式設計的生物"(下圖)。
這些生命形式沒有性器官,也沒有胃,腦或神經系統,只是一個由大約2000個活著的細胞組成的生命體。科學家將它們聚合在一起,成為活的生物。根據非洲爪蛙的名字 Xenopus laevis,它們被命名為 Xenobots,即青蛙細胞機器人。這些生命體以蛋黃為食,只能存活約一週。
5、隔離的貧富分化
《紐約時報》分析了智慧手機的位置資料, 發現美國收入最高的地區和貧困地區,最近都出現了人們外出活動的下降。但是,高收入地區的活動減少出現得更早,並且程度更深。也就是說,窮人更少待在家裡,外出更多。
上圖是活動下降的曲線圖,藍色是富裕地區,黃色是貧困地區。可以看到,藍色比黃色早三天進入隔離,並且隔離程度更深。
6、一句話訊息
- 義大利的 COVID-19 死亡率非常高,但是全體人口的死亡率(包括各種死因)仍然很正常,甚至低於歷年的平均水平。
- 美國宇航局宣佈,正在研究在月球背面的隕石坑,建設一個射電望遠鏡的可能性。由於隕石坑都非常巨大,這樣的望遠鏡直徑可能會超過5公里。
- 深圳一家創業公司開始使用無人車,在園區內進行送貨和噴灑消毒液。該車使用鐳射雷達進行道路識別,如果遇到無法判斷的情況,就會傳回控制中心,接受遠端遙控。
- Cloudflare 宣佈。由於谷歌的 reCAPTCHA 服務開始收費,經過評估會切換到 hCAPTCHA 。令人不解的是,新的測試還是圖片識別挑戰,沒有改成 Geetest 那種滑塊挑戰。我覺得,滑塊明明對使用者更友好。
- Facebook 同意支付5.5億美元,賠償伊利諾伊州使用者。原因是 Facebook 未經該州數百萬使用者的許可,從他們的照片中收集面部資料。
- 美國餐飲業2019年的總收入是8630億美元,相比之下,全球軟體業的總收入是4670億美元。
文章
1、我如何破解比特幣錢包的密碼?(英文)
有人多年前購買了比特幣,但是忘記了錢包的密碼。理論上,這些比特幣無法找回。他不甘心,找到了一個密碼學家,願意支付10萬美元,破解錢包的密碼。文章有一點難度,但是值得一讀。
2、以逗號開頭的自定義命令(英文)
作者提出,Linux 系統的自定義命令都以逗號開頭。這樣查詢會非常方便,先輸入逗號,然後按下 Tab 鍵,所有自定義命令就會顯示。
3、Netflix 如何變成一家流媒體公司(英文)
Netflix 原來是一家 DVD 碟片的租借公司,使用者在網站下單後,就把 DVD 寄到使用者家裡(上圖)。本文介紹他們是怎麼變成一家影片點播的流媒體公司,非常精彩的故事。
4、如何使用 Wireguard?(英文)
Wireguard 最近進入了 Linux 核心,本文詳細介紹它的安裝使用步驟。
5、CLUI:命令列 UI
命令列介面CLI對新手不友好,必須看手冊才會用。圖形介面GUI不適合功能多的軟體,而且效率低。
有人就提出了一種將兩者優點結合的介面 CLUI(命令列 UI):命令列下顯示圖形提示框。
6、AWS 如何新增使用者(英文)
這篇文章教你入門亞馬遜網路服務 AWS,最基本的一步,新增一個管理員使用者。這裡還有一篇類似的文章,介紹如何使用 IAM 服務新增 AWS 使用者。
7、如何對 Array.forEach 使用 async 函式(英文)
JavaScript 語言中,如果要透過 Array.forEach() 方法,對陣列的每個成員進行非同步操作,使用 async 函式可能不會達到你的目的。本文介紹瞭如何使用 Array.reduce() 方法保證對每個成員進行繼發操作。
8、Rome,一個新的 JavaScript 工具庫(英文)
Babel 創始人的新作品,把 JS 的主要工具都包括在一個庫裡。不需要 webpack、eslint、prettier、babel ,它都提供了。
它的核心思想是,把基於AST(抽象語法樹)的所有功能都統一起來,不要每個工具自己做一次AST解析。
工具
1、Messenger 桌面版
臉書宣佈,為了適應激增的通話量,通訊軟體 Messenger 推出桌面版,提供免費的無限量多人影片聊天。上面是 Windows 版的下載連結,Mac 版下載在這裡。
2、Slient Down
一個監控伺服器是否線上的服務,非付費使用者可以監控5臺伺服器,每5分鐘檢查一次。如果當機,就會透過郵件或其他途徑通知使用者。
3、Desktop Info
一個 Windows 小工具,可以在桌面顯示系統資訊,內容可以定製。
4、lossless-cut
一個開源專案,為影片工具庫 ffmpeg 開發一個圖形介面 GUI。
5、DeepL
一家創業公司推出的機器翻譯引擎,據稱比谷歌翻譯得更好。(@ketra21 投稿)
6、plausible
一個 Google Analytics 的開源替代品,可以自己架設網站訪問統計。特點是輕量級,結構簡單
7、apioak
一個開源的國產 API 閘道器,可以作為前後端之間的對映層。基於 OpenResty,效能好,功能強。(@shuaijinchao 投稿)
8、like-mysql
一個 Node.js 庫,MySQL 資料庫的 ORM 對映層,使用很簡便,但是功能也比較少。
9、esbuild
一個用 Go 語言寫的 JS 指令碼打包工具,根據作者提供的資料,打包時間僅僅是 Webpack 的幾十分之一。
10、plink-plonk.js
作者提供一段 JS 程式碼,只要插在網頁裡面,可以讓 DOM 變動發出聲音。如果 DOM 有改變,你就會聽到聲音。
資源
1、Pluralsight
Pluralsight 宣佈四月份對使用者免費,網站上面 7000 多門影片課都可以免費聽。它家的 C# 課程很有名,最近 Python、JS、Java、Devops 課程也新增了不少。
2、3D 列印口罩
該網站提供一個開源的口罩方案,本質是一個帶在臉上的空氣過濾器,可以 3D 列印。過濾層採用空氣過濾器的 HEPA 材料。
3、哺乳動物樹
一個資料視覺化作品,根據5,911種動物的種屬,將它們畫成一棵倒金字塔型的樹,可以連續放大檢視。
4、簡單粗暴 TensorFlow 2
這是一本簡明的 TensorFlow 2 入門指導手冊的中文版翻譯,力圖讓具備一定機器學習及 Python 基礎的開發者們快速上手 TensorFlow 2。(@ketra21 投稿)
5、大聖盤
一個百度網盤資源搜尋引擎,由網路爬蟲自動抓取。(@ketra21 投稿)
圖片
1、世界最陡峭的街道
2019年以前,紐西蘭但尼丁市的鮑德溫街,是世界最陡的住宅區街道。它長350米,坡度為35度。
2019年,英國威爾士有一條新的街道超過了它,坡度達到37.5度。 但尼丁市長稱,會考慮將鮑德溫街標牌文字,從世界上最陡峭的街道改為南半球最陡峭的街道。
2、什麼是重力波?
愛因斯坦在1916年提出"重力波",在一百年後終於被偵測到。
重力波的簡單想像方式是,你有一張拉平的床單,床單上畫著標準的方型格線。接著想像你放了一個重物在床單上,例如保齡球。保齡球的質量造成床單凹陷。
當物體在床單上移動(想像一顆彈珠從一側滾到另一側),如果物體太靠近保齡球就會偏移。想像拿著保齡球在床單上上下移動,如果這樣做的話,不難看見床單上往外傳播的漣漪,這就是重力波。重力波的漣漪造成時間和空間扭曲。
文摘
1、我們不是一家人
Netflix 公司的 CEO 海斯汀(Reed Hastings)2009年曾經發表過一份公開信,對於Netflix 強悍的工作文化有很多驚世駭俗的語句。其中最有名的一句話就是"我們不是一家人"(We Are Not Family)。
根據 Glassdoor 統計,Netflix 資深工程師薪資平均比 Google 高60%。如果上Teamblind 搜尋一下,你可以看到 Netflix 有人年薪高達40萬美元,甚至有50萬的。年薪40萬在美國,是跟總統一樣的薪水。
天下沒有白高的薪水。Netflix 只要成功的人,而且要年復一年永遠不停成功的人。Netflix僱人的價值觀是:一個A咖比兩個B咖便宜,所以他們只要A咖中的A咖。
高報酬的背後就是高壓。這家公司培養出一種非常特殊的僱傭兵文化,他們不要忠誠,只要能夠作戰的英雄。
海斯汀開宗明義地說,家人有無限的愛與包容,家人必須一再容忍錯誤與失敗。Netflix 不會把你當家人。這裡的團隊只有一個任務,那就是把每個人都推往不可能的極限。這裡沒有包容,做不到就會被取代。
• 我們不提供壽司、葡萄酒。你是來作戰,不是來開趴的。
• 我們不看工作多努力或工時多長,我們只看戰果。
• 我們只要A咖,給的也是A咖的回報。
• 如果你是B咖,即使是A咖的努力,我們還是會請你離開。
• 我們不要忠誠,只要成功。
• 如果你只想找一份安穩的工作,那請你現在就離開。
• 我們要的是自發、自律的戰將。我們不教你怎麼作戰,也沒時間教你如何生存。
• 公司沒有流程和法則。我們拋棄所有的繁文縟節。繁文縟節只適合管理笨蛋用。
• 我們不追蹤工時,只追蹤進度。
• 出差、餐飲、及公務報銷都不需要收據。要報多少自行決定。
• 我們給你全部的自由,但你也必須揹負全部的責任。
• 我們付你無與倫比的報酬,不管盈虧都一樣。報酬是看戰果,不是看年資。
• 如果你打算留下來,那只是為了成就和金錢,不需要其他任何理由。
• 我們只告訴你目標,不會告訴你如何達成。
• 我們只要超級英雄。
2、美國的石油儲備
自1977年以來,美國能源部在路易斯安那州和德克薩斯州沿海地區,收購了62個巨大的鹽洞,用於儲存原油。
這些鹽洞是在地下的鹽層中鑽井,然後注入淡水來溶解鹽而形成的。礦業公司將溶解的鹽抽回地面,此過程稱為溶液開採,可產生尺寸非常精確的洞穴。平均每個洞穴可以放置1000萬桶石油。
這些地下洞穴用來儲存石油,實際上是非常安全的。一方面,由於它們位於600米~1公里深的地下,那裡極高的壓力可防止形成裂縫,所以不會出現洩漏。此外,每個洞穴頂部和底部之間的自然溫差會促使原油迴圈流動,從而保持其品質。
如果要從一個洞穴中回收原油,只需泵水到它的底部。由於油會漂浮在水上,因此原油就會上升到地表。而且,由於這些洞穴靠近墨西哥灣,有現存的石油運輸管道,也方便裝入船中運走。
目前,整個美國石油儲備為7.27億桶,按照2070萬桶的能源需求,可以滿足35天。如果儲存增長達到10億桶,將延長至48天。
言論與數字
1、
我會購買華為作為下一部手機,以避免使用谷歌的服務。
-- HN 讀者
2、
對我來說,英語是比 C 或 Java 更難寫的語言。
-- 《直譯器開發》的寫作感受
3、
《牛津英語詞典》從"A"編到"ant"花了10年,剩下的部分又花了60年才編完。
-- 《牛津英語詞典如何誕生》
4、
病毒的全球大流行,證明了國家之間的相互依存關係,希望這件事不會造成這種關係的終結。
-- 《冠狀病毒將留給我們什麼》
5、
我透過刪除 WordPress 的 Mailchimp 外掛中 20 KB 的 JavaScript 依賴關係,每月估計減少了59,000 公斤的二氧化碳排放量。
-- 《網際網路的二氧化碳排放量》
6、
我輟學當程式設計師的第一年,收入就比父親職業生涯最高峰時只少了4,000美元。我的父母養育七個孩子的年收入,比我職業生涯初期的收入少,想到這一點我就很不舒服。
這對我來說是重要的時刻,我意識到金錢提供了許多人可能從未經歷過的機會:國際旅行、假期、以及我們可能不需要但肯定想要的其他東西。
-- 《足夠金錢的好處》
回顧
去年的本週:《週刊第 51 期》
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)