本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦你的專案。
週刊討論區的帖子《誰在招人?》,提供大量就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖:真空垃圾箱,自動打包垃圾,透過地下管道發往收集站,出處維基百科。
刊首語
矽谷著名的風險投資家 Naval ,在推特說了一句金句,一萬多人點贊。
他說:"既懂得製造,又懂得銷售,你就是無敵的。"
他的意思是,一家成功的公司,必須同時具備兩種能力:優秀的製造能力和優秀的銷售能力。 成功的公司,不僅要懂得如何創造出優秀的產品,還要懂得如何把產品賣出去。
這就是為什麼公司會設定 CEO 和 CTO 兩個角色。一般來說,CEO 負責銷售(包括融資)和管理,CTO 負責製造。這兩個角色裡面,只要有一個沒做好,公司就成功不了。
Naval 接著說, 這個世界上,最厲害的人就是既懂得製造,又懂得銷售的人。這樣的人可以創造出一個行業。 舉例來說,馬斯克(Elon Musk)就是這樣的人,他懂得技術,可以讓工程師為他造出想要的東西,他也懂得銷售,能讓整個世界為特斯拉汽車瘋狂。賈伯斯也是這樣的人,懂得顧客想要什麼,以及蘋果公司能造出什麼,幾乎憑一己之力讓蘋果公司變成世界市值最高的公司。
如果我們把自己的人生看成是一個專案,人生成功也是如此,既要有真才實學,也要懂得推銷自己。
Naval 說,通常情況下,Maker(製造者)學習 sales(銷售)比較容易,Sales 學習 make 比較難。比如,程式設計師學習運營,要比運營人員學習程式設計容易。所以,我的想法是,大學最好主修一些跟 make 相關的課程(比如計算機),然後輔修一些跟 sales 相關的課程(比如經濟),這樣的搭配比較合理。
面試專題課《三步吃透瀏覽器原理》
2020年對於很多人來說,會是不易的一年。在這個非常時期,為了幫助那些還在自學前端開發的同學,應對疫情結束後的面試季,本週有一個面試專題課訊息: 《面試必備:三步吃透瀏覽器原理》 。
瀏覽器是前端開發的宿主環境,只有熟悉瀏覽器的各種特性,瞭解原理,才能實現各種網頁效果。本次專題課針對瀏覽器的底層,重點介紹網頁引擎的執行機制,下面就是課程大綱。
(2)JS 執行機制及 V8 原理:變數提升、呼叫棧、原型鏈、編譯及解釋執行過程、垃圾回收機制、EventLoop、promise、async/await。
(3)瀏覽器頁面及安全知識要點:虛擬 DOM、渲染流水線、效能最佳化、同源策略、XSS 攻擊、XSRF 攻擊。
講師是現任某大廠高階前端開發工程師的董老師,他本身就是面試官。除課程本身的知識點指導之外,他還會擴充講解一些經典大廠面試題,以及大家感興趣的面試經驗。
本次專題課由北京的京程一燈主辦。他們是騰訊課堂前端培訓 TOP 機構之一,目前與騰訊課堂聯合運營,專注培養年薪40萬的高階前端工程師,畢業生平均薪水可以達到25.5K。
專題課的開始時間是下週二(2月18日),原價98元,掃描下圖二維碼進群領取優惠券, 前88名進群報名僅需1元。 感興趣的同學,歡迎抓緊報名,畢竟疫情一過去,面試季就會馬上開始了。
(掃碼進群即可領取優惠券)
資訊
1、VR 建模去世的女兒
韓國 MBC 電視臺播出紀錄片《與你相見》,講述了一個技術團隊利用8個月打造的VR(虛擬現實)系統,幫助一位母親與已去世女兒重逢的故事,場面十分感人。
3年前的一天,張智星7歲的女兒娜燕得了血癌去世,她從此無法走出悲傷。韓國一家VR 製作公司得知此事後,便派出公司最優秀的技術人員,與張智星合作,使母女二人在虛擬世界得以重逢,母親給娜燕補上了一場生日。結尾,張智星哄著女兒入睡,並目送她變成一束光離開。下面就是這段9分半鐘的紀錄片。
2、還原3000年前的聲音
Nesyamun 是一個古埃及的祭司和抄寫員,死亡時間大約是公元前1100年。他的木乃伊在19世紀被發現,然後運到了英國。
最近,英國研究人員對木乃伊進行 CT 掃描後,對他的聲道進行了 3D 建模,然後 3D 列印了出來。他的發聲器官結合當代的語音合成系統,我們就可以聽到他3000年前說話是什麼聲音。
這項技術原來用於為事故或癌症後,失去聲帶或喉部語音功能的人,提供語音重建。科學家說,本次嘗試使得以後我們可以聽到早已死去的人的聲音。
3、無氣輪胎
日本輪胎巨頭普利司通開發了一種無氣輪胎。這種輪胎不需要充氣,內部填充的是熱塑纖維,可以承受約2.2噸的重量,能夠用於卡車。
無氣輪胎不會漏氣,不會爆胎,也不怕刺穿,主要缺點是彈性不如充氣輪胎,會更顛簸。雖然這種輪胎價格較貴,但是普利司通認為,它的維護成本低,壽命更長,因此還是值得的。普利司通同時也推出使用這種輪胎的腳踏車。
4、無人駕駛的空中客車飛機
2019年12月,空中客車公司在法國圖盧茲機場試驗了無人駕駛的 A350 飛機起飛。當飛機進入直飛跑道,自動駕駛儀就會接手,讓飛機向前滑行,在起飛加速時將飛機的機頭抬高。飛機上有三個攝像頭,自動識別跑道的中心線,防止飛機偏離方向。
飛機駕駛員坐在駕駛室,但是手不碰操作杆。他只是一名觀察員,作用是出現問題時接管飛機。由於空中的自動飛行、下降時的自動著陸,都是成熟的技術,所以只要無人起飛能夠實現,實現完全無人駕駛的民航客機就可以做到了。
5、藤壺罰款器
美國俄克拉荷馬大學的停車場引入了一個新的裝置,叫做藤壺罰款器。這是一家創業公司專為非法停車或未支付停車費設計的產品。
學生停車逾期時,就把這個大塑膠板放在車輛的擋風玻璃上。它的吸盤會牢牢吸住玻璃,只有交錢以後才能拿下來。如果強制把車開走,藤壺罰款器會發出峰鳴聲。停車場認為,這比直接拖走車輛更方便。
6、一句話訊息
- 歐洲專利局拒絕一項人工智慧產生的塑膠容器設計,理由是專利的發明者必須是人,不能是機器。
- 沃茲尼亞克是蘋果公司創始人之一,最近展示了他戴的電子管手錶。這種手錶非常耗電,只能抬腕點亮,如果一直點亮,會在一分鐘內耗完電池。
- 英國發行電子遊戲《古墓麗影》的郵票,該遊戲是英國公司開發的。
- 挪威首都奧斯陸 2019年沒有任何一個行人或騎腳踏車者,死於交通事故。原因是該市的主要路段禁止機動車,沒有禁的地方車速也不得超過30公里/小時。
文章
1、過去十年的十大科學發現(英文)
《新科學家》雜誌評選的2010年到2019年的科學發現,排在第一位的是,歐洲核子研究中心(上圖)發現希格斯玻色子。
2、提早退休(英文)
這是維基百科的條目,介紹正在興起的一種社會運動,能否透過高度儲蓄,實現提前退休?具體做法是,年收入的50%以上都儲蓄,目標是把每年的消費壓低到你個人財富總額的4%。
3、程式設計師工資高的原因(英文)
律師和醫生需要多年訓練,才能拿到高薪,相比之下,程式設計師年紀輕輕就能拿到高薪,原因是什麼?他分析了幾個原因,並提出程式設計師應該做好低收入的準備,不會一直拿這種薪水。
我覺得,他忽略了一個事實,律師和醫生可以做到退休,而且越到後面,薪水越高。程式設計師很難做到退休。如果計算整個職業生涯的收入,程式設計師可能一點都不高。
4、如何掃描二維碼連入 WiFi(英文)
安卓和 iOS 現在都允許掃描二維碼,然後連入 Wifi。因此,可以將 WiFi 密碼設得非常長,提高安全性。本文介紹如何透過 qrencode 這個工具,生成二維碼。這裡還有一個 Web 工具,可以線上生成 WiFi 的登入二維碼。
5、如何生成非矩形的影片畫面(英文)
本文是一篇簡單的教程,講解使用 ffmpeg 命令列工具,利用遮罩生成上圖那樣的非矩形的影片畫面。
6、我親身經歷的東莞 3D 列印(中文)
一篇知乎的帖子。公司自己採購一臺工業級光固化 3D 印表機,綜合成本為1元/克,比深圳/東莞的外包採購價格還要貴50%,難道珠三角都在做虧本買賣嗎?可怕的是,這樣計算出的成本,還沒考慮固定資產折舊。更可怕的是:他們不僅成本低,而且質量高、服務好。這到底是為什麼?(@Ouroboros725 投稿)
7、GitHub 使用者 Dash O'Pepper
作者使用 GitHub API 時,意外發現有一個使用者 Dash O'Pepper 的使用者名稱是連詞線(-
),這個使用者名稱無法在 Web 介面顯示,但是他居然有13個 followers。
8、11款開源資料庫簡介(英文)
這篇文章介紹11種主要的開源資料庫,每一種的特點和適用場景。但是不包括 MySQL,因為作者假設你在尋找 MySQL 的替代品。
9、我的十年回顧(英文)
著名 JavaScript 程式設計師、Redux 作者 Dan Abramov 回顧自己的過去十年,從一個沒有上大學的俄羅斯高中畢業生,到 Facebook 公司 React 團隊的重要成員。
10、令人困惑的時間和時區(英文)
這個網頁收集了許多關於時間和時區的有趣事實,比如尼泊爾時間是國際標準時加上5小時45分,再比如日本在海參崴東面,但是日本的時間晚於海參崴。
工具
1、Snip
將列印的數學公式轉成 LaTex 程式碼的工具。
2、Gmail 分析器
命令列工具,可以顯示你的 Gmail 郵箱的統計資料。
3、age
一個命令列工具,使用公鑰/私鑰對檔案進行解密和加密,用法很簡單。
4、蟻閱
開源的 Web 端 RSS 閱讀器,基於 Python。(@guyskk 投稿)
5、stpyv8
一個引入 V8 引擎的 Python 模組,使得 Python 程式裡面可以寫 JavaScript 程式碼。
6、NodeTube
一個可以自己架設的 Youtube 替代品,可以上傳影片在網頁觀看,基於 Node.js。
7、tauri
一個使用各平臺的 WebView 控制元件,構建跨平臺桌面應用的 JavaScript 框架。(@mantou132 投稿)
8、GitHub-Chart
Chrome 瀏覽器外掛,可以三維顯示 GitHub 的提交統計。(@ryuzheng 投稿)
9、Generative Placeholders
獲取佔點陣圖像的網站,所有生成的影像都是藝術化的幾何圖形。
10、Terrastruct
一個線上的架構圖、流程圖工具。
資源
1、技術大會演講指南
一組英文系列文章,教你怎麼準備技術大會的演講。
2、Waking-Up
一個應屆生整理的倉庫,收集後端校招面試的準備材料。(@wolverinn 投稿)
3、深入深度學習
免費英文電子書,介紹深度學習。
4、神經網路原理簡介
一個分成三個部分的神經網路簡介,主要介紹數學原理,使用最簡單的例子。
5、實時極光照片
世界各地的使用者將自己拍到的極光照片,上傳到該網站。上圖是2020年1月6日芬蘭的極光。
圖片
1、懸浮天橋
荷蘭城市埃因霍溫的高速公路上,有一座天橋,看上去好像懸浮在空中。車輛都從橋下過,橋上供行人和腳踏車使用。
2、世界最脆弱的書
1990年,考古人員在阿富汗北部的佛塔裡面,發現了一個陶罐。它已經封閉了2000年,開啟以後,裡面是一卷佛經。高海拔的乾旱氣候使得它沒有腐爛,但是特別脆弱,人類的呼吸氣流都有可能讓它破裂。
佛經的發現地點,位於古代的絲綢之路。佛經正是經過這條路,從印度傳入了中國的中原地區。考古學家想要解讀這卷佛經,把它送到了美國國會圖書館,希望圖書館可以展開這卷脆弱的紙。
古書保管專家確認它抄寫在白樺樹皮上,為了解開它,現在捲菸紙反覆練習。然後,將它移到一間加溼的房間,軟化了樺樹皮,使其不太因為太脆而破裂。2006年6月,他們開始解開這卷佛經。每一口呼吸都小心翼翼,輕輕將樹皮展平。
最後,經過翻譯,原始文字的75%至80%都被解讀了,但是標題和結尾部分都沒有儲存下來。內容是關於釋迦牟尼時代的15位佛教信徒的生平。現在,整個卷軸都已經數字化,你可以在國會圖書館的網站上看到它的照片。
文摘
1、人類與生物滅絕
30萬年前,地球上至少有九種人類:歐洲的尼安德特人,亞洲的丹尼索瓦人,印度尼西亞的直立人,非洲中部的羅德西亞人,南非的納雷迪人,菲律賓的呂宋人,印度尼西亞的弗洛雷斯人,中國的馬鹿洞人,以及非洲南部的智人。
一萬年前,其中八種人類都消失了,類似於生物的大規模滅絕。但是這個時期並沒有明顯的環境災難,火山爆發、氣候變化、小行星撞擊都沒有。造成這種災難的唯一原因,就是智人走出了非洲,向全世界擴散,導致了第六次生物大規模滅絕。
智人是獨特的危險物種。他們獵殺了猛瑪象和樹懶直至滅絕,破壞了平原、沼澤和森林以供耕種,改變了地球一半以上的土地面貌,還改變了地球的氣候。
DNA 證據顯示,智人跟尼安德特人見過面,並有雜交。丹尼索瓦人的 DNA 也保留在現在的許多亞洲人中。許多證據證明,其他古老的人類只有在遇到智人後才消失。
那麼,為什麼我們的祖先"智人"會消滅其他的親戚,導致大規模滅絕呢?
答案在於人口增長。人類像所有物種一樣以指數方式繁殖。一旦智人互相合作,我們就沒有天敵。由於沒有天敵控制智人的人數,所以智人開始利用所有可用的資源。智人為了自己的進一步增長,將不可避免地導致與其他部落在糧食和領地方面發生衝突。
智人消滅其他人類,可能不是有計劃的進行,而是不斷的遭遇戰。但是,最終結果還是一樣,智人消滅了敵人,並佔領了對方的土地。歐洲的考古記錄表明,尼安德特人的消失過程持續了幾千年。這表明,儘管尼安德特人輸掉了戰爭,但要堅持這麼長時間,他們肯定贏得了許多場與智人的戰役。
今天,我們抬頭仰望星空,想知道茫茫宇宙中,是否還存在其他智慧生物。但是實際上,地球上就存在過其他智慧生物,但是他們都被我們消滅了。
2、誰從大學騙局中受益?
高等教育是一樁大生意。現在,超過一半的英國年輕人上大學,如果計算一下學生投入的金錢(大部分是借來的),高等教育為英國經濟帶來了大約950億英鎊的收入,比法律業、廣告業、航空業對經濟的貢獻都要高。
僅僅是利物浦大學一家,在2015/16年度就為利物浦市貢獻了6.52億英鎊的產值,當地每57個工作崗位之中,就有一個是利物浦大學帶來的。利物浦大學還只是利物浦市5家高等院校之一。
大學除了創造就業機會、帶來學生經濟(夜總會、咖啡館、房屋出租等等)以外,還能帶來大量資金,比如政府對高等教育的直接補貼,或者政府支援的學生貸款。
根據一份研究報告,英國目前的高等教育貸款餘額大約有200億英鎊,其中只有大約一半會償還,剩下的(準確估計為47%)都將成為壞賬,最終由政府承擔。而且,隨著政府對高等教育的撥款減少,永遠無法償還的學生債務將會相應增加。
有人也許會說,只要高等教育能為學生創造價值,政府債務的增加就是值得的。但在2018年,英國國家統計局的報告稱,只有57%的大學畢業生在從事高技能工作,其他畢業生的工作根本不需要大學教育。這個比例是有史以來最低的,國家統計局認為這是因為"年輕人可獲得的高技能就業機會數量有限,難以找到相關工作"。
目前的情況就是,畢業的學生數量越來越多,學位的價值卻越來越低。高等教育的主要受益者,實際上是透過那些學生借來的錢在進行重建的城市。
這種情況下,受害者是學生,他們已經成年了,夢想獲得一份不錯的工作,所以來讀大學。他們或多或少被迫離開家人,並承擔巨大的債務負擔(平均每人超過50,000英鎊),他們必須這樣做才能獲得一個學位。但是,高等教育的作用實際上已經變得越來越小。
更糟糕的是,政府完全知道這一切,它首先使年輕人揹負了貸款,然後貶低了他們的教育價值,最後那些無法償還的學生貸款會全民承擔,現在的年輕人正是未來的納稅人,從而對年輕人進行了懲罰。
言論與數字
1、
SQLite 的程式碼託管在 Fossil 上,永遠不會遷移到 Git。Fossil 專為支援 SQLite 開發而設計,並且做得非常好。與 Git / GitHub 相比,Fossil 填補了不同的市場。
-- drh,SQLite 和 Fossile 的創始人
2、
網際網路就像一個坑坑窪窪的道路系統,路上到處都有修路工人。
上路時,你的車輛可能被劫持,也可能有黑手伸入車窗偷走你的東西,甚至你不知不覺時,車輛就被賣掉了,供他人使用。你都沒有注意到那些犯罪的人,壓根不會指責和追究他們的責任。
-- GNU:net
3、
勝利者永遠不會被問,他是否講了真話。
-- 希特勒
4、
一張網頁的大小,目前通常是50MB,而不是5KB。
-- HN 讀者
5、
世界正變得越來越自動化。因此我認為,並非每個人都需要學習程式設計,而是每個人都需要學習和理解如何實現自動化。
-- 《不學習編碼,學習自動化》
6、
你消費得越多,就需要消費更多。一旦停止消費,你就會感到無聊。
-- 《我無聊,怎麼辦?》
回顧
去年的本週:《週刊第 43 期》
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)