科技愛好者週刊(第 170 期):軟體訂閱制的勝利

阮一峰發表於2021-08-06

本雜誌開源(GitHub: ruanyf/weekly),歡迎提交 issue,投稿或推薦科技內容。

週刊討論區的帖子《誰在招人?》,提供大量程式設計師就業資訊,歡迎訪問或釋出工作/實習崗位。

封面圖

一個攝影師在荷蘭拍到了一隻倒著飛的鵝。(via

本週話題:軟體訂閱制的勝利

上週,蘋果公司最新一季的財報,披露了一個驚人的資料:它有 7億 付費訂閱使用者。

這太可怕了。世界總人口目前大約是78億,裡面包含了小孩、老人、文盲、窮人。即使把他們都算在內,全世界每11個人裡面,就有一個人購買蘋果公司的軟體服務。軟體生意還能做得比這更大嗎?

注意,這是付費使用者,不是免費使用者。作為比較,阿里巴巴上週也宣佈,它有10億活躍使用者,但那是免費使用者。如果每月付費才能使用淘寶,不知還有多少能留下來。

蘋果的付費訂閱服務,目前主要有六項。

  • iCloud:儲存服務
  • Apple Music:音樂服務
  • Apple TV:影片服務
  • Apple News:新聞服務
  • Apple Fitness:健身服務
  • Apple Arcade:遊戲服務

蘋果把它們打包在一起,做成了一個 Apple One 訂閱包。7億訂閱使用者應該就是購買這些服務的人數。至於硬體質保的 Apple Care 服務,可能不包括在裡面,因為它屬於硬體銷售收入,而不是軟體收入。

今天我想談的,並不是這些服務本身,而是想提醒大家注意。 世界最大的一些軟體公司,正在改變軟體銷售模式,不再銷售軟體本體了,而是收取軟體服務的訂閱費。 蘋果只是其中一個典型的例子。

除了蘋果,世界最大的桌面軟體商----微軟公司也正在改成訂閱制。它的 Office 已經變成了 Office365 服務,都在雲端使用,個人版的價格是每年398元人民幣。它還有計劃在今年下半年,推出 Windows365 服務,把 Windows 也變成雲服務,按年收費。

Adobe 公司更是在幾年前,就把自己的所有產品都變成了訂閱制,單單一個 PhotoShop,一年的訂閱價格是888元人民幣。

我認為, 軟體訂閱制是未來的趨勢。 因為這對於軟體公司很有利,銷售軟體從一次性收入變成了經常性收入,能夠產生穩定的現金流。只要使用者使用,就必須付費,連續使用就必須連續付費。而且,有了訂閱制,總能讓使用者使用軟體的最新版,軟體公司就不必為支援舊版本煩惱了。

對於使用者來說,相對就不那麼有利。以前只要購買了軟體,就可以一直用下去,現在則是隻能用一個月或一年。用得越久,費用越高,甚至可能產生對它的依賴。曾經有過例子,使用者使用 PhotoShop 編輯照片,儲存為 Adobe 專有格式,過了一陣子再想開啟,只能再次訂閱 PhotoShop。

除了軟體,只要是可以長期消費的東西,似乎也在向訂閱制轉變。最近有新聞,教科書巨頭培生(Pearson)推出了 Pearson+ 服務,美國學生以每月 14.99 美元的價格訂閱其所有 1,500 種教材的電子版,可以搜尋、做筆記、聽有聲版、專家諮詢等等。

總之, 凡是可以數字化的商品,未來可能都會變成訂閱制。 大家會習慣,每月像付電費那樣,支付各種服務訂閱費。

文件工具 ShowDoc

本週向大家介紹一款國產文件工具 ShowDoc。週刊不定期推廣優秀的國產軟體,有意的朋友歡迎與我聯絡(Email:[email protected])。

軟體業有一句名言,感嘆文件是多麼重要,又是多麼難寫。

好的文件工具,可以促進寫作,減輕維護負擔,給專案和團隊帶來巨大幫助。ShowDoc 就是這樣一款工具,簡單易用,符合中國程式設計師使用者的使用習慣,團隊使用者已經超過 10 萬,包括騰訊、華為、百度、京東、位元組跳動等知名公司的一些內部團隊。

它主要解決這樣一個問題:小團隊或者個人開發者,希望有一個開箱即用的文件中心,能夠快速地生成、展示、搜尋文件,還能夠多人協作,劃分許可權,並且還有桌面的和手機的客戶端。 如果你也有這種需求,不妨試試看這個工具。

它的程式碼完全開源,放在 GitHub 上面,是一個熱門專案,超過9000顆星。可以放心使用。

如果你自己有伺服器,安裝很簡單,一行命令就可以了,底層的 Docker 容器自動幫你部署好。Windows 環境也支援,但是安裝稍微複雜一點。啟動服務後,本機瀏覽器訪問 localhost:4999 ,你就擁有了一個全功能的文件中心,就這麼簡單。只要繫結域名,就能對外訪問。

網站首頁上,預設有幾個示例倉庫,可以點進去看看。

除了常用的文件庫和電子表格庫,它還有兩個技術文件的特色功能。一個是 API 文件庫,解析原始碼註釋,自動生成 API 的說明文件。另一個是資料字典文件,解析資料庫結構,自動生成資料庫每張表的說明文件。

為了配合軟體 API 文件的生成,官方還特別開發了一個獨立服務 RunApi,用來模擬定製 HTTP 請求,完成介面測試、自動流程測試、Mock 資料等功能,類似於 Postman,但它是完全免費的。並且,在除錯 API 的過程中,自動生成文件到 Showdoc,極大提高團隊的效率。平時除錯 API 介面,也可以使用這個服務。

所有 ShowDoc 文件倉庫都可以使用 API 自動建立和批次匯入,也可以匯出為 Word 或 Markdown 檔案。每個團隊除了公共倉庫,成員個人還可以新建私密倉庫。

如果你沒有或者不想維護自己的伺服器,可以使用官方的線上版託管文件,不超過5人的團隊都是免費的。對於那些自己架設服務的團隊,官方提供收費技術支援,幫助維護。

好了,感興趣的朋友可以試試這個工具,任何問題可以到 GitHub 提 issueQQ 群諮詢。

科技動態

1、印度空氣淨化扇

印度首都新德里,是世界空氣最髒的城市之一。最近,市中心的豪華購物區耗資200萬美元,建造了一個空氣淨化裝置,40 臺巨型風扇同時過濾空氣。

這個裝置是一個 25 米高的風扇塔,預計將於本月完工。它的目的是為旁邊的商業街和咖啡館,提供大約一平方公里範圍的乾淨空氣。目前尚無法知道,該方法是否真能奏效。

2、投籃機器人

東京奧運會的第一場男子籃球比賽(美國對法國),中場休息時,豐田公司的一個投籃機器人為觀眾表演超準的三分球,可以在中圈命中藍框。非常精彩,下面的30秒現場影片值得一看。

這個機器人身高2米04,是豐田公司17位工程師在業餘時間研製的。它採用人工智慧演算法,會利用重複投籃進行資料調整,最終實現百發百中。

3、無人機犯罪

西班牙警方最近發現,有人從摩洛哥放飛一架巨大的無人機,越過西班牙邊境,運送毒品。

該無人機為中國生產,寬4.5米,可以載重150公斤,最高飛行速度 170 公里/小時,續航7小時,價格在3萬歐元到15萬歐元之間。

這架無人機故意飛得很低,防止穿越國境時被雷達發現。但是,它是遠端遙控的,接受無線電訊號,警方透過異常的無線電訊號發現了它。

4、坦克圖紙

《戰爭雷霆》((War Thunder)是一款多人對戰遊戲,玩家使用各種真實存在的武器,參加歷史上的各種戰爭。

日前,有玩家自稱為軍人,認為遊戲裡面的"挑戰者 2"(Challenger 2)坦克(下圖)與實物有差異,就在遊戲論壇上傳了真實的坦克設計圖紙,要求遊戲公司據此更正。

但是,這輛坦克仍然是英國軍隊的現役主戰坦克,所有設計圖紙都是保密的。

幾天後,遊戲公司刪掉了這個檔案,並發表了宣告:"經過向國防部詢問,我們已經確認該檔案仍然屬於保密檔案。傳播該檔案違反了英國《保密法》,最高可處 14 年的監禁。"

5、汽油味香水

福特汽車的一項調查發現,五分之一的司機表示,他們在電動汽車上,聞不到汽油味,感到不適應。近 70% 的人說,他們某種程度上想念汽油味。

福特汽車因此發明了一種新的香水,"混合了淡淡的汽油味、煙燻味和橡膠味。"

6、最喜歡喝可樂的地方

墨西哥最貧窮的恰帕斯州,是世界上含糖飲料(主要是可口可樂)消費量最高的地方。根據2019年的統計,當地居民每人每年平均飲用 821.25 升飲料,相當於每天 2.2 升。

原因是當地公共設施非常落後,無法提供清潔的飲用水。可口可樂在該州正好有一家巨大的裝瓶廠,以很便宜的價格出售飲料。所以,當地男女老少幾乎都用可口可樂替代飲用水,甚至有些嬰兒在應該只喝母乳的時候,他們的母親給他們喝可口可樂。

更糟糕的是,含糖飲料有成癮作用,喝習慣以後,會一直想喝。所以,毫不奇怪,糖尿病是該州居民的一個主要死因,每年奪走 3,000 多人的生命。但即使這樣,那些糖尿病患者發病後,還是一直在喝可樂,他們說自己無法想象沒有這種飲料的生活。

文章

1、農村的廁所應該長什麼樣?(中文)

本文介紹中國的一些年輕建築師,正在嘗試重新設計農村的廁所。

農村沒有給排水管網,廁所的水從哪裡來?汙水往哪裡排放?而且,鄉村廁所往往是在建築外部的一個單獨空間,尤其是北方,冬天如何保溫?難道單獨為廁所供暖?

2、蘇炳添的論文(中文)

蘇炳添是第一個100米跑進10秒的亞洲人。除了短跑運動員之外,他還有另外兩個身份:暨南大學體育學院副教授以及北京體育大學2019級博士研究生。他曾經發表論文,以自己為例,研究怎樣才能跑得更快。

3、如何生成一個數獨遊戲(中文)

作者介紹了自動生成數獨遊戲的程式設計思路。(@guanghechen 投稿)

4、如何最佳化 node 專案的 docker 映象(中文)

作者介紹如何一步步將一個 Node.js 應用的 Docker 映象檔案,從 1.06G 壓縮到 73.4M,構建速度從 29.6 秒提高到 1.3 秒。(@iamobj 投稿)

5、好友關係的資料庫設計(英文)

使用者互相加為好友,資料庫應該怎麼設計,才能方便以後查詢和刪改?

6、網頁暗模式只要一行程式碼(英文)

本文介紹如何使用一個 CSS 命令,反轉網頁顏色。

7、谷歌是否索引 CSS 文字內容(英文)

CSS 可以透過偽元素向網頁新增文字內容,作者做了一個實驗,看看谷歌會不會索引 CSS 引入的文字。

8、為什麼人眼對藍色不易聚焦(英文)

一篇有點奇怪的文章,解釋人眼為什麼對藍色不易聚焦,更容易對紅色和綠色物體聚焦。

文章的例子很生動,上圖的藍色通道全部都進行了模糊,幾乎不影響清晰度。如果對紅色和綠色通道進行模糊,馬上就會影響清晰度。但是這個例子說服力不強,因為上圖中,藍色主要是海洋,本來也沒有多少細節。

工具

1、Obsidian

手機 Markdown 編輯器,功能非常強,主要用於做筆記,有大量外掛。編輯功能免費,桌面端同步功能需要付費。

2、Fakeflix

網友寫的 Netflix 的前端仿製品,用來練習 React + Redux 的用法。

3、PhotoBook

一個概念產品,使用者上傳照片,在網頁上生成一個 VR 相簿,可以翻頁瀏覽。

4、hookdeck

一個 Web 服務,專門用來接收各種 Webhook 呼叫,相當於一個集中管理 Webhook 的平臺。

5、DataEase

一個開源的資料視覺化分析工具,支援豐富的資料來源連線,能夠透過拖拉拽方式,快速製作圖表和儀表盤。(@chixq 投稿)

6、Mousai

一個開源的桌面軟體,可以根據音樂,識別這是什麼歌曲。

7、html-to-image

一個網頁 JS 庫,用於將 DOM 節點轉成可以下載的圖片,原理是在記憶體裡面使用 canvas 和 SVG 對節點重新渲染一次。

8、mandodb

一個示例專案,作者介紹如何從零開始實現一個小型的時序資料庫(TSDB),也就是專門用於時間序列的資料庫。(@chenjiandongx 投稿)

資源

1、SVN Cheatsheet

該網頁整理了一些 SVN 常用指令的中文介紹,方便查詢使用。(@Spike-Leung 投稿)

2、Rust 和 WebAssembly

一本免費閱讀的英文教程,介紹如何用 Rust 語言開發 WebAssembly 程式。

3、資訊檢索導論

一本免費閱讀的英語教材,介紹搜尋引擎的原理和基本技術。

4、1 億美元的減碳獎

馬斯克基金會向全球徵集最佳減碳方法,總獎金為1億美元,第一名可以獨得5000萬美元。這是官方網站,可以去那裡報名。

5、Public API Lists

這個 GitHub 倉庫收集了各種專供軟體開發使用的免費 API。

圖片

1、液晶門

美國有一家叫做 Cooler Screens 的創業公司,推出了液晶門,整個門就是一塊巨大的液晶螢幕。

請看下面的圖片,你覺得這是自動售貨機嗎?

錯了,這是實體的液晶門,正在展示廣告。想買螢幕上的商品嗎?請推開門,門後是一家超市,請看下面的影片演示

這種液晶螢幕門,也可以用來播放大屏動態廣告,非常炫酷。

2、卵石畫

一位英國藝術家展示瞭如何用不同顏色的卵石作畫。

文摘

1、開發者為什麼放棄自己的開源專案?

大部分的開源軟體,是個人開發者建立的。其中能夠長期維護的少之又少,絕大部分專案最終都會被放棄。

下面是一個不完全列表,列出了開發者放棄自己的開源專案的主要原因。從中你就可以知道,個人維護一個長期專案有多難。

1)該專案是免費的,因此沒有金錢激勵來讓開發者繼續工作。

2)使專案跟上最新的技術進展,非常困難和耗時。

