本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
印尼的一條野生鱷魚自從2016年,就有一箇舊輪胎卡在脖子上。隨著這條鱷魚越長越大,動物學家擔心它會被慢慢勒死。印尼政府同意對取下輪胎的人給予獎勵,但是根本沒人報名。(via Instagram)
本週話題:印度人的工資是多少?
兩週前有一條新聞。臺灣科技企業緯創在印度的 iPhone 代工廠發生"暴動"事件,2000個印度工人大肆打砸公司用品,現場一片狼藉。
據稱,薪資問題是引發"暴動"的主因。
1個印度盧布大約等於0.09元人民幣,那麼21000盧比約為1900元人民幣。按照這個報導,工人因為拿不到這個工資,而發生"暴動"。
我有點好奇,這種工資在印度相當於什麼水平?
去年,我讀過一本書《我在印度的 701 天》。這是孔子學院的一個漢語老師在印度的生活日記,裡面有這樣的描述。
這樣看下來,月收入2.1萬盧比,在印度屬於中等收入,相當多的底層民眾還拿不到這種工資。
但是在中國,這個工資水平(1900元人民幣)比有的省份的最低工資還要低,恐怕不管哪一個省,都根本招不到工人。
相比之下,印度還不屬於最低工資的國家,孟加拉、柬埔寨、緬甸等國的工資比印度還要低。這樣看來,勞動密集型產業在中國已經毫無優勢了,如果某個產品需要大量勞動力投入,那麼它遲早都要向那些低工資的國家轉移。因為中國和那些國家的工資差距太大了,而且還會繼續擴大。
這就是我們國家面臨的問題:勞動密集型產業已經走到頭了,支撐不了後面的發展了,但是大部分勞動者都還不具備從事更高階產業的技能。
Vue.js 常見面試題
Vue.js 是主流的前端框架,面試前端崗位時,經常會遇到這方面的題目。
下面就是一些常見的面試問題。
[基礎類問題]
[擴充套件類問題]
上面這些問題是由騰訊課堂101認證機構----金渡教育提供,大家可以掃描下面的二維碼, 免費索取參考答案。
這是他們的課程 《前端高頻面試題訓練營》 的一部分。該課程專門針對 Vue.js 進行培訓,幫助初學者紮實知識基礎,同時又有大廠實戰專案的實訓。最重要的是,它原價 299 元, 由騰訊課堂全額補貼以後,現在限時免費。
掃描上面的二維碼入群,即可 0 元領取 。限200名,群滿截止。
資訊
1、藍芽墓碑
由於墓地緊缺,日本的一個墓園推出了35座公共墳墓,一個墳墓對應多個死者。墓碑文字不是刻在石頭上,而是以電子紙取代。
親友祭奠時,只要進行藍芽配對,墓碑就會顯示事先設定的死者名字、圖片、文字等等,不過現在只能黑白顯示。親友離開時,墓碑就會自動恢復成原狀。目前,這種墓地的價格是29萬日元(約18000元人民幣)存放13年。
2、滾球木琴
日本北海道的一座公園,架設了一個巨大的木琴,當小球從上面滾過時,會發出音樂。木琴放在支柱上,角度是精心計算過的,每塊木板都調節好,以控制球的速度。小球會壓動木板發出音符,構成巴赫的一首曲子 Cantata 147。
選擇這首曲子的主要原因是,它的每個音符長度相同,比較適合小球的滾動速度。遊客現在可以在公園購買小球,觀賞滾動發出的音樂,一顆球是300日元(約20元人民幣)。下面就是演示影片(騰訊影片,Youtube)。
3、垂直車庫
2019年12月,石家莊一個居民小區安裝了垂直停車位。這種停車位每個佔地20平米,車輛駛入後會自動沉入地下,運送到合適的位置。需要取車的時候,升降機再將車輛送回地面。
根據介紹,目前可以做到地下120個停車位,地面只佔一個車位的面積。這樣最大的好處就是保持地面不被佔用,有利於增加居民的休憩空間。石家莊正在推廣這種垂直停車位,現有24個正在建設中。
4、下鐵雨的星星
科學家透過架設在智利的超大望遠鏡 VLT(Very Large Telescope,下圖),發現在雙魚座有一顆距離地球約640光年的行星,天上下的不是雨,而是金屬鐵。
這顆行星在白天溫度會攀升至2400攝氏度以上,足以使地表的鐵金屬汽化。強風將鐵蒸氣吹到半空,到了涼爽的夜晚,氣溫下降,鐵蒸汽冷凝成鐵滴,以雨點的形式重新落到地面。
5、世界年齡最大的熊貓
重慶動物園的世界年齡最大的熊貓"新星",於12月8日去世,享年38歲。1982年8月,這隻雌性熊貓出生於四川省雅安市寶興縣,1983年6月被送到重慶動物園,已在動物園生活了37年零6個月。
她至少生育過十隻幼崽,有153個後裔。今年8月,動物園才為它慶祝了38歲生日。野生熊貓的壽命為15~20年,38歲的熊貓相當於人類年齡110至140歲。
6、一句話訊息
- 青海玉樹地區2020年12月23日清晨7點23分,一顆火流星墜落地面,將天地照得亮如白晝,持續時間長達半分鐘之久。根據測算,這是1988年有記錄以來,中國境內發生的能量最大的一次天體撞擊,接近一萬噸TNT當量,與一顆小型核彈相當。
- 大阪美術館正在展出,50000塊樂高積木搭建的葛飾北齋著名版畫《神奈川衝浪裡》。
- 美國科學家透過研究貝殼化石,確定7000萬前,每年有372天,每天的長度是23.5個小時,這是地球自傳速度不斷放慢的又一個證據。貝殼的外殼每天都在生長,會形成年輪,透過分析貝殼的微小切片,可以得到每天的時間長度。
- 英國交通警察最新配備了價值13200美元的鐳射測速槍,專門用於查處超速行駛的汽車。該槍據說能夠識別1500米以外的車牌。
文章
1、9天搭建一個座雲岡石窟(中文)
山西雲岡石窟研究院用9天時間,在上海寶龍美術館搭建了一個 3D 列印的雲崗石窟。
2、高鐵貨運能成功嗎?(中文)
迄今為止,中國的高鐵只用於客運。最近,中車公司隆重發布了世界首列時速350公里高速貨運動車組,專門用於貨運,"相當於30架737全貨機的運載能力,1500公里優勢距離5小時內即可到達"。
3、中國巨型摩天高樓時代似乎已經過去了(英文)
世界最高的100座建築物,44座在中國。但是,國外媒體報導,中國住房和城鄉建設部最近禁止建造超過500米的高層建築,同時要求嚴控建造250米以上的建築物。大家終於意識到了,摩天大樓並不宜居,不僅成本高,而且帶來很大的環境壓力。
4、瀏覽器的虛擬機器檢測(英文)
這篇文章介紹了四個方法,可以使用網頁尾本判斷,當前瀏覽器是否執行在虛擬機器裡面。
5、如何只使用 EMCAScript 模組開發(英文)
本文演示如何在 Node.js 環境裡面,寫 EMCAScript 模組程式碼,並執行單元測試,然後不用構建,直接在瀏覽器執行程式碼。
6、5G 無線電波會損害健康嗎?(英文)
5G 引入了毫米波,比 4G 頻率高10倍多,理論上會攜帶更多的能量。本文討論它對人體會不會有影響。
7、ARM 晶片是如何誕生的(英文)
本文介紹了英國 ARM 公司的由來,以及他們設計的晶片。對於瞭解 x86 和 ARM 兩種 CPU 架構的早期歷史和區別,很有幫助。
8、我的軟體工程公理(英文)
作者總結了他心目中軟體工程的25條公理。我覺得總結得挺好,比如"產品是資產,程式碼是負債"、"好的程式碼是易於刪除的程式碼"、"堅持小團隊,小心地對待團隊成長"等等。
9、JavaScript 的 toJSON() 函式是什麼?(英文)
JavaScript 語言中,一個物件只要部署了toJSON()
方法,就可以被轉成 JSON 字串。很多庫都使用了這個方法,比如 Express 框架的res.json()
就是這樣實現的。
10、瀏覽器的非同步 Cookie Store API(英文)
以前,我們只能用document.cookie
來操作 Cookie,Chrome 87 引入了一個新的 Cookie Store API。
工具
1、email-verifier
Go 語言寫的 Email 地址檢驗庫,判斷是不是假地址。判斷原理參見這篇文章。(@lryong 投稿)
2、go-zero
國內開發者寫的 Go 語言 Web 和 rpc 框架,有中文文件。(@yuexing0921 投稿)
3、Planner
Linux 平臺處理待辦事項(Todos)的桌面軟體,功能很強。
4、Mdpdf
一個將 Markdown 轉為 PDF 檔案的 JS 庫,底層是谷歌的無頭瀏覽器 Puppeteer。
5、CodeSwing
VS Code 的一個外掛,提供互動式編碼環境,可以直接執行 HTML / JavaScript / CSS 程式碼。
6、Personal Management System
一個 Web 開源應用,可以自己搭建服務,將個人資訊(筆記、程式碼事項、密碼、日程安排、聯絡人等等)放在一個地方管理。
7、Upptime
一個 GitHub Actions 模板,每5分鐘執行一次,檢查指定的網站是否線上。
8、LinkAce
一個自託管的網路書籤應用。
資源
1、遊戲 UI 資料庫
該網站收集各種遊戲的 UI 設計,提供多種分類,比如上圖是第一人稱視角的遊戲。
2、計算機教育缺失的一課
麻省理工學院計算機課程的中文版,向學生介紹基本的軟體開發工具,幫助學生提高使用工具的能力。
3、ReleaseEye
該網站列出最近發行新版本的軟體。
4、《如何創業》系列影片
創業孵化公司 Y Combinator 的前總裁 Sam Altman,整理的系列影片講座。
圖片
1、世界儲存最好的恐龍化石
2017年,加拿大發現了一具恐龍化石,距今1.1億年,儲存之完好令人震驚。皮膚、鱗甲、內臟都是完整的,實際上是恐龍木乃伊,而不是化石。它是怎麼形成的,仍然是一個謎。
這頭恐龍長5.5米,下面是它的復原圖。
2、紐約住宅的前門樓梯
紐約市很多住宅樓,尤其是老住宅樓,都裝有前門樓梯。這成了紐約市的一種特色。
這是因為紐約最早是荷蘭人的殖民地,早期的住宅樓都是荷蘭式的。荷蘭地勢低窪,經常被水淹,所以住宅都修得較高,必須走樓梯進入,免得洪水淹沒客廳的地板。
後來的建築師沿襲了這種風格,即使沒有淹水的風險,也加高了客廳,修建了前門樓梯。
文摘
1、科幻小說《機器人排除協議》
下面是 Paul Ford 創作的一篇極短篇科幻小說。
我脫掉衣服,走進淋浴間,發現一個機器人在排水管旁邊。它大概60釐米高,由金屬製成,攝像頭就是它的眼睛,還帶有幾十個機械抓手。
它說:"Hi!我來自 Google,我是谷歌機器人,我不會傷害你。"
我說:"我知道你是什麼。"
它說:"我正在對你的公寓編制索引。"
我說:"我不允許你待在這裡。誰讓你進來的?"
"我是 Google 的產品!我會發現很多好東西。我會找到你的內衣,還會觀看你的錄影帶,那些屬於你的獨一無二的東西。我會找出關鍵詞,並且編制連結。我的主人會說:'幹得好,小機器人!' 很多使用者會透過我們的連結,發現你,哈哈哈。"
"我在大門上貼了《機器人排除協議》。你沒看到嗎?"
"您瞭解Google嗎?我索引了很多東西,如果我幹得好,我可以去機器人公園,安裝更多的處理器,還能上油。謝謝 Google!我必須進公寓來編制索引。必須的!" 他的攝像頭向我眨了眨眼睛。
"我知道我的權力。我給你10秒鐘離開。"
"好吧,我離開。但讓我編完索引,每一樣東西!我是 Google 的產品!"它伸出一支機械手臂,閱讀洗髮精瓶子上面的標籤。我操起一把摺疊椅,把它打爛。你去對垃圾桶編制索引吧。
2、JetBrains 公司和 Kotlin 語言
JetBrains 是一家位於捷克布拉格的軟體公司。它由三個俄羅斯程式設計師2000年創立,現在依然是俄羅斯最大的程式設計師僱主之一,但是公司註冊地搬到了捷克。
它從來沒有接受過外部的風險投資,今年的公司收益可望達到2億美元,現在的估值已經達到了70億美元。創始人之一和 CEO 馬克西姆·沙菲羅夫(Maxim Shafirov)說:"公司有足夠的資源來實現我們的抱負,不用接受風險投資。"
它以開發各種語言的 IDE 而聞名,最著名的就是 IntelliJ IDEA,全世界最流行最強大的 Java IDE 之一。
2011年,JetBrains 釋出了一種新語言 Kotlin。它是基於 Java 虛擬機器 JVM 的一種新語言,既有友好簡單的語法,又像 Java 一樣可以快速編譯。
考慮到 Java 是印尼的一個島嶼,開發團隊希望也以一個島嶼命名這種新語言,就選擇了聖彼得堡附近的 Kotlin 島。
谷歌大力支援 Kotlin。2019年,谷歌宣佈 Kotlin 是 Android 開發的首選語言,目前有超過60%的專業安卓開發者都在使用 Kotlin,包括谷歌本身。
據 JetBrains 透露,全世界有950萬程式設計師在使用他們公司的軟體,其中20%是付費使用者。
言論
1、
一個知道怎麼做的人可能總能找到一份工作,但是知道為什麼做的人將成為他的老闆。
-- 約翰·麥克斯韋(John Maxwell),暢銷書《影響力》的作者
2、
一項研究發現,外科醫生生日那天動大手術的老年患者,死亡率比一年中任何其他一天都高得多。
-- 《英國醫學雜誌》
3、
最早的時候,程式語言都是大專案,需要投入大量資金,進行前期規劃,並且有一個標準化委員會。上個世紀90年代,情況發生了巨大變化。很多最流行的語言(PHP、Python、JavaScript、Ruby)都是由孤獨的程式設計師單槍匹馬設計出來的,其中一些人並不追求學術,只是業餘愛好,沒有任何宏偉的目標,他只想讓日常工作變得更容易,或者為自己找一些簡單的程式設計樂趣。
-- 《程式語言研究》
4、
擅長程式設計比賽,常常跟正式的工作表現負相關。因為程式設計競賽的獲勝者習慣於快速地提出解決方案,但是在工作中,你需要反思問題,並且慢慢地進展,確保一切正確,才會表現更好。
-- Peter Norvig,谷歌研究總監
5、
Webpack 有巨大的可配置性和可擴充套件性,複雜度非常高。使用 Webpack 不像是使用打包器,而像是"配置你自己的打包器"。
-- Hacker News 讀者評論 Webpack 5.0 釋出
6、
我加入的由風險投資支援的創業公司越多,我就越意識到:
風險投資家不是為企業增值,而是從企業那裡吸走所有價值。
-- Hacker News 讀者
回顧
2019年的本週(第 89 期):不下雨的地方,不要去賣傘
2018年的本週(第 37 期):小說家的時代,永遠地過去了
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)