GitHub的榜一大佬晒出存款後,大家卻想給他捐錢。

如果你是 Windows 使用者,看到文章講 Mac 軟體時別急著退。今天咱要講的主角,可不是 App。

事情是這樣的。

前兩天世超找到一個很不錯的軟體, Hyperduck ,它可以把 iPhone 里正在瀏覽的網頁投到 Mac 上。

軟體很小眾,評分人數才 7 人,開發者叫 Sindre Sorhus。

一般來說,世超不會在乎 App 開發者是誰。

但巧的是,在這個人的其他作品裡,我看到有 2 個都是自己在用的。

一個是 One Thing,之前給差友推薦過。

一個是前段時間數碼區最頂流的軟體 Actions。

它把 iPhone 15 Pro 側邊按鈕的實用性完全提高一個維度,堪稱神器,被各大博主搶著推薦。

世超有一個習慣,類似於看電影

世超有一個習慣,類似於看電影。

當你偶然發現喜歡的幾部電影,恰好都是一個導演拍的,你就會去他的主頁,找其他作品看。

所以我也翻到開發者 Sindre 的主頁,想看看還有什麼好東西。

接著我被震驚到了。

被震驚到了

這個看似無人知曉的開發者,居然做了 43 款 App 。

對愛搗鼓軟體的世超來說,這場景好比一個米其林大廚做了一整桌菜,就等著我去試個遍啊~

結果不出所料。在花了半天時間體驗了十幾款軟體後,我可以說:只要你有需求,Sindre 的軟體就很實用。

底下是給大家推薦的 5 款 Mac App。左滑查看,不感興趣可以跳過。

向左滑動
向左滑動

向左滑動

除了好用, Sindre 軟體還有一個特色就是:體積小。

誰能想到,在軟體安裝包都快用 GB 作為單位的年代,居然還有一堆軟體連 5 MB 都沒有:

One Thing 1.7 MB、Plain Text Editor 1.6 MB、HEIC Converter 3.2 MB。

體積小的原因,在於 App 功能很簡單。

這,就要說到 Sindre 「 高傲 」的地方了:

使用者提的一些需求,他往往都會拒絕。

理由就是不符合自己初衷。當初就是單純解決某個需求,才做的這款 App 。

不知道各位怎麼看,世超一開始覺得他有點裝,什麼「 keep simple 」,壓根就不把使用者放眼裡嘛。

但仔細想了下,他做的也並非不對。

因為妥協只有 0 次和無數次。很多開發者就是在不斷妥協需求的路上,漸行漸遠,最後親手把軟體喂胖喂腫。

所以他這份讓軟體保持純粹的堅持,不無道理。

雖然高傲是第一感覺,但隨著世超繼續了解這個開發者,我發現「 高傲 」背後,居然是一顆炙熱滾燙的心。

Sindre

Sindre

Sindre 的 43 款軟體中,有 37 款完全免費,其中還有不少是開源的。

即便是付費軟體,如果你是學生、開源維護者或者負擔不起,只要跟他說一聲,他就免費送給你。

他就免費送給你

軟體隨著更新換代,在一些舊系統上可能無法運行。Sindre 特地為大家保留了各個歷史版本,付費軟體的老版本還會免費提供。

考慮到有些人無法訪問 App Store ,Sindre 也額外提供了安裝包,隔段時間還會手動更新版本。

每個軟體的常見問題和故障排除,Sindre 都在官網做了很詳細的說明。

比如 hyperduck 這個軟體,為了讓大家沒有任何使用困難,他列好所有可能遇到的問題,解答了足足 1200 字。

這種情況還不足為奇,在他的 40 多款 App 裡俯拾皆是。

要知道,Sindre 絕大部分軟體都沒收費,他其實沒義務做這些。

到這裡,我算是明白了

到這裡,我算是明白了。

不答應使用者的各種需求,是從他的專業性上考慮。而其他方面,他都是站在使用者角度考慮,真心想幫到大家。

現在,你是不是覺得這哥們還挺能處的。

別急,這還只是他的冰山一角。

世超怎麼都沒想到, Sindre 居然還是 Github 上擁有最多星星( 收藏數 )的人。

他最知名的項目收藏數高達 27 萬, GitHub 全站第三。

手上在維護的 npm 包有 1200 多個,不光是 Webpack、 Babel 這類流行工具,還有一堆大廠都依賴了他的包。

Sindre 甚至被稱為 npm 之神,因為大家用的 npm 包大概率底層直接或間接都依賴了他的軟體包。

用圈內人的話概括就是:

他的一舉一動,都會影響社區內數以萬計的頂層工具。

隨著獲取到的資訊越來越多,世超發現 Sindre 讓人敬佩的地方,可不僅僅是這些賽博世界的傳奇成就。

只要把散落在各個角落的故事碎片拼湊起來,還原出現實中的 Sindre——

