科技愛好者週刊(第 166 期):視訊學習勝過讀書嗎?

阮一峰發表於2021-07-09

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

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

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

封面圖

位於臨港新城的上海天文館,將於7月17日啟用,普及天文知識,據說是世界最大的天文館。(via

本週話題:視訊學習勝過讀書嗎?

現在,網上的課程視訊和講座視訊,越來越多。同樣的內容,可以讀書學習,也可以視訊學習,大家喜歡哪一種?

我比較喜歡讀書,實在沒耐心視訊學習。

書籍只要隨手一翻,就知道大概的內容了,哪些章節需要重點閱讀。視訊行嗎?不行,只能從頭到尾,看完整個視訊。看完才發現,10分鐘的視訊,只有1分鐘是想聽的。讀書讀到精彩之處,可以停下來慢慢琢磨,反覆讀上幾遍。視訊行嗎?很麻煩,如果要回到10秒前,多拖幾次播放軸,保證讓你心情煩躁。

奇怪的是,我發現, 很多人寧願看視訊,也不想讀書。

舉例來說,我遇到過同學跟我說:老師,我想學習 React,你有好的視訊教程推薦嗎?你可以看文件啊,官方文件寫得不錯。老師,我覺得視訊學起來更快,文件不好懂,看起來太慢了。

我感到很困惑,明明是讀書的學習效率比較高,為什麼別人不這樣想呢?

最近,我讀到一篇文章,裡面有一句話,讓我恍然大悟,明白了為什麼人們喜歡視訊學習。

文章說, 人類學習效率最高的方式,不是"讀書 + 思考",而是"觀察 + 模仿"。 前者需要較長時間的注意力投入,後者只需要短時間注意力,更符合人類的天性。

我一下子就想通了,有些知識,讀書讀半天也不一定明白,但是親眼看別人做一遍,馬上就能懂。即使不完全懂,至少知道怎麼模仿。所以才會有"百聞(文)不如一見",人們更容易接受形象的東西,而不是抽象的文字。

大部分領域的入門方式,都是"觀察和模仿",所以視訊學習更有效。 對於深入學習,文字和書籍的效果可能好於視訊,因為入門以後再往上走,"理解 + 思考"的作用越來越大,"觀察 + 模仿"的作用越來越小。但是,大多數人需要的只是入門,成為專業工作者畢竟是少數。

所以,視訊學習才是初學者更好的方式,或者說,視訊是大眾學習的主流,讀書更適用於某個主題的進階學習。

以前沒條件視訊學習,現在不一樣了。智慧手機的普及,使得以前沒人拍的知識,現在都有人拍;寬頻網際網路的普及,又使得人們可以隨時隨地消費視訊。我們已經進了視訊學習的時代,視訊網站可能是新時代的圖書館和印刷機。

前端工程化實戰

正在學習前端的同學,有沒有聽說過 "前端工程化" 這個詞?近幾年,這是一個熱門的領域,大廠的招聘往往都有這方面的要求。

那麼,到底什麼是"前端工程化"呢?

簡單說,一個前端專案實踐"軟體工程"的思想和原則,所有相關的事情都可以叫做"前端工程化" ,比如優化開發流程、提高專案可維護性、自動化測試、自動化構建、釋出管理等等。

"軟體工程"的做法移植到前端專案,就是前端工程,對於多人蔘與的大型專案尤其有用。 這就是大廠都要求前端工程化的一個重要原因,可以大大提升專案可維護性,降低維護成本。但是,大部分的新手程式設計師,對於前端工程化的概念和實踐都非常陌生,這不利於正規化開發和衝擊大廠。

本週的課程資料就是一個 《前端工程化實戰》資料包。

主講老師通過視訊講課,帶大家動手構建一個自己的元件庫,在這個過程中學習前端工程化實戰,並且穿插講解一些新的前端技術( 比如 Vite),幫助你對前端工程化有系統性認識,瞭解前端進階中的一些工程化難題。

課程的主要內容如下,由開課吧製作提供。

對上面的內容感興趣,希望掌握"前端工程化"知識的同學,可以聽聽看這門課程。

微信長按圖片,或者掃描下方二維碼,0元就能領取 這份詳細的《前端工程化實戰》資料。

注意,報名後記得新增助教老師微信領取!數量不多,先到先得。

科技動態

1、癌症疫苗

德國公司 BioNTech 在新冠疫苗的基礎上,正在將 mRNA 技術用於癌症疫苗。mRNA 皮膚癌疫苗第一階段的試驗效果非常理想,很多皮膚癌患者得到緩解,已經開始了第二階段試驗。

明年還有兩種癌症疫苗,將投入臨床試驗。未來,疫苗可能會成為一個非常非常大的行業,成年人每年都要注射許多種疫苗。

2、

加拿大和美國最近出現有記錄以來的最高溫,許多城市達到40多度。更糟的是,這些地區平時夏季氣溫不高,所以大部分居民都沒裝空調。

一項研究稱,這種千年一遇的氣溫,如果不是全球氣候變暖,幾乎不可能發生。

3、

騰訊遊戲推出"零點巡航"功能,防止未成年人沉迷遊戲。只要夜間遊戲超過一定時長,系統就會要求對你進行人臉識別,看看是否跟身份證上是同一個人。

如果識別失敗,表明你是冒用成年人的身份證,就會把你踢下線。

4、離線網際網路資源庫

美國加州大學的"離線網際網路"(Internet in a box)迎來了8週年的紀念。

這個專案收集了網際網路主要的免費資源,維基百科、可汗學院課程、OpenStreetMap 地圖、電子書......,把它們放進一個行動硬碟,容量可達 1tb。

使用者只需要使用一個樹莓派,就能在沒有網路的條件下,瀏覽和使用這些資源。這些裝置贈送給低度開發國家的學校,讓沒有上網條件的學生,也能使用網際網路。

如果使用樹莓派的 Zero W 迷你板,還可以把它封裝成一個滑鼠大小的主機,便攜性就更好了,價格只要30美元。

5、

義大利的美第奇教堂聘請科學家,為珍貴的大理石雕塑塗上細菌培養液,讓細菌去吃汙垢,達到清潔雕塑的目的。

6、

江蘇建成全國首條"未來高速",高速公路的兩旁設定了許多感測器,使用 5G 與車輛通訊,實現車路協同,比如大霧天氣時,道路可以為車輛導航。

7、

美國科學家發現,提早入睡可以減輕罹患憂鬱症的風險。平時半夜1點鐘入睡的人,如果提早到11點入睡,憂鬱症發病率可以減少40%。

科學家猜測,原因可能是,早睡早起有助於照到更多的陽光,改變體內荷爾蒙分泌,進而影響情緒變化。

8、

蘋果公司據報導將大量iCloud 資料,儲存在谷歌雲,總量達到 800萬 TB,單單今年的費用就是3億美元,是谷歌雲最大客戶。

這表明,蘋果自己的資料中心可能規模很小,根本儲存不了它的所有資料。

文章

1、北京航空航天大學的月宮一號(中文)

2018年時,北京航空航天大學建了一個全封閉的"月宮一號"實驗艙,探索人類在外空環境中,如何自給自足地生存一年。四名志願者在艙內依賴內部迴圈的空氣和水生存,並種植各種植物。

現在,中國的空間站上天了,宇航員將在太空逗留3個月到半年,以後還會前往火星,我們終於知道了這個實驗的目的是什麼。

2、一場歐洲盃轉播總共有多少個機位?(中文)

一場頂級的足球比賽,電視轉播需要多少臺攝像機?答案是至少36臺。

3、Tensorflow 開發者認證記錄(中文)

作者作為一名大四學生在暑假學習並通過 Tensorflow 開發者認證的經歷。(@jerrylususu 投稿)

4、Oxygen OS 的興衰(英文)

Oxygen OS 是一加手機定製的 Android 系統,初期得到廣泛好評。但是,隨著一加改變產品定位,Oxygen OS 似乎失去了特色,前景變得很不明朗,可能會與 Oppo 的 ColorOS 合併。

5、ES2021 新語法點(英文)

ES2021 標準已經正式通過了,本文簡要介紹了 JavaScript 今年新加了哪些語法,還好不是很多。

6、z-index 和堆疊上下文(英文)

本文詳細介紹 CSS 裡面的 z-index 屬性,以及它生效所必需的堆疊上下文(stacking context)是怎麼形成的。

7、SQL 查詢順序(英文)

SQL 的 select 查詢語句有很多組成部分,本文介紹內部執行時資料庫引擎的處理順序(上圖)。

8、如何使用 systemd 架設一個開機啟動的網站(英文)

本文講解怎麼設定 Systemd,將網站做成一個服務,開機啟動。

9、安卓應用的 .aab 格式(英文)

谷歌最近宣佈,從8月開始,提交到 Play 商店的安卓應用,一律必須是 .aab 的打包格式,而不是傳統的 .apk 格式。

以後,谷歌會根據使用者的機型,生成專用的 apk 下載包。這樣的話,很可能造成 apk 安裝包不再通用。

工具

1、kcal

一個開源的 Web 應用,使用者可以記錄每天攝入的各種食品的熱量,有很好的資料庫,只可惜沒有中文版。

2、Flomo

一款卡片式筆記軟體,介面非常清爽,有跨平臺多種客戶端,支援多端自動同步。(@RangeChoi 投稿)

3、Animista

一個網頁 CSS 動畫工具,可自由配置各種動畫特效,並生成程式碼。(@fish-404 投稿)

4、TorrentNet

這個工具是 BT 下載的種子檔案(torrent)的本地搜尋引擎。它的最大特點是不用下載整個索引資料庫,就可以實現搜尋。

5、Nuitka

一個用 Python 語言寫的 Python 編譯器,可以取代 CPython。

6、DenoDB

一個 Deno 專用的資料庫 ORM 庫,支援 MySQL、SQLite、MariaDB、PostgreSQL 和 MongoDB。

7、Fluid Paint

一個網頁畫板工具,可以定製筆刷,產生刷油漆的流體效果,非常精美,值得一玩。

8、Organic Maps

一個手機的離線地圖 App,面向旅行者、遊客、步行者和自行車騎士,專門標識各種小路,比如爬山道路,可以離線使用。

9、成都市城市軌道交通線網規劃(2021版)

成都市2021年7月6日公佈了《城市軌道交通線網規劃圖》,但是不方便縮放操作。作者寫了一個靜態頁面將其和百度地圖結合,方便檢視未來地鐵是否經過了你的家門。(@cmoseses 投稿)

資源

1、 寫給 Node.js 程式設計師的 Rust 教程

一篇英文的長篇教程,幫助 Node.js 開發者學習 Rust 語言,讓你學會怎樣寫出能在 Node.js 執行的從 Rust 編譯的 WebAssembly 程式碼。

2、五筆輸入法7天速成

作者結合自身學習經歷,收集整理了五筆輸入法相關知識,按照每天2-3小時的時間,結合五筆練習小遊戲,預計一週時間即可掌握五筆輸入法。(@yhf7952 投稿)

3、Zsh 的最佳主題

當前的熱門 Zsh 主題的排名,更新及時。(@PeakJ 投稿)

4、古怪的 JavaScript

這個網站給出了25道選擇題,測試你對 JavaScript 的古怪語法點了解多少。

圖片

1、發光輪胎

上個世紀60年代初,美國輪胎公司固特異嘗試不使用橡膠,而使用一種叫做氨基甲酸乙酯的化合物,來製造輪胎。

這種新材料更易於獲得、成本更低、可塑性更好,而且它是半透明的,還可以染成各種顏色。

固特異公司為了推廣這種新輪胎,甚至將燈泡放入輪胎使其發光。輪胎內部安裝了 18 個小燈泡,駕駛員通過按鈕來開啟它們。燈泡由汽車電池供電,有一根電線會連入輪胎。

發光輪胎的一大問題是,其它駕駛員會盯著它們看,從而分心,將視線從道路上移開,很容易導致車禍。

但是,更大的問題是,氨基甲酸乙酯這種化合物無法抗高溫,到250度就會軟化,這意味著不能高速行駛,避免跟地面劇烈摩擦。

最終,固特異決定放棄這種輪胎,不再推向市場了。

2、偽裝大師毛毛蟲

東南亞有一種叫做 Common Baron Caterpillar 的毛毛蟲,堪稱偽裝大師。

它趴在芒果葉子上,根本看不出來。下面照片中,葉子上都有一條毛毛蟲,你能看出來嗎。

文摘

1、Linus 談美國

Linux 作業系統的創始人 Linus Torvalds,最近在一次訪談裡面,談到了他為什麼會移居美國,以及對美國的印象。

(1)為什麼來美國?

我1997年離開芬蘭,搬家到了美國。

那時我還很年輕,有一家創業公司邀請我來美國。該公司從事的就是在 80386 體系上面開發 Linux 系統,這正是我非常熟悉的領域。他們做的事情也非常有趣,所以我就來了。

當時的芬蘭非常注重高科技,但以手機技術為主。諾基亞就是芬蘭的公司,那時是世界最大的手機公司,也是芬蘭最大的公司。

我對手機不感興趣,那時的手機還沒有變成小型計算機,人們只能用它打電話。美國看起來似乎很有趣,我和妻子以及我們當時10 周大的女兒搬到了這裡。

當你剛有第一個孩子,就搬家到另一個國家,並且周圍沒有家人朋友,這可能不太明智。但是,我們那時還年輕,抱著不妨一試的態度,一切就都很順利。

我還記得那年二月份搬家時的情景,離開時赫爾辛基很冷,大約零下 20°C,當我們達到舊金山機場,天氣晴朗溫暖宜人,氣溫是零上20°C。

(2)美國是怎樣的國家?

美國的生活很有趣,這些年我已經把美國當成自己的家。當然,我還是很想念芬蘭的一些地方。美國的問題是,它的教育系統是一場災難。你必須搬到正確的地區,才能進入好的小學或中學,如果你要上一所好大學,就要支付多到瘋狂的錢。這是美國的一種恥辱。美國的醫療系統也有問題。另外,美國的政治已經從"有點奇怪",變成了徹頭徹尾的可怕。芬蘭都沒有這些問題。

美國也有很多優勢,不僅僅是天氣。我們後來從加州搬到了俄勒岡州波特蘭,這裡的天氣不像灣區那麼好,但還是比芬蘭好很多。我們在美國待了這麼長時間,我們的孩子不會說芬蘭語,我和我妻子都來自芬蘭的講瑞典語的少數民族,所以我們在家裡說瑞典語。我們在這裡已經有很多朋友和各種社會關係。在美國,只要你有一份好工作,你就可以在很大程度上忽略美國社會的失敗。

我們考慮過搬回芬蘭嗎?有那麼幾次確實想搬。首先是孩子們小學開學的時候。然後是孩子們開始上中學時,接著是上大學時。你看到裡面的規律了嗎?、

要是川普再次當選美國總統,我大概也會考慮搬走。總的來說,美國的政治讓我感到擔憂,美國至上論和民族主義的興起,令人感到悲傷和可怕。尤其是那些擁護者從來沒有國外生活經歷,根本不知道自己在談論什麼。

美國在很多方面都是一個可愛的國家,也是一個非常多樣化的國家,擁有許多不同的文化和人群,以及自然風光。我喜歡這一點。事實上,如果我要搬回芬蘭,對我來說最困難的部分可能就是這個。芬蘭是一個非常友善、理智和安全的國家,但它也是一個非常小的國家,而且非常單一化。

川普當總統時,你經常可以看到掛著美國國旗的巨大卡車,那些沒有受過教育的人高喊著"美國第一"、"美國偉大",這讓人很困擾。

有時甚至是受過教育的人,也相信這點。我的家庭醫生堅信美國的醫療制度是世界最好的,但他從來沒在其他國家生活的,拒絕承認其他國家實際上擁有更好的醫療制度。是的,他是川普的支持者。

不要誤會我的意思。民族主義無處不在,包括歐洲,甚至包括芬蘭,但它的美國版本似乎確實有毒。

老實說,這也是我住在西海岸的原因之一。俄勒岡州基本上非常自由,你肯定不會經常看到那些支援川普的旗幟。

(3)家庭生活

我的家庭生活相當正常。我有三個女兒,但她們年紀大了,大部分都飛走了。最小的還在上大學,暑假回家。二女兒正在讀研究生,暑假不回家。大女兒在東海岸工作。我們仍然嘗試全家一起度假,但去年的疫情讓這一切沒法實現。

所以這些天,家裡主要就是我和妻子,還有兩隻狗和一隻貓。我已經接種了第一劑疫苗,離第二次疫苗接種還有幾周的時間。再過幾個月,我會再次去潛水,期待著恢復稍微正常一點的生活。

言論

1、

公司不喜歡員工遠端工作,因為覺得員工像在兼職,而公司卻支付了全職的薪水。

公司的想法是,既然我支付了全職薪水,那麼從早上9點到下午5點,我對你的所有時間、注意力和精力,擁有所有權。這種所有權的體現就是,這段時間你需要到我指定的辦公場所,讓我看著你在工作。

-- 《遠端工作會摧毀老闆》

2、

為了讓畢業生和 Java 程式設計師對 JavaScript 更滿意,標準委員會不斷改造這種語言的語法,先新增了類(class),又在那些人的不斷要求下,新增了私有屬性,因為那些人一旦離開了 OOP(物件導向程式設計),就不知道怎麼程式設計。

-- Hacker News 讀者

3、

歐洲的問題是,人們幾乎完全使用美國開發的軟體平臺,以及中國生產的硬體。

--《歐洲的軟體問題》

4、

我從第三世界國家搬到歐洲,發現歐洲人都被寵壞了。西歐國家的生活質量非常高,國家提供各種福利,生活輕鬆到讓你喪失抱負。更不要提拖拖拉拉的官僚主義,以及各種要求嚴格的法規,只會把小公司趕出市場。

一個創新和競爭的社會,需要非常靈活的工作法規、追求高速增長的企業家、不輕鬆的生活方式,以及具有抱負的勞動者。

-- Hacker News 讀者對《歐洲的軟體問題》一文的留言

5、

僱用聰明人並告訴他們該做什麼是沒有意義的;我們僱用聰明的人,因為他們可以告訴我們該做什麼。

-- 史蒂夫·賈伯斯

歷史上的本週

2020年(第 115 期):保護你的 DNA,不要洩漏

2019年(第 63 期):網際網路市場的集中化趨勢

2018年(第 12 期):人口老齡化,養老金不夠

訂閱

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

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

(完)

相關文章