這裡記錄每週值得分享的科技內容,週五釋出。
本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。
週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。
封面圖
12月3日,埃及工程師開發的機器人,正在對病人進行超聲波檢查。(via)
本週話題:Slack 被收購,以及企業的技術選型
Slack 是一個非常優秀的團隊通訊協作軟體,如果你沒用過,我很推薦試試看。
它在全世界有眾多的使用者,去年的收入是8.33億美元。
上週,它把自己賣給了 Salesforce,售價高達277億美元(約1800億人民幣)。從此,Slack 不再作為獨立公司執行,而成為 Salesforce 的一個部門。
這其實是一件有點奇怪的事情。Slack 的發展勢頭非常好,疫情期間正流行遠端辦公,它卻在這時選擇不當獨腳獸了,套現離場,這是為什麼?
最主要的原因大概是,它有一個強勁的對手 Microsoft Teams。這是微軟模仿 Slack 推出的團隊協作軟體,可以跟 Office 綁在一起使用,Slack 感到極大的競爭壓力。
Teams 是2016年10月釋出的,到現在的四年間,使用者從零變成了1.15億。同樣這段時間,Slack 的使用者從400萬增加到1200萬。也就是說,Teams 的增長速度大概是 Slack 的十幾倍!
這其實很容易理解。企業軟體的背後有沒有巨頭支援,銷售結果是完全不一樣的。兩個軟體的功能完全相同,一家出自創業公司,另一家背後是微軟,你說企業會選擇誰的產品?
以前有一種說法,第一執行緒序員可以自由選擇軟體工具,然後"自下而上"推動整個企業採用,我也曾經信以為真。但是,這種想法是不現實的, 第一執行緒序員影響不了技術選型和採購決策,而決策者害怕承擔決策錯誤的責任。 你選擇了一個小軟體,萬一沒有很好地支援業務,或者軟體本身有缺陷,你是要負責的。
軟體業有一句名言,"沒人因為選擇 Java 而被開除"。 選擇有大公司支援的技術,可以得到某種保證。那些技術可以不先進、不完美,甚至很乏味,但是它能保證得到積極維護和開發,具有龐大的生態系統和社群,並已經在大型業務環境經受了實戰考驗。企業就喜歡這樣的技術,可以減少技術選型的風險,萬一出事就不是決策者的責任。
微軟在 Teams 上投入重金,並且還有龐大的銷售部門在推銷,Slack 怎麼可能競爭得過!並非巧合的是,Slack 選擇賣身的 Salesforces,技術能力也許不屬於世界最強之列,但一定是世界上銷售能力最強的軟體公司之一。
順便說一下,前端的技術選型也是如此。企業選擇不知名的 JS 框架是有風險的,可以預言,最終贏的還是 React。它是世界排名第一的前端框架,背後有 Facebook 的支援,所以"沒人因為選擇 React 而被開除"。
《前端效能優化》視訊課程
效能優化通常是軟體開發的高層次內容,屬於對高階程式設計師的要求。一方面,先保證軟體的安全和功能,然後才會考慮效能;另一方面,只有懂得底層細節,才能提高效能。
因此,掌握效能優化,對於面試和漲薪是有幫助的,也有利於擴充套件自己的發展空間。
本週的課程資料,就是一個專門的視訊教程 《前端效能優化專項突破》,主講老師大聖是前百度/360高階架構師,現在開課吧。
他會針對性地分析前端效能優化的高頻面試題,比如輸入 URL 後的瀏覽器內部工作流程,如何縮減首屏載入時間等等。他還會提供一些通用的、可實操的效能優化方案。另外,他還會講一些個人經歷,如何提升個人核心競爭力,薪資從剛畢業的 2K 上漲到 40k。
這個視訊課程長達 325 分鐘,內容非常實在。課程原價699元,週刊讀者微信掃描下面二維碼,就可以 0 元領,沒有任何條件,不用轉發,不用分享。
僅限200名,送完即止。
資訊
1、最齊全的筆記本
一家英國公司做出了史上功能最齊全的筆記本,桌面電腦能夠包含的元件,它都包含:
- 7個螢幕,其中4個是17寸 4K 螢幕
- 4個網路卡,其中2個是無線網路卡
- 104鍵的背光鍵盤
- 128GB 記憶體
- 16TB SSD 硬碟
- 獨立的系統狀態監視器
目前只是原型機,沒有披露售價,最大的缺點是它的重量高達10公斤。
2014年12月3日,日本發射了隼鳥2號探測飛船(Hayabusa-2,下圖),飛向一顆叫做"龍宮"(Ryugu)的小行星,2018年到達。
2019年2月22日,隼鳥2號成功登陸小行星"龍宮"表面。4月5日,發射一顆金屬彈,擊中龍宮表面(下圖),收集了彈出的岩石,這是人類首次通過發射金屬彈製造隕石坑。
2020年12月5日,隼鳥2號飛近地球時,分離了回收艙。第二天12月6日,回收艙降落在澳大利亞南部沙漠地帶,送回了小行星的岩石標本。
目前,隼鳥2號正在繼續開展下一個探測計劃,飛往另一顆小行星,預計十年後的2031年能飛到那裡。
《上海市養犬管理條例》規定,遛狗必須牽繩,違者罰款。最近,虹口公安分局在轄區多個小區,安裝了一套智慧系統,抓拍遛狗不牽繩者。
該系統會自動識別畫面中的犬類,再根據旁邊人物同框的頻率,判斷該人是否為狗主人,後臺就會將遛狗不牽繩者的照片推送至轄區民警,然後民警和居委幹部上門對犬主人進行處罰。
試點執行後,民警發現該系統還能識別流浪狗,可以進行收容。
4、打撈汽車滾裝船
2019年9月,一艘200米長的汽車滾裝船在美國佐治亞州外海沉沒,上面裝有4000輛汽車。最近,這艘船被打撈起來,場面非常壯觀。
為了將它徹底拉出水面,工人把船體一切為二,露出了裡面擠壓變形的汽車。
5、一句話訊息
- 微軟在 XBOX 官方商店出售 Windows 95 毛衣,售價69.99美元。藍白底色大概是象徵 Windows 95 預設桌面的藍天白雲。
- 中國的核聚變實驗裝置"環流器二號",12月4日在成都實現首次放電。核聚變是太陽能的來源,世界各國都在研究,目前還沒有任何一個國家可以做到可控的核聚變。
- 新加坡成為世界第一個允許"人工雞肉"上市銷售的國家,這是實驗室通過培養和分裂雞肉細胞得到的雞肉。其他肉類理論上也可能通過這種方式生產出來。
- 漢莎航空由於疫情期間國際航班乘客銳減,推出了"經濟艙臥鋪",將座椅中間的扶手拆掉,允許乘客躺在一排座椅上,票價增加260美元。
- 一個印尼村民的房屋,8月時被一顆從天而降的約2公斤的隕石砸毀。由於該隕石是很罕見的碳質隕石,被美國人收購,據說價格高達100萬美元以上。
- 一個瑞典工程師發明了一種自動餵食器,只要喜鵲將瓶蓋之類的垃圾丟在裡面,就能得到食物。
文章
1、中國機床業路在何方?(中文)
2012年,瀋陽機床的銷售量世界第一,但是如今已經破產。18家中國大型機床國企幾乎全軍覆沒,中國高檔數控機床90%以上靠進口。作為全球機床第一大生產國、第一大消費國,中國機床業,怎麼落到這般田地?
2、雲遊戲的現狀(英文)
雲遊戲指的是遊戲安裝和執行都在雲端,使用者通過網路在本地玩。本文測評了美國目前的各種雲遊戲服務,包括 Google Stadia、Amazon Luna、Geforce Now、PlayStation Now 等。
3、2020年中國的獲獎建築(中文)
本文介紹上海當代藝術博物館最近頒發的"中國建築獎"的獲獎建築,上圖是山西省晉城市浙水村的自然書屋。
4、神經網路的6種基本結構(英文)
本文介紹學習神經網路必須要了解的6種基本結構,上圖就是最簡單的感知器(Perceptron)。
5、Dweb 協議棧(英文)
Dweb 指的是分散式網際網路,不再存在中央伺服器,本文介紹它涉及的各種協議。
6、React 防止 XSS 攻擊的注意點(英文)
XSS 指的是程式碼注入,這是一種常見的攻擊。React 框架本身帶有防 XSS 的機制,但是開發時還是有一些地方需要注意。
7、我面試谷歌倫敦 SRE 的經驗和教訓(中文)
作者5年前接到過谷歌的面試邀請,當時問了一道佇列+雜湊表的題,可惜當時水平太差連第一面45分鐘的 coding 都沒過。再後來這幾年一直投, 甚至去年找朋友內推都沒法過簡歷關。(@DoctorLai 投稿)
8、CSS 的豎行橫書組合(中文)
CSS 可以做到中文豎排,並且內部數字是橫排的效果(上圖)。(@232650413 投稿)
9、如何沒有 Cookie 使用 Google Analytics?(英文)
Google Analytics 是世界最大的網站訪問統計服務,它最近允許不使用 Cookie,但是這樣就無法區分使用者了,只能單純統計瀏覽量。本文介紹如何在沒有 Cookie 的情況下,依然能夠區分使用者,也就是生成一個簡單的使用者指紋。
10、20個有爭議的程式設計觀點(英文)
本文總結了 StackOverflow 上面20個最有爭議的程式設計觀點,比如"對於優秀的軟體設計,使用設計模式弊大於利"。
工具
1、nonstop
一個瀏覽器外掛,可以規避知乎、微博、簡書上面的外部連結跳轉的確認頁面,自動跳轉到外部網址。(@Yuxiaoy1 投稿)
功能強大的 Chrome 瀏覽器錄屏外掛。(@jeff-fe 投稿)
3、texme
一個 JS 庫,可以將 Markdown 自動渲染成網頁內容。(@baddate 投稿)
這個網站挺好玩,你給它發 Email,它會列印出來,自動點火燒掉,全程直播。
5、buster
瀏覽器外掛,使用語音識別完成 reCAPTCHA 驗證碼。
6、ruffle
一個 Flash 模擬器的 WebAssembly 庫。只要把這個庫插入網頁,就可以播放 Flash。
7、twtxt
一個自己架設的微部落格開源平臺。
一個 VS Code 外掛,提供 Python 程式的視覺化除錯環境。
多人線上實時協同程式設計平臺。
10、RegExper
該網站可以將正規表示式轉成解釋圖片。
資源
這個網站收集各種 AI 生成的模擬專案,比如不存在的人、不存在的貓、不存在的房間等等。
2、無限放大的插畫
以下三個網站展示可以無限放大的插畫。
3、Unix 作業系統簡介(中文)
丹尼斯·裡奇和肯·湯普森1974年的原始論文,向世界介紹他們發明的新作業系統 Unix,在不長的篇幅裡面,使用簡單的語言,介紹 Unix 的一些核心設計,至今仍然有參考價值。
4、檔案格式維基
這個維基網站收集了各種檔案字尾名,詳細解釋每種檔案的格式。
一個英文的 DNS 協議教程,介紹 DNS 協議的概念和細節。
6、Maven 手冊
Maven 是 Java 專案的管理和構建工具,這是國人原創的針對新手的中文入門教程。(@inuter 投稿)
圖片
1、空圖書館
德國柏林的倍倍爾廣場上,有一個裝置藝術品,叫做"空圖書館",是一組空的地下白色書櫃。這是為了提醒人們不要忘記,1933年納粹在這個廣場上燒燬猶太人和馬克思的書籍。
地下空間的大小相當於2萬本書籍,跟當時燒燬的數量相仿。這個裝置跟地面齊平,白天很難發現,晚上亮燈才能看到。裝置內部裝有空調,保持跟外部同樣溫度,防止玻璃窗上出現水汽。
美國阿拉斯加州錫特卡鎮,背後是一座休眠火山,已經有400年沒有噴發了。
1974年4月1日星期一的早晨,居民們醒來後,震驚地發現火山居然冒出了黑煙,眼看就要爆發了。
海岸警衛隊派出直升飛機,檢視情況,才發現原來這是一個愚人節惡作劇。一個伐木工人想跟大家開一個玩笑,他用小飛機將70箇舊輪胎運上山,澆上煤油,然後點燃。
文摘
1、未來的暗殺行動
11月27日,伊朗重要核物理學家法克里扎德在首都德黑蘭附近遭遇暗殺,整個過程就像科幻小說一樣。
法克里扎德身邊有11人維安小組,但還是被人工智慧通過衛星遙控的機關槍射殺。
伊朗革命衛隊(Revolutionary Guards)副司令法達威向媒體透露了細節。
2020年11月27日下午,法赫裡扎德與妻子乘坐一輛黑色尼桑轎車,在11名保鏢陪同下前往郊區的別墅。由於疫情,高速公路上車輛稀少。
法赫裡扎德乘坐的車輛先遭到了一下槍擊,他以為汽車出現故障,從防彈車上下來檢視情況。就在此時,一輛停在150米之外的日產皮卡車,上面安裝的機關槍開始射擊。
機關槍配有面部識別,只瞄準法克里扎的臉部,開了13槍。他的妻子雖只距離25公分,但未被擊中。
暗殺行動是通過衛星操控的,現場未見恐怖分子。開槍後,日產車隨即自爆,銷燬了自身。整個暗殺過程只用了3分鐘。
伊朗政府追查這輛日產汽車車主身份,發現車子所有人早在10月29日就已經離開伊朗。
去年,兩個俄羅斯程式設計師開發了一款非常獨特的遊戲。
這個遊戲沒有任何情節、任何目標,甚至也沒有任何人物,只有玩家自己。遊戲只做了一件事,就是逼真地還原了一個下著鵝毛大雪的冬夜,位於俄羅斯郊區的一片住宅區平淡無奇的生活環境。
遊戲開始時就是一個黑夜,你會發現自己在俄羅斯一個普通郊區的一間小公寓裡面,燈光黯淡,屋裡空無一人。
你從窗戶望出去,看到白雪覆蓋的庭院,在黑暗裡被路燈和商店冷清的霓虹燈照亮。
你開啟廚房的電燈開關,嘗試烤麵包、煮雞蛋。
然後,你開啟收音機,聽了一會,開始洗澡。接著,你取出垃圾,離開公寓,到空無一人的庭院裡散步。
街道拐角處的商店和美髮店都關門了,路上空無一人。實際上,無論你走到哪裡,都看不到任何人。
這個遊戲其實只是一個"沙盒",讓玩家在一個虛擬環境裡面自由漫遊。開發者說遊戲目的就是傳達"後蘇聯時代俄羅斯普通人的悲傷生活。......沒有什麼在等你,沒有機會離開,沒有冒險的可能,生活中沒有任何令人驚奇的事件。"
該遊戲可以在 Steam 平臺購買,價格是人民幣37元。
言論
1、
DNS 相關協議在過去的三十年一直在增長,平均每兩天增加一頁,現在已經有數千頁的密集文字。實際上,沒人有辦法在開發前閱讀所有文件。
DNS 已經到了如此複雜的地步,以至於沒人能完全掌握一切。這將導致不可能編寫任何新的 DNS 實現。
-- 《放牧 DNS 駱駝》
2、
不管你多麼聰明或多麼有經驗,你的大多數想法根本行不通。成功的想法需要花費時間和辛勤的工作,才能成為被市場廣泛採用的真實產品。
3、
游泳橫渡英吉利海峽的人說,最困難的部分之一是最後階段,你已經可以看到前方的海岸,但實際上還有很長一段距離。
-- 《構建新功能的痛苦》
4、
疫情剛開始在美國出現時,美國幾乎買不到口罩,但是在中國可以買到。因此,這篇論文通訊作者之一的盧朝陽(音譯)決定寄給我一盒200個口罩(我沒有要求他這樣做)。我認為這不會影響我對這篇論文的評審,但還是很感激。
-- Scott Aaronson 對中國量子計算機論文稽核意見的附言
5、
提高測試覆蓋率的最好方法,是識別並刪除不必要的程式碼。
-- 《測試覆蓋率神話》
6、
一般而言,尖端技術很快就會被替代,因此生命週期很短。相反地,落後但非常便宜的技術會長期存在,甚至可能持續數十年。
回顧
2019年的本週(第 86 期):千萬不要當完美主義者
2018年的本週(第 34 期):身份證的最終解決方案:人體植入晶片
訂閱
這個週刊每週五發布,同步更新在阮一峰的網路日誌和微信公眾號。
微信搜尋"阮一峰的網路日誌"或者掃描二維碼,即可訂閱。
(完)