3)開發者對這個專案感到厭煩,不想繼續做了,因為最早只是出於好玩,或為了學校作業而開發的。

4)專案已經失控,變得太大了,很難維護。

5)該專案的主要使用者是不太懂計算機的人,每天有大量的、愚蠢的、缺乏耐心的支援請求。

6)出現了更好的替代方案。

7)開發者之間的摩擦,導致主要貢獻者離開。

8)開發者的優先事項,從專案轉移到其它事情上面,比如結婚有了小孩。

9)專案的程式碼質量很差,導致維護和重構困難。

10)開發者決定把專案賣給其他人。

11)一種新技術出現了,使得該專案過時了。

言論

1、

銀牌真的讓我很不舒服。如果你贏得了金牌,你會感覺很好; 如果你贏得了銅牌,你會安慰自己,"好吧,至少我得到了一些東西"。

但是當你贏得銀牌時,就像有人對你說,"恭喜你,你差點贏了。在所有輸家中,你排在第一名,沒有人比你更靠近金牌!"

----Jerry Seinfeld。一項研究稱,根據奧運會頒獎時的面部表情識別,銅牌得主比銀牌得主更快樂。

2、

我們的目標是永遠儲存 10 億人的著作。

-- 布魯斯特·卡利,網際網路檔案館(Internet Archive)創始人,慶祝該專案創立25週年。

3、

我一直被問到工作與生活的平衡,我的觀點是,這種說法會讓人變軟弱,因為它意味著你必須權衡,何時工作,何時生活。實際上,工作和生活是融合在一起的,一方不順利,另一方就會受到影響。它們不是平衡關係。

-- 貝佐斯,亞馬遜的老闆

4、

SQLite 的應用太廣泛,測試量也很驚人。每個版本釋出之前,都要進行各種單元測試、引數測試、模糊測試,一共有數十億次,執行一次完整的自動化測試,需要數天時間。

-- Hacker News 讀者

5、

每一行程式碼都是一種負擔。如果增加程式碼行數,就會增加你的責任。

--《創業公司生存指南》

歷史上的本週

2020年(第 119 期):降雨量和保險博弈

2019年(第 67 期):複雜系統無法維護,侏羅紀公園必定失敗

2018年(第 16 期):科技改變死亡的模式

訂閱

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

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

(完)

相關文章