本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
2022年北京冬奧正在新建的國家跳臺滑雪中心,位於張家口。(via)
本週話題:2020年才是21世紀元年
剛剛過去的2020年,無疑是人類歷史上糟糕的一年。
但是,從技術角度看,2020年卻是輝煌的一年。人類社會可能在2020年以後,進入一個完全不一樣的階段。
風險投資家、《從零到一》的作者 Peter Thiel 說, 2020年才是21世紀的第一年。新經濟、新技術、新趨勢在這一年確立了。
我列舉一些2020年技術領域的大事。
mRNA 疫苗技術取得突破,從研發到大規模接種,只用了一年時間,很可能會永遠改變流行病的預防技術。它的背後是生物科技的突飛猛進。
新能源技術(太陽能、風能、氫能和電池)一日千里,化石能源和汽油車明確將被淘汰。
無人駕駛開始大規模路試,並向公眾開放,已經接近可用狀態。馬斯克甚至說,特斯拉公司2021年會發布真正的無人駕駛。
人類的生活方式加速轉移到線上,遠端辦公、視訊會議、線上教育......需要十年走完的路,一年就走完了
SpaceX 公司的火箭技術獲得成功,開始載人飛行。三個國家(阿聯酋、中國、美國)幾乎同時發射火星探測器,預定今年二月到達火星,中國和美國的探測器將在火星登陸。
"人造肉"出現,並在沃爾瑪上架,也做成了漢堡。如果植物蛋白可以替代動物蛋白,農業會發生巨大革命。
5G 開始普及,無線通訊的頻寬變得更大。星鏈計劃的衛星寬度證實可行,地球的每個角落都能隨時隨地線上,即將成為現實。
8K 解析度的影片開始商業化,家用播放裝置和拍攝裝置都上市了。這可能是電子螢幕的盡頭了,因為接近人眼解析度了。
蘋果 M1 晶片成功,桌面電腦開始轉向 ARM 架構,跟手機使用同一個架構,App 將可以通用。桌面電腦以後會進一步小型化、輕量化,而移動裝置將變得功能更強大,更接近桌面電腦。
總之,2020年雖然結束了,但是它確實更像一個起點,人類正在進入新經濟的下一個階段。
TypeScript 學習資料
TypeScript 作為 JavaScript 的型別增強工具,可以大大增強專案的可維護性,便於在開發和編譯階段發現錯誤,對於大型專案尤其有用,正在業界得到越來越廣泛的應用。
根據2020年12月的統計,TypeScript 已經是 GitHub 排名第四的語言,比上一年突飛猛進了三位。
但是,TypeScript 的中文教程並不多,而且相當一部分都是從官網文件複製貼上的,對於初學者很難有額外的幫助,更不要說為面試和工作加分了。
本週的課程資料,就是一個針對國內學習者的 TypeScript 的專題培訓,完整清晰地講解高階技巧、最佳實踐,以及 TypeScript 實現 Recoil 的原理,帶領學習者把TypeScript 真正應用到框架和專案中,提高開發實力,增加大廠面試籌碼。
該課程由騰訊課堂"雙認證"機構----京程一燈製作,經過了兩輪授課,目前已經是第三季迭代了。
課程原價98元,週刊讀者只需象徵性付費 0.02元。微信掃描下面的二維碼,加入課程群,就可以報名。
前50位報名的同學,還會有額外福利,贈送第二季的 TypeScript 基礎學習教程。
資訊
1、Echo 眼鏡
亞馬遜公司發售新一代 Echo 眼鏡。它的兩隻鏡腳做進了藍芽耳機,鏡片和鏡框都沒有特別之處。戴上眼鏡以後,使用者可以接打電話,也可以發出語音指令,透過手機 App 聽新聞、播客、控制智慧家居等等。
這副眼鏡的技術難點是,內建了4個微型揚聲器,將聲音對準你的耳朵,同時最大程度地減少傳出去的聲量,防止周圍的人聽到。亞馬遜官網有現貨出售,定價250美元。
2、大競技場加裝地板
羅馬大競技場是世界著名的古建築,建於公元1世紀。古羅馬貴族在裡面欣賞奴隸與獅子、熊、豹子等野獸的搏鬥。大競技場的下方有迷宮一樣的隧道(上圖),用來將裝野獸的籠子運送到隨機的位置,升上地面,然後放出籠。
長期以來,大競技場的地板早已蕩然無存,地下隧道直接暴露在遊客面前。義大利政府最近宣佈,將為大競技場加裝可以升縮的地板。一方面,還原古羅馬時代的活板門、升降機等機械元件;另一方面,也可以在新地板上舉辦音樂會和表演戲劇作品。政府官員表示,希望2023年之前完成該專案。
3、中國十大丑陋建築
建築暢言網評選的2020年第十一屆中國十大丑陋建築,日前公佈。該評選先在網路上向大眾徵集醜陋建築,然後經過網路投票,最終在12月中旬由多位專家評選出來。
第一名廣州融創大劇院(上圖),上榜理由為創意牽強附會,胡亂拼貼中國元素,形態怪誕,傷害城市形象。下圖是第二名吉林延邊長白天地度假酒店、第三名重慶武隆飛天之吻。
4、AirPods Max 耳機
很多使用者反映,蘋果公司的 AirPods Max 耳機,如果連續戴幾個小時,耳機內圈會因為冷凝問題出現積水。
這完全因為這個耳機的外殼是全鋁的,鋁是熱的良導體,耳朵上戴久了會發生結露現象,使得耳罩內的空氣凝結出水。這就是為什麼,市場上幾乎所有其他耳機的內圈都是塑膠的原因。AirPods Max 偏偏又不防水,很難相信蘋果這麼大的公司,居然沒有測試到這個問題。
5、Nike 跑鞋
2021年元旦,日本一年一度最重要、最受關注的長跑比賽箱根驛傳照常舉行。媒體統計選手的跑鞋,今年的結果令人震驚:210 位選手中有203位穿 Nike 跑鞋,比例高達96.6%,其次為adidas 4 雙、Mizuno 2 雙、New Balance 1雙。
Nike 公司的 Vaporfly 跑鞋由於採用了專利鞋底材料,可以提高長跑成績,已經成為長跑選手的標準配置。但是,體育比賽不應該比誰的裝備好,國際泳聯已經禁止正式比賽穿"鯊魚皮"游泳服,所以 Nike 跑鞋將來會否被停用也受到關注。
6、一句話訊息
- 西伯利亞凍土融化,出現了一具幾萬年的長毛犀牛,儲存完好。圖二是它的復原模型。
- 青海省的光伏超過水電,成為省內第一大電源,也成為中國第一個太陽能發電成為主要能源的省份。下圖為青海省共和縣光伏產業園。
- 美國科學家根據酚酞試紙原理,製造了一件會變色的汗衫。它會根據汗液的酸鹼度,顯示不同的顏色,提示你的健康狀況。
文章
1、300名科學家為什麼要在北極待上一年?(中文)
2019年9月,德國的科考破冰船"極星號"深入到北緯85°的海冰深處,然後關機拋錨,在北冰洋隨著浮冰漂流一年,瞭解冬季的北極中心地帶的狀態。總共有17個不同國家的600名專家參與了這個專案,其中常駐人員有300人,其中也包括中國科學家。
2、一個老程式設計師的自述(中文)
作者1977年生於湖南,作為軟體系統工程師,趕上了中國網際網路崛起的浪潮。本文是他回顧自己程式設計師生涯的自述。
3、Starlink 衛星上網開箱實測(中文)
一個國外使用者的 Starlink 衛星寬頻上網開箱實測。
4、Excalidraw 的一年(英文)
Excalidraw 是手繪風格的一個線上作圖工具,2020年1月釋出。本文講述這個專案一年來的驚人發展。
5、如何不使用外掛在網頁嵌入 Flash SWF 檔案(英文)
Adobe 和 Windows 都已經正式停止支援 Flash。本文介紹在沒有外掛支援的情況下,如何在網頁執行 Flash 的三種方法。
6、兆芯開先 x86 CPU 測試(英文)
上海兆芯積體電路有限公司購買了臺灣威盛電子(VIA)的 x86 指令集的授權,可以生產 x86 晶片。國外媒體測試了他們生產的 KX-6000 晶片,結論是總體上落後於英特爾的第七代 i5 晶片,但是如果價格比較便宜,依然可以在中國國內佔據一定的市場。
7、一年活動的資料視覺化(英文)
作者以15分鐘為單位,記錄了過去一年中每一天的時間安排。年底的時候,彙總統計了這一年的時間都用在哪裡了。上圖中,深灰色方塊表示睡眠,深藍色表示工作,粉紅色表示瀏覽社交媒體。
8、URL 短連結服務設定 Cookie(英文)
作者發現很多流行的 URL 短連結服務,比如 TinyURL、t.co、bit.ly 都在使用者的計算機上設定 Cookie,用來廣告追蹤。
9、使用 Cloudflare Worker 提供短連結服務(英文)
Cloudflare Worker 是一個 Serverless 服務,可以使用很簡單的程式碼,透過它自制一個簡單的短連結服務。
10、簡陋的廣告,不一定效果不好(英文)
廣告不一定要設計得非常精美,簡單粗糙的廣告也可能有不錯的效果。作者同時在 LinkedIn 投放了上面兩個廣告,結果發現右邊廣告的轉化率更高。
工具
1、locust
一個開源的負載壓測工具。
2、Thonny
一個面向初學者的 Python IDE。
3、HTML Editor
一個最簡易的 HTML 線上編輯器,可以實時自動預覽效果。原始碼非常簡單,有學習價值。
4、Piccolo
一個簡單快速的非同步 Python ORM 庫。
5、I2P
一個隱形網際網路專案,構建在網際網路的上方,主要用於網內使用者的互相通訊,不鼓勵使用者透過它來訪問網際網路。主要特點是使用者看不到伺服器,伺服器也看不到使用者。
6、quicssh
這個工具將 SSH 的通訊協議改成了 QUIC,重新包裝了 SSH 的伺服器和客戶端。
7、Statically
該服務可以免費將GitHub 和 GitLab 的原始碼檔案放上 CDN,供外部呼叫。
8、Thumbnail.AI
這個線上服務可以為任意 URL,自動生成標題圖片,便於在社交媒體引用文章時,提供縮圖。
9、cdecl
這個線上工具可以將 C 語言難懂的型別宣告(比如int (*(*foo)(void ))[3]
),轉成淺顯的英語。(@fish-404 投稿)
資源
1、後端開發學習路線圖
該網站給出了後端開發的知識路線圖。
2、半小時學習 Rust 語言
一篇英語長文,詳細介紹 Rust 語言的基本知識點。
3、Python 軟體工程
一本英文的免費書籍,介紹使用 Python 來做實際的軟體專案時,需要了解的各種 Linux 知識,比如命令列、Git、Make 等等。
4、TechRewind
該網站收集了過去40年流行的技術產品,每10年為一個週期,使用者可以檢視每個週期的流行產品。比如,上圖是上個世紀90年的流行。
5、學校還是監獄?
該網站每次重新整理都會出現一張圖片,讓使用者猜這是學校還是監獄?比如,上圖是監獄。
6、極客閱讀
一站式的技術閱讀網站,彙集中文技術部落格、YouTube 影片、開源產品動態、公眾號文章等。(@wxyudl 投稿)
圖片
1、巴基斯坦的卡車裝飾文化
巴基斯坦,以及鄰近的阿富汗和印度,有一種奇特的卡車文化。他們喜歡把卡車裝飾得非常華麗。
1920年代,卡車進入巴基斯坦的時候,當地人在卡車頂部裝上了木冠。後來,卡車開始長途運送貨物時,每家卡車公司都設計了徽標,以使不識字的人能夠了解卡車的所有者。
隨著時間的流逝,這些徽標變得越來越華麗。大家覺得,設計越誇張,生意就越好。僅在最大城市卡拉奇,就有50,000人在專門從事卡車裝飾。卡車司機願意花2500美元,確保自己的卡車比其他卡車更好,這是他們兩年的薪水。而且通常,卡車每隔幾年就會回來進行上色,以保持新鮮感。
2、蚊子與注射器
蚊子的嘴可以刺穿皮膚吸血。
顯微鏡下,它與注射器的針頭很相似。下圖的注射器針頭上是血液的紅細胞。
文摘
1、團隊主管應該寫程式碼嗎?
技術團隊的主管應該寫程式碼嗎?
這個問題似乎沒有明確的答案,支持者和反對者都有各自的立場。
我主管工程團隊已經兩年了,在這期間我停止寫程式碼。主要原因是,團隊主管寫程式碼會妨礙團隊管理,你會沒有足夠的時間來召開所有團隊會議,以及一對一的談話。另一方面,退出編碼也表明我信任團隊。
但是,隨著時間的流逝,我逐漸感到與團隊脫節。開始忘記構建系統和產品的實際感覺。我發現很難跟上的某些技術決策。從長遠來看,最壞的情況下,由於缺乏程式碼信譽,這可能導致你在團隊失去尊重。
這種矛盾,從本質上講,是管理者與開發者的角色衝突。管理者的日程安排是一個接一個的會議,而開發者要求要大量連續時間,保證投入到關鍵任務上。管理者和開發者的時間表是不一樣的。
我真的很想念編碼,想念從構建事物、定位和修復 Bug 中獲得的成就感。我還意識到,我參與編碼,就會與團隊產生更多的聯絡。
但我也明白,一旦參與編碼,我就很難切換注意力,我的關注點無法在編碼和會議之間及時切換。我的結論是,管理者與程式設計師的角色無法合一,解決方法可能是你在業餘時間堅持編碼,工作時間專心管理。
2、故事的形狀
美國小說家庫爾特·馮內古特 (Kurt Vonnegut)在一次演講中提到,小說的故事是有形狀的。
他畫了一個座標系,豎軸是主人公的境遇,橫軸是時間軸,表示故事的進展。
在 《教父》中,主人公開始時過得很好,但後來陷入困境,被迫離開家族。他最終奪回了權力,並殺死了大部分反對派,成為新的教父。這個故事的形狀就是一個大坑,先下跌,然後上升,並且過得比以前更好。
很多愛情小說,主人公先墜入愛河,感到非常幸福,後來由於各種原因,發生了挫折,最後再次找到對方。它的形狀則是先上升,再下降,然後再次上升。
有些個人奮鬥的故事,是從逆境不斷上升,取得一定成就以後,遇到了重大打擊,最後克服了困難。
卡夫卡的小說《變形記》,則是主人公本來就過得很遭,一天早上醒來,發現自己變成了蟑螂,從此越過越糟糕。
言論
1、
大公司想盡辦法引誘人們多消費,真正的解決方案通常恰恰相反:你應該少消費。
大多數情況下,我們的問題主要是由過度消費引起的。如果你超重,不是要購買健身鞋和蛋白質粉,而是要少吃東西。如果你頭痛和感到巨大壓力,不是要購買頭痛藥和抗抑鬱藥,而要更多地睡覺和走路,並且不在深夜瀏覽社交媒體。
--《少消費,多創造》
2、
投資於研發可以促進經濟增長。但是,研究發現,促進經濟增長的主要是公司投資的研發,而不是政府投資的研發。
-- 《學術研究會導致經濟增長嗎?》
3、
很難表達 DJI Mini 無人機有多棒。400美元的價格,你可以買到一臺像樣的數位相機,它還可以飛行。這讓我想起了,第一次在沃爾瑪超市看到售價為29美元的 DVD 播放機。這種產品成為可能,必須發生一些不可思議的事情,而所有人幾乎都沒有注意到。
-- Hacker News 讀者
4、
21世紀,我們被各種各樣的數字強盜所困擾,從身份竊賊到跟蹤者,再到公司和政府間諜,再到騷擾者。我們沒有辦法保護自己。
為了安全起見,你必須與軍閥結盟。蘋果、谷歌、Facebook、微軟和其他一些軍閥已經建立了防禦要塞的龐大堡壘,金錢可以買到的最兇猛的網路僱傭兵時刻都在攻擊他們的堡壘。他們將為你防禦所有攻擊者,但是如果他們想獲取你的資訊,你將毫無防備。
-- 《數字安全的封建時代》
5、
喜馬拉雅山脈造就了巨大的河網,在整個亞洲廣闊的土地上留下了驚人的豐富土壤。山脈的兩邊是世界上人口最多的兩個國家,這絕非偶然。如果算上巴基斯坦、孟加拉國和尼泊爾,所有這些國家也都嚴重依賴喜馬拉雅山脈發源的河流,那麼地球上將近一半的人類與這個山脈有關。
-- 《喜馬拉雅山脈:人類歷史》
回顧
2019年的本週(第 91 期):印度孟買的房價,為什麼跟北京一樣高?
2018年的本週(第 39 期):蘋果公司的兩封公開信
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)