我想,你還會被他的風趣、善良和溫柔所打動。

1989 年 Sindre 出生在挪威,7 歲時接觸到了 Windows 95。

在一次無意點開了網頁源程式碼,研究起運行邏輯之後,他的故事便開始了。

10 歲那年,小 Sindre 就自己做了一個網頁,初高中便反編譯 swf 檔案,修改別人做的遊戲。上大學前,他又被招進挪威武裝軍隊的網路防禦單位。

2012 年,因為興趣使然,他做起了開源項目。2 年後他覺得辦公室上班太過安逸,於是辭掉工作背起行囊,來到東南亞。

靠著積蓄,他一邊旅遊,一邊仍維護著開源項目。

和很多有開源理想的程式設計師類似, Sindre 也享受在開源社區裡,在這裡他可以和世界各地優秀的網友合作,專注於做社區裡最重要的事情。

靠著頂尖實力,2015 年時他已經是圈內知名人物了。

網友自然對這位年輕大佬充滿好奇:長什麼樣子、喜歡吃什麼、用的什麼設備,甚至是有多少存款、GitHub 密碼多少。

對於這些問題,即便有些無聊,他通常來者不拒,並且細心整理成 PDF,方便大家查看。

是的,密碼也答覆了( 不過給的是老密碼 )。

當然大夥最好奇的,就是他到底有多少積蓄。

Sindre 也主打一個坦誠,直接放出存款截圖,大概還剩一萬多美元( 2015 年那會 )。

儘管 Sindre 表示自己開銷不大,錢還夠自己花 1 年,可他畢竟全職做開源,沒有收入。

有很多網友問怎麼資助他,但他的回答是:

不用,去資助這個好項目吧。 」

不用,去資助這個好項目吧 」

當人們點開「 好項目 」的連結,就會跳轉到 Girls Who Code 官網——

這,是一個助力女性走進科技領域的非盈利機構。

寫到這時,世超倒吸了一口冷氣。因為我完全被 Sindre 個人魅力征服,一時間都不知道該怎麼去形容這個男人。

可惜的是,魅力扳不過現實。再怎麼樣,積蓄肯定會有見底的一天,這點 Sindre 自己也明白。

好在 2018 年,他的主頁終於出現了 GitHub Sponsors 和 Open Collective 這兩個助力開源者的平臺連結。

在這個男人踏入開源世界的第 6 年,那些受益於他的組織和個人,總算等來資助他的機會了。

圖源 Open Collective @ Sindre

對於這樣的大佬,一開始世超覺得他是一個沒日沒夜把頭埋在鍵盤裡的工作狂。

但結果恰恰相反。

他熱愛程式碼,但也熱愛自己的生活。

工作日,他一般 9 點到 11 點起床,衝個澡後散步到一家咖啡館,開始「 hack 」。他的 hack 是指回答一些 GitHub 問題、敲程式碼、看郵件、刷Twitter等。

直到下午 5 點女朋友下班,他倆會在外面吃個晚飯。接下來的時間完全屬於女友,兩人一起逛商場、看電影、街邊買小吃零食。在女朋友睡覺後,他又會繼續 hack 2 小時。

週末女朋友不上班,他倆的活動還會更豐富一些, hack 不 hack 全看女友的時間安排。

也許誰也沒猜到

也許誰也沒猜到:

在網路世界擁有如此傳奇成就的 Sindre,在現實中並非想象中那樣,是個活在程式碼裡的極客怪人。

而是一個和大多數人一樣,喜歡旅行、寵物、美食和熱愛生活的人。

我們是猜錯了,但錯得很開心。

Sindre Instagram 截圖

在寫文章時,世超心裡一直有個疑問

在寫文章時,世超心裡一直有個疑問:

在軍隊當過網路工程師,手握一堆火爆的開源項目和軟體,憑 Sindre 的實力和履歷,找一份高薪工作,根本就是唾手可得。

可為什麼他偏偏選擇了開源,並堅持了十多年。

或許在一次採訪中,Sindre 的原話可以回答這個問題。

I just like making stuff and I don’t care much about money.

我只是喜歡做東西,不太在乎錢。

說真的,一般人講這種話,世超多少有點嗤之以鼻。

但這次,我決定點個贊。

撰文:刺蝟編輯:莽山烙鐵頭

美編:萱萱封面:三狗

圖片、資料來源

sindresorhus.com/apps

Instagram @Sindre Sorhus

Github @Sindre Sorhus

Github Sponsors @Sindre Sorhus

Open Collective @Sindre Sorhus

Gitstar Ranking

Between the Wires : An interview with open source developer Sindre Sorhus

Indie Dev Monday :Sindre Sorhus and One Year Anniversary

Source

Visited 4 times, 1 visit(s) today
Subscribe
Notify of
guest
0 Comments
Most Voted
Newest Oldest
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x