這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
位於臨港新城的上海天文館,將於7月17日啟用,普及天文知識,據說是世界最大的天文館。(via)
本週話題:視訊學習勝過讀書嗎?
現在,網上的課程視訊和講座視訊,越來越多。同樣的內容,可以讀書學習,也可以視訊學習,大家喜歡哪一種?
我比較喜歡讀書,實在沒耐心視訊學習。
書籍只要隨手一翻,就知道大概的內容了,哪些章節需要重點閱讀。視訊行嗎?不行,只能從頭到尾,看完整個視訊。看完才發現,10分鐘的視訊,只有1分鐘是想聽的。讀書讀到精彩之處,可以停下來慢慢琢磨,反覆讀上幾遍。視訊行嗎?很麻煩,如果要回到10秒前,多拖幾次播放軸,保證讓你心情煩躁。
奇怪的是,我發現, 很多人寧願看視訊,也不想讀書。
舉例來說,我遇到過同學跟我說:老師,我想學習 React,你有好的視訊教程推薦嗎?你可以看文件啊,官方文件寫得不錯。老師,我覺得視訊學起來更快,文件不好懂,看起來太慢了。
我感到很困惑,明明是讀書的學習效率比較高,為什麼別人不這樣想呢?
最近,我讀到一篇文章,裡面有一句話,讓我恍然大悟,明白了為什麼人們喜歡視訊學習。
文章說, 人類學習效率最高的方式,不是"讀書 + 思考",而是"觀察 + 模仿"。 前者需要較長時間的注意力投入,後者只需要短時間注意力,更符合人類的天性。
我一下子就想通了,有些知識,讀書讀半天也不一定明白,但是親眼看別人做一遍,馬上就能懂。即使不完全懂,至少知道怎麼模仿。所以才會有"百聞(文)不如一見",人們更容易接受形象的東西,而不是抽象的文字。
大部分領域的入門方式,都是"觀察和模仿",所以視訊學習更有效。 對於深入學習,文字和書籍的效果可能好於視訊,因為入門以後再往上走,"理解 + 思考"的作用越來越大,"觀察 + 模仿"的作用越來越小。但是,大多數人需要的只是入門,成為專業工作者畢竟是少數。
所以,視訊學習才是初學者更好的方式,或者說,視訊是大眾學習的主流,讀書更適用於某個主題的進階學習。
以前沒條件視訊學習,現在不一樣了。智慧手機的普及,使得以前沒人拍的知識,現在都有人拍;寬頻網際網路的普及,又使得人們可以隨時隨地消費視訊。我們已經進了視訊學習的時代,視訊網站可能是新時代的圖書館和印刷機。
前端工程化實戰
正在學習前端的同學,有沒有聽說過 "前端工程化" 這個詞?近幾年,這是一個熱門的領域,大廠的招聘往往都有這方面的要求。
那麼,到底什麼是"前端工程化"呢?
簡單說,一個前端專案實踐"軟體工程"的思想和原則,所有相關的事情都可以叫做"前端工程化" ,比如優化開發流程、提高專案可維護性、自動化測試、自動化構建、釋出管理等等。
"軟體工程"的做法移植到前端專案,就是前端工程,對於多人蔘與的大型專案尤其有用。 這就是大廠都要求前端工程化的一個重要原因,可以大大提升專案可維護性,降低維護成本。但是,大部分的新手程式設計師,對於前端工程化的概念和實踐都非常陌生,這不利於正規化開發和衝擊大廠。
本週的課程資料就是一個 《前端工程化實戰》資料包。
主講老師通過視訊講課,帶大家動手構建一個自己的元件庫,在這個過程中學習前端工程化實戰,並且穿插講解一些新的前端技術( 比如 Vite),幫助你對前端工程化有系統性認識,瞭解前端進階中的一些工程化難題。
課程的主要內容如下,由開課吧製作提供。
對上面的內容感興趣,希望掌握"前端工程化"知識的同學,可以聽聽看這門課程。
微信長按圖片,或者掃描下方二維碼,0元就能領取 這份詳細的《前端工程化實戰》資料。
注意,報名後記得新增助教老師微信領取!數量不多,先到先得。
科技動態
1、癌症疫苗
德國公司 BioNTech 在新冠疫苗的基礎上,正在將 mRNA 技術用於癌症疫苗。mRNA 皮膚癌疫苗第一階段的試驗效果非常理想,很多皮膚癌患者得到緩解,已經開始了第二階段試驗。
明年還有兩種癌症疫苗,將投入臨床試驗。未來,疫苗可能會成為一個非常非常大的行業,成年人每年都要注射許多種疫苗。
2、
加拿大和美國最近出現有記錄以來的最高溫,許多城市達到40多度。更糟的是,這些地區平時夏季氣溫不高,所以大部分居民都沒裝空調。
一項研究稱,這種千年一遇的氣溫,如果不是全球氣候變暖,幾乎不可能發生。
3、
騰訊遊戲推出"零點巡航"功能,防止未成年人沉迷遊戲。只要夜間遊戲超過一定時長,系統就會要求對你進行人臉識別,看看是否跟身份證上是同一個人。
如果識別失敗,表明你是冒用成年人的身份證,就會把你踢下線。
美國加州大學的"離線網際網路"(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 投稿)
這個工具是 BT 下載的種子檔案(torrent)的本地搜尋引擎。它的最大特點是不用下載整個索引資料庫,就可以實現搜尋。
5、Nuitka
一個用 Python 語言寫的 Python 編譯器,可以取代 CPython。
6、DenoDB
一個 Deno 專用的資料庫 ORM 庫,支援 MySQL、SQLite、MariaDB、PostgreSQL 和 MongoDB。
一個網頁畫板工具,可以定製筆刷,產生刷油漆的流體效果,非常精美,值得一玩。
一個手機的離線地圖 App,面向旅行者、遊客、步行者和自行車騎士,專門標識各種小路,比如爬山道路,可以離線使用。
9、成都市城市軌道交通線網規劃(2021版)
成都市2021年7月6日公佈了《城市軌道交通線網規劃圖》,但是不方便縮放操作。作者寫了一個靜態頁面將其和百度地圖結合,方便檢視未來地鐵是否經過了你的家門。(@cmoseses 投稿)
資源
一篇英文的長篇教程,幫助 Node.js 開發者學習 Rust 語言,讓你學會怎樣寫出能在 Node.js 執行的從 Rust 編譯的 WebAssembly 程式碼。
作者結合自身學習經歷,收集整理了五筆輸入法相關知識,按照每天2-3小時的時間,結合五筆練習小遊戲,預計一週時間即可掌握五筆輸入法。(@yhf7952 投稿)
當前的熱門 Zsh 主題的排名,更新及時。(@PeakJ 投稿)
這個網站給出了25道選擇題,測試你對 JavaScript 的古怪語法點了解多少。
圖片
1、發光輪胎
上個世紀60年代初,美國輪胎公司固特異嘗試不使用橡膠,而使用一種叫做氨基甲酸乙酯的化合物,來製造輪胎。
這種新材料更易於獲得、成本更低、可塑性更好,而且它是半透明的,還可以染成各種顏色。
固特異公司為了推廣這種新輪胎,甚至將燈泡放入輪胎使其發光。輪胎內部安裝了 18 個小燈泡,駕駛員通過按鈕來開啟它們。燈泡由汽車電池供電,有一根電線會連入輪胎。
發光輪胎的一大問題是,其它駕駛員會盯著它們看,從而分心,將視線從道路上移開,很容易導致車禍。
但是,更大的問題是,氨基甲酸乙酯這種化合物無法抗高溫,到250度就會軟化,這意味著不能高速行駛,避免跟地面劇烈摩擦。
最終,固特異決定放棄這種輪胎,不再推向市場了。
2、偽裝大師毛毛蟲
東南亞有一種叫做 Common Baron Caterpillar 的毛毛蟲,堪稱偽裝大師。
它趴在芒果葉子上,根本看不出來。下面照片中,葉子上都有一條毛毛蟲,你能看出來嗎。
文摘
Linux 作業系統的創始人 Linus Torvalds,最近在一次訪談裡面,談到了他為什麼會移居美國,以及對美國的印象。
(1)為什麼來美國?
我1997年離開芬蘭,搬家到了美國。
那時我還很年輕,有一家創業公司邀請我來美國。該公司從事的就是在 80386 體系上面開發 Linux 系統,這正是我非常熟悉的領域。他們做的事情也非常有趣,所以我就來了。
當時的芬蘭非常注重高科技,但以手機技術為主。諾基亞就是芬蘭的公司,那時是世界最大的手機公司,也是芬蘭最大的公司。
我對手機不感興趣,那時的手機還沒有變成小型計算機,人們只能用它打電話。美國看起來似乎很有趣,我和妻子以及我們當時10 周大的女兒搬到了這裡。
當你剛有第一個孩子,就搬家到另一個國家,並且周圍沒有家人朋友,這可能不太明智。但是,我們那時還年輕,抱著不妨一試的態度,一切就都很順利。
我還記得那年二月份搬家時的情景,離開時赫爾辛基很冷,大約零下 20°C,當我們達到舊金山機場,天氣晴朗溫暖宜人,氣溫是零上20°C。
(2)美國是怎樣的國家?
美國的生活很有趣,這些年我已經把美國當成自己的家。當然,我還是很想念芬蘭的一些地方。美國的問題是,它的教育系統是一場災難。你必須搬到正確的地區,才能進入好的小學或中學,如果你要上一所好大學,就要支付多到瘋狂的錢。這是美國的一種恥辱。美國的醫療系統也有問題。另外,美國的政治已經從"有點奇怪",變成了徹頭徹尾的可怕。芬蘭都沒有這些問題。
美國也有很多優勢,不僅僅是天氣。我們後來從加州搬到了俄勒岡州波特蘭,這裡的天氣不像灣區那麼好,但還是比芬蘭好很多。我們在美國待了這麼長時間,我們的孩子不會說芬蘭語,我和我妻子都來自芬蘭的講瑞典語的少數民族,所以我們在家裡說瑞典語。我們在這裡已經有很多朋友和各種社會關係。在美國,只要你有一份好工作,你就可以在很大程度上忽略美國社會的失敗。
我們考慮過搬回芬蘭嗎?有那麼幾次確實想搬。首先是孩子們小學開學的時候。然後是孩子們開始上中學時,接著是上大學時。你看到裡面的規律了嗎?、
要是川普再次當選美國總統,我大概也會考慮搬走。總的來說,美國的政治讓我感到擔憂,美國至上論和民族主義的興起,令人感到悲傷和可怕。尤其是那些擁護者從來沒有國外生活經歷,根本不知道自己在談論什麼。
美國在很多方面都是一個可愛的國家,也是一個非常多樣化的國家,擁有許多不同的文化和人群,以及自然風光。我喜歡這一點。事實上,如果我要搬回芬蘭,對我來說最困難的部分可能就是這個。芬蘭是一個非常友善、理智和安全的國家,但它也是一個非常小的國家,而且非常單一化。
川普當總統時,你經常可以看到掛著美國國旗的巨大卡車,那些沒有受過教育的人高喊著"美國第一"、"美國偉大",這讓人很困擾。
有時甚至是受過教育的人,也相信這點。我的家庭醫生堅信美國的醫療制度是世界最好的,但他從來沒在其他國家生活的,拒絕承認其他國家實際上擁有更好的醫療制度。是的,他是川普的支持者。
不要誤會我的意思。民族主義無處不在,包括歐洲,甚至包括芬蘭,但它的美國版本似乎確實有毒。
老實說,這也是我住在西海岸的原因之一。俄勒岡州基本上非常自由,你肯定不會經常看到那些支援川普的旗幟。
(3)家庭生活
我的家庭生活相當正常。我有三個女兒,但她們年紀大了,大部分都飛走了。最小的還在上大學,暑假回家。二女兒正在讀研究生,暑假不回家。大女兒在東海岸工作。我們仍然嘗試全家一起度假,但去年的疫情讓這一切沒法實現。
所以這些天,家裡主要就是我和妻子,還有兩隻狗和一隻貓。我已經接種了第一劑疫苗,離第二次疫苗接種還有幾周的時間。再過幾個月,我會再次去潛水,期待著恢復稍微正常一點的生活。
言論
1、
公司不喜歡員工遠端工作,因為覺得員工像在兼職,而公司卻支付了全職的薪水。
公司的想法是,既然我支付了全職薪水,那麼從早上9點到下午5點,我對你的所有時間、注意力和精力,擁有所有權。這種所有權的體現就是,這段時間你需要到我指定的辦公場所,讓我看著你在工作。
-- 《遠端工作會摧毀老闆》
2、
為了讓畢業生和 Java 程式設計師對 JavaScript 更滿意,標準委員會不斷改造這種語言的語法,先新增了類(class),又在那些人的不斷要求下,新增了私有屬性,因為那些人一旦離開了 OOP(物件導向程式設計),就不知道怎麼程式設計。
3、
歐洲的問題是,人們幾乎完全使用美國開發的軟體平臺,以及中國生產的硬體。
4、
我從第三世界國家搬到歐洲,發現歐洲人都被寵壞了。西歐國家的生活質量非常高,國家提供各種福利,生活輕鬆到讓你喪失抱負。更不要提拖拖拉拉的官僚主義,以及各種要求嚴格的法規,只會把小公司趕出市場。
一個創新和競爭的社會,需要非常靈活的工作法規、追求高速增長的企業家、不輕鬆的生活方式,以及具有抱負的勞動者。
-- Hacker News 讀者對《歐洲的軟體問題》一文的留言
5、
僱用聰明人並告訴他們該做什麼是沒有意義的;我們僱用聰明的人,因為他們可以告訴我們該做什麼。
-- 史蒂夫·賈伯斯
歷史上的本週
2020年(第 115 期):保護你的 DNA,不要洩漏
2019年(第 63 期):網際網路市場的集中化趨勢
2018年(第 12 期):人口老齡化,養老金不夠
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)