科技愛好者週刊(第 137 期):Slack 被收購,以及企業的技術選型

阮一峰發表於2020-12-11

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

本雜誌開源(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公斤。

2、隼鳥2號送回岩石樣本

2014年12月3日,日本發射了隼鳥2號探測飛船(Hayabusa-2,下圖),飛向一顆叫做"龍宮"(Ryugu)的小行星,2018年到達。

2019年2月22日,隼鳥2號成功登陸小行星"龍宮"表面。4月5日,發射一顆金屬彈,擊中龍宮表面(下圖),收集了彈出的岩石,這是人類首次透過發射金屬彈製造隕石坑。

2020年12月5日,隼鳥2號飛近地球時,分離了回收艙。第二天12月6日,回收艙降落在澳大利亞南部沙漠地帶,送回了小行星的岩石標本。

目前,隼鳥2號正在繼續開展下一個探測計劃,飛往另一顆小行星,預計十年後的2031年能飛到那裡。

3、遛狗不牽繩的監控系統

《上海市養犬管理條例》規定,遛狗必須牽繩,違者罰款。最近,虹口公安分局在轄區多個小區,安裝了一套智慧系統,抓拍遛狗不牽繩者。

該系統會自動識別畫面中的犬類,再根據旁邊人物同框的頻率,判斷該人是否為狗主人,後臺就會將遛狗不牽繩者的照片推送至轄區民警,然後民警和居委幹部上門對犬主人進行處罰。

試點執行後,民警發現該系統還能識別流浪狗,可以進行收容。

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 投稿)

2、screenity

功能強大的 Chrome 瀏覽器錄屏外掛。(@jeff-fe 投稿)

3、texme

一個 JS 庫,可以將 Markdown 自動渲染成網頁內容。(@baddate 投稿)

4、dumpster-fire

這個網站挺好玩,你給它發 Email,它會列印出來,自動點火燒掉,全程直播。

5、buster

瀏覽器外掛,使用語音識別完成 reCAPTCHA 驗證碼。

6、ruffle

一個 Flash 模擬器的 WebAssembly 庫。只要把這個庫插入網頁,就可以播放 Flash。

7、twtxt

一個自己架設的微部落格開源平臺。

8、Cyberbrain

一個 VS Code 外掛,提供 Python 程式的視覺化除錯環境。

9、repl.it Multiplayer

多人線上實時協同程式設計平臺。

10、RegExper

該網站可以將正規表示式轉成解釋圖片。

資源

1、This X Does Not Exist

這個網站收集各種 AI 生成的模擬專案,比如不存在的人、不存在的貓、不存在的房間等等。

2、無限放大的插畫

以下三個網站展示可以無限放大的插畫。

Zoomquilt

Zoomquilt2

Arkadia Zoomquilt

3、Unix 作業系統簡介(中文)

丹尼斯·裡奇和肯·湯普森1974年的原始論文,向世界介紹他們發明的新作業系統 Unix,在不長的篇幅裡面,使用簡單的語言,介紹 Unix 的一些核心設計,至今仍然有參考價值。

4、檔案格式維基

這個維基網站收集了各種檔案字尾名,詳細解釋每種檔案的格式。

5、Hello DNS

一個英文的 DNS 協議教程,介紹 DNS 協議的概念和細節。

6、Maven 手冊

Maven 是 Java 專案的管理和構建工具,這是國人原創的針對新手的中文入門教程。(@inuter 投稿)

圖片

1、空圖書館

德國柏林的倍倍爾廣場上,有一個裝置藝術品,叫做"空圖書館",是一組空的地下白色書櫃。這是為了提醒人們不要忘記,1933年納粹在這個廣場上燒燬猶太人和馬克思的書籍。

地下空間的大小相當於2萬本書籍,跟當時燒燬的數量相仿。這個裝置跟地面齊平,白天很難發現,晚上亮燈才能看到。裝置內部裝有空調,保持跟外部同樣溫度,防止玻璃窗上出現水汽。

2、最大的愚人節惡作劇

美國阿拉斯加州錫特卡鎮,背後是一座休眠火山,已經有400年沒有噴發了。

1974年4月1日星期一的早晨,居民們醒來後,震驚地發現火山居然冒出了黑煙,眼看就要爆發了。

海岸警衛隊派出直升飛機,檢視情況,才發現原來這是一個愚人節惡作劇。一個伐木工人想跟大家開一個玩笑,他用小飛機將70箇舊輪胎運上山,澆上煤油,然後點燃。

文摘

1、未來的暗殺行動

11月27日,伊朗重要核物理學家法克里扎德在首都德黑蘭附近遭遇暗殺,整個過程就像科幻小說一樣。

法克里扎德身邊有11人維安小組,但還是被人工智慧透過衛星遙控的機關槍射殺。

伊朗革命衛隊(Revolutionary Guards)副司令法達威向媒體透露了細節。

2020年11月27日下午,法赫裡扎德與妻子乘坐一輛黑色尼桑轎車,在11名保鏢陪同下前往郊區的別墅。由於疫情,高速公路上車輛稀少。

法赫裡扎德乘坐的車輛先遭到了一下槍擊,他以為汽車出現故障,從防彈車上下來檢視情況。就在此時,一輛停在150米之外的日產皮卡車,上面安裝的機關槍開始射擊。

機關槍配有面部識別,只瞄準法克里扎的臉部,開了13槍。他的妻子雖只距離25公分,但未被擊中。

暗殺行動是透過衛星操控的,現場未見恐怖分子。開槍後,日產車隨即自爆,銷燬了自身。整個暗殺過程只用了3分鐘。

伊朗政府追查這輛日產汽車車主身份,發現車子所有人早在10月29日就已經離開伊朗。

2、如果一個冬夜,你在俄羅斯的郊區

去年,兩個俄羅斯程式設計師開發了一款非常獨特的遊戲。

這個遊戲沒有任何情節、任何目標,甚至也沒有任何人物,只有玩家自己。遊戲只做了一件事,就是逼真地還原了一個下著鵝毛大雪的冬夜,位於俄羅斯郊區的一片住宅區平淡無奇的生活環境。

遊戲開始時就是一個黑夜,你會發現自己在俄羅斯一個普通郊區的一間小公寓裡面,燈光黯淡,屋裡空無一人。

你從窗戶望出去,看到白雪覆蓋的庭院,在黑暗裡被路燈和商店冷清的霓虹燈照亮。

你開啟廚房的電燈開關,嘗試烤麵包、煮雞蛋。

然後,你開啟收音機,聽了一會,開始洗澡。接著,你取出垃圾,離開公寓,到空無一人的庭院裡散步。

街道拐角處的商店和美髮店都關門了,路上空無一人。實際上,無論你走到哪裡,都看不到任何人。

這個遊戲其實只是一個"沙盒",讓玩家在一個虛擬環境裡面自由漫遊。開發者說遊戲目的就是傳達"後蘇聯時代俄羅斯普通人的悲傷生活。......沒有什麼在等你,沒有機會離開,沒有冒險的可能,生活中沒有任何令人驚奇的事件。"

該遊戲可以在 Steam 平臺購買,價格是人民幣37元。

言論

1、

DNS 相關協議在過去的三十年一直在增長,平均每兩天增加一頁,現在已經有數千頁的密集文字。實際上,沒人有辦法在開發前閱讀所有文件。

DNS 已經到了如此複雜的地步,以至於沒人能完全掌握一切。這將導致不可能編寫任何新的 DNS 實現。

-- 《放牧 DNS 駱駝》

2、

不管你多麼聰明或多麼有經驗,你的大多數想法根本行不通。成功的想法需要花費時間和辛勤的工作,才能成為被市場廣泛採用的真實產品。

-- 《做一個真正瞭解使用者的創始人》

3、

游泳橫渡英吉利海峽的人說,最困難的部分之一是最後階段,你已經可以看到前方的海岸,但實際上還有很長一段距離。

-- 《構建新功能的痛苦》

4、

疫情剛開始在美國出現時,美國幾乎買不到口罩,但是在中國可以買到。因此,這篇論文通訊作者之一的盧朝陽(音譯)決定寄給我一盒200個口罩(我沒有要求他這樣做)。我認為這不會影響我對這篇論文的評審,但還是很感激。

-- Scott Aaronson 對中國量子計算機論文稽核意見的附言

5、

提高測試覆蓋率的最好方法,是識別並刪除不必要的程式碼。

-- 《測試覆蓋率神話》

6、

一般而言,尖端技術很快就會被替代,因此生命週期很短。相反地,落後但非常便宜的技術會長期存在,甚至可能持續數十年。

-- 《32位 Linux 系統的未來》

回顧

2019年的本週(第 86 期):千萬不要當完美主義者

2018年的本週(第 34 期):身份證的最終解決方案:人體植入晶片

訂閱

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

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

(完)

相關文章