"技術(shù)扶貧"大佬 Anthony Fu 最新文章
技術(shù)扶貧源自:

Anthony Fu 確實(shí)厲害,下面是他的自我介紹:

是一位名副其實(shí)的狂熱開發(fā)者,為社區(qū)做了很多貢獻(xiàn)??戳艘幌滤?span style="color:rgb(85,85,85);font-family:Inter, 'ui-sans-serif', 'system-ui', '-apple-system', 'system-ui', 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji';font-size:16px;background-color:rgb(255,255,255);"> projects (有些是自己的,有些是參與的。),多到恐怖(截取一部分):

下面是他的 github 提交記錄:

最近他寫了一篇文章,估計(jì)是感覺自己遇到瓶頸了:
這次的情況有點(diǎn)不同,這并不是我沒有動(dòng)力,而是我有太多想做的事情,但我的能力有限。
下面是全文機(jī)翻(推薦讀原文:https://antfu.me/posts/mental-health-oss):
簡(jiǎn)而言之:我很好,哪兒也不去。有壓力,但仍在努力提高。謝謝你,別擔(dān)心!
這是我開始做開源的第四年,坦白地說,我開始越來越頻繁地感到事情超出了我的能力范圍,我仍然不確定我是否經(jīng)歷過真正的倦怠,但我確實(shí)經(jīng)歷過我的生產(chǎn)力和動(dòng)力周期性的起伏。
這篇文章不是指南,甚至不是抱怨,更像是我的個(gè)人日記,我只是把它當(dāng)作我自己的記錄,我只是覺得如果我能和你分享這些,可能會(huì)很有趣。
如果你已經(jīng)經(jīng)歷過倦怠或感覺接近倦怠,我建議你休息一下,和別人談?wù)劊绻枰脑拰で髮I(yè)幫助。這里還有一篇不錯(cuò)的文章《維護(hù)開源維護(hù)者的平衡》,你可以參考。
所以,讓我告訴你們一些我最近一直在思考的東西
毫無準(zhǔn)備的
在某種程度上,開源對(duì)我來說仍然非常新,即使是今天。
自從我開始學(xué)習(xí)編程并了解開源以來,我一直夢(mèng)想成為一名全職開源開發(fā)者。當(dāng)我在大學(xué)時(shí),我渴望得到開源社區(qū)的認(rèn)可,努力“找出”一些我可以完成的有影響力的工作。突然之間,你會(huì)到達(dá)一個(gè)關(guān)鍵點(diǎn),你的項(xiàng)目可能會(huì)出乎意料地起飛,或者你被邀請(qǐng)加入一個(gè)大項(xiàng)目——在某個(gè)時(shí)刻,你會(huì)開始感到所有這些興奮,以及突然而來的責(zé)任。幾天后,當(dāng)最初的興奮開始消退時(shí),你開始意識(shí)到它也意味著這么多的責(zé)任和其他你從未想過的事情。盡管我在大學(xué)期間一直努力進(jìn)入開源,但當(dāng)我最終踏入它時(shí),我意識(shí)到我是多么的沒有準(zhǔn)備。
開源的一個(gè)有趣之處在于,你可能從來沒有準(zhǔn)備好。你可能會(huì)遇到棘手的技術(shù)問題,或者必須跟上新技術(shù),但還有一堆除了編碼之外的事情你必須處理。你必須成為你的客戶支持,回答問題;成為一個(gè)設(shè)計(jì)師,一個(gè)作家準(zhǔn)備好的文檔;一個(gè)項(xiàng)目經(jīng)理保持項(xiàng)目在軌道上;一個(gè)團(tuán)隊(duì)領(lǐng)導(dǎo)者招募新的貢獻(xiàn)者并保持團(tuán)隊(duì)的積極性;營(yíng)銷你的產(chǎn)品;在會(huì)議上發(fā)言;等等......。這些都是作為一個(gè)開源開發(fā)者的“副作用”,許多東西都是捆綁在一起的,不僅僅是代碼。
對(duì)我來說,這是一個(gè)很大的挑戰(zhàn)。我很內(nèi)向,我不擅長(zhǎng)聊天或交談。我在學(xué)校的英語(yǔ)考試成績(jī)很糟糕,而且在英語(yǔ)口語(yǔ)方面一點(diǎn)也不自信。即使只是在同學(xué)面前,我也會(huì)怯場(chǎng)。我想我也不喜歡團(tuán)隊(duì)管理,盡管我從未領(lǐng)導(dǎo)過一個(gè)團(tuán)隊(duì)——有這么多事情要害怕。
它不會(huì)給你時(shí)間準(zhǔn)備好(或者另一方面,如果不邁出第一步,你可能永遠(yuǎn)不會(huì)準(zhǔn)備好),隨著項(xiàng)目的增長(zhǎng),隨著你責(zé)任的增加,你將被迫學(xué)習(xí)和適應(yīng)。當(dāng)它自然地成長(zhǎng)為一個(gè)團(tuán)隊(duì)時(shí),你必須學(xué)會(huì)溝通,學(xué)會(huì)領(lǐng)導(dǎo)。當(dāng)有人邀請(qǐng)你做播客或演講時(shí),他們不會(huì)等你3年練習(xí)語(yǔ)言或演講技巧——你要么錯(cuò)過機(jī)會(huì),要么戰(zhàn)勝自己的恐懼并去做。因?yàn)槲胰绱藷釔坶_源,我必須征服他們和自己。
可能看起來有些難以承受。但如果你接受這些挑戰(zhàn),并一個(gè)一個(gè)地克服它們,漸漸地,你可能會(huì)發(fā)現(xiàn)它們很有趣,也很有益。最后,我很感激所有這些機(jī)會(huì),它們把我推出我的舒適區(qū),迫使我提高。在開源的這四年里,盡管在許多事情上我仍然不完美,但我的英語(yǔ)講得更加自信了。我在許多會(huì)議上發(fā)表演講,其中一些甚至有數(shù)千名與會(huì)者。在每次演講前我仍然會(huì)超級(jí)緊張,但至少我不再害怕演講了。
還有很多挑戰(zhàn)和驚喜等著我,我既害怕又興奮地想知道接下來會(huì)發(fā)生什么。
“預(yù)期”
人類適應(yīng),這驅(qū)使我們生存和不斷進(jìn)步,但也使我們很難保持滿意。
當(dāng)我開始我的第一個(gè)開源項(xiàng)目時(shí),我非常興奮。我會(huì)不斷刷新頁(yè)面,急切地等待新的議題、新的請(qǐng)求和新的評(píng)論出現(xiàn)。每一個(gè)星星都會(huì)讓我感到高興,我會(huì)盡可能地幫助每一個(gè)問題。我設(shè)定了里程碑,比如100顆星星、500顆星星,并在達(dá)到它們時(shí)慶祝。我仍然記得當(dāng)我告訴我的朋友我的項(xiàng)目上有幾百顆星星,我正在對(duì)世界產(chǎn)生一些影響時(shí)我是多么自豪。
一旦你達(dá)到這些目標(biāo),事情開始變得“平?!?。然后你就會(huì)開始期待更多,設(shè)定更高的目標(biāo)。在某種程度上,我開始不再關(guān)心那些星星或下載量的數(shù)字。這并不一定是件壞事,因?yàn)樗鼈儾皇俏覒?yīng)該關(guān)注的參數(shù),但有時(shí)我懷念過去的日子,那時(shí)我可以從那些簡(jiǎn)單的事情中獲得快樂。
后來我發(fā)現(xiàn),人生中的很多經(jīng)歷都與我們的期望值有直接關(guān)系。剛開始的時(shí)候,我們期望值很低,而且相對(duì)容易實(shí)現(xiàn)。隨著我們不斷前進(jìn),站到更高的位置,我們開始期望更多,而且不是線性增長(zhǎng)的。當(dāng)你有1000顆星星的時(shí)候,再多得到100顆聽起來并不像你一無所有的時(shí)候那么令人印象深刻。當(dāng)你有1000顆星星的時(shí)候,你會(huì)尋找另外1000顆,而只有100顆已經(jīng)不能滿足你了。這對(duì)我來說很奇怪,我不喜歡自己的這種“人性”。
我發(fā)現(xiàn)降低期望值并對(duì)自己所擁有的一切心存感激是保持快樂的好方法。當(dāng)你開始意識(shí)到你不能一直達(dá)到自己的里程碑時(shí),最好的方法就是停止追求更高的目標(biāo),休息一下,欣賞周圍的風(fēng)景——也許你已經(jīng)達(dá)到足夠高的高度了。自從我開始“不過于在意得失”,我發(fā)現(xiàn)自己更樂于嘗試不同的想法,即使它們可能不會(huì)成功——因?yàn)槲覍?duì)它們沒有很高的期望,對(duì)我來說沒有“失敗”的概念。如果其中一些后來被證明是好主意,那將是一個(gè)不錯(cuò)的“意外驚喜”。
如果你感興趣,我解釋了關(guān)于牦牛剃毛的帖子中關(guān)于我的想法發(fā)現(xiàn)過程。
“自我期望”
期望不僅適用于我們正在做的事情,也適用于我自己。當(dāng)我太過關(guān)心一個(gè)項(xiàng)目時(shí),我經(jīng)常發(fā)現(xiàn)我對(duì)自己作為一個(gè)友好的維護(hù)者的角色期望過高。當(dāng)我看到人們批評(píng)我的項(xiàng)目時(shí),當(dāng)某個(gè)bug給人們帶來麻煩時(shí),或者當(dāng)我沒有及時(shí)回復(fù)問題時(shí),我會(huì)感覺很糟糕。這種感覺在流行的項(xiàng)目中變得更加強(qiáng)烈,因?yàn)槟阒烙泻芏嗳艘蕾囁?。這些自我期望讓我承受了相當(dāng)大的壓力。
正如我在另一篇文章中提到的,開源項(xiàng)目中維護(hù)者和用戶的比例往往是不平衡的,很難找到一個(gè)新的合作者或團(tuán)隊(duì)成員,但由于開源本身就是免費(fèi)的,所以基本上沒有增長(zhǎng)更多用戶的門檻。
我認(rèn)為對(duì)于維護(hù)者來說,很難轉(zhuǎn)變思維,認(rèn)為他們沒有義務(wù)為別人解決問題,因?yàn)殚_源軟件通常是按原樣提供的。特別是對(duì)于關(guān)心用戶和社區(qū)的維護(hù)者來說,當(dāng)我們收到新的問題時(shí),很難忽視。但從另一個(gè)角度來看,一個(gè)人的時(shí)間和精力是有限的。當(dāng)工作量超出一個(gè)人的能力時(shí),最好設(shè)置優(yōu)先級(jí),專注于最重要的事情。
我希望在我開始維護(hù)高流量的開源項(xiàng)目時(shí)有人能告訴我這一點(diǎn)(你在網(wǎng)上有這樣的好資源)——我花了很長(zhǎng)時(shí)間才意識(shí)到我不需要完美,按照自己的節(jié)奏做事是可以的。與其被動(dòng)地接收通知,我最好關(guān)閉推送通知,并在我準(zhǔn)備好的時(shí)候主動(dòng)檢查問題和拉取請(qǐng)求。
如果你對(duì)這個(gè)方法感興趣,我曾經(jīng)談過我如何管理 GitHub 通知。
降低對(duì)自己的期望——沒有人是完美的,也沒有人是機(jī)器。不要讓它們成為你的負(fù)擔(dān)。更重要的是保持健康和可持續(xù)的步伐,保持自己的快樂和動(dòng)力,從長(zhǎng)遠(yuǎn)來看會(huì)有更積極的影響。
當(dāng)你的夢(mèng)想成為你的工作
生活在自己的夢(mèng)想中是一件很棒的事情,老實(shí)說,這是一種特權(quán)。但同時(shí),老實(shí)說,擁有一個(gè)夢(mèng)想和生活在夢(mèng)想中是完全不同的。夢(mèng)想總是理想化的,排除了所有無聊的細(xì)節(jié)。我的夢(mèng)想是成為一名全職開源開發(fā)人員。是的,這聽起來很棒,可以獨(dú)立,做你喜歡的事情,有一個(gè)靈活的或根本沒有時(shí)間表,在任何地方工作,造福世界等等。但在現(xiàn)實(shí)中,事情并不是那么簡(jiǎn)單。
這和“把愛好當(dāng)成工作”很相似,它確實(shí)有很多好處,比如你會(huì)更快樂、更有效率,但它也帶來了義務(wù)和責(zé)任。當(dāng)愛好變成工作時(shí),你失去了選擇何時(shí)做什么的自由。以前,你會(huì)把業(yè)余愛好作為工作后的放松,但現(xiàn)在當(dāng)你想用業(yè)余愛好放松時(shí),它們變成了工作。
我很幸運(yùn),軟件開發(fā)是一個(gè)大領(lǐng)域,有很多不同的事情可以做。除了“主要”的開源項(xiàng)目維護(hù),我有時(shí)會(huì)做一些小項(xiàng)目(生成藝術(shù)、穩(wěn)定擴(kuò)散、一些小實(shí)驗(yàn)等),以提神醒腦(作為主要項(xiàng)目的一種“放松”)。我也喜歡玩獨(dú)立游戲,雖然我一直在考慮認(rèn)真開發(fā)一些游戲——但那是另一個(gè)故事了——至少現(xiàn)在我仍然有一些方法來逃避,當(dāng)我真的想遠(yuǎn)離代碼時(shí)。
我可能太喜歡編程了,所以我對(duì)這個(gè)沒有強(qiáng)烈的感受。在我看來,“工作”和“娛樂”之間的界限相當(dāng)模糊。有時(shí)候,一個(gè)有趣的項(xiàng)目可以成為人們依賴的嚴(yán)肅的東西。
速度、范圍和質(zhì)量
這實(shí)際上是驅(qū)使我寫這篇博客的主題。
讓我們從速度、范圍和質(zhì)量的“鐵三角”開始。
速度-范圍-質(zhì)量的鐵三角:

通常,人們會(huì)說,在這三個(gè)因素中,你只能選擇兩個(gè)。如果你想更快地交付一個(gè)項(xiàng)目,你可能必須犧牲質(zhì)量或有一個(gè)更小的特性范圍。如果你想有一個(gè)高質(zhì)量和功能豐富的產(chǎn)品,你可能必須犧牲速度來慢慢地交付好東西,等等。
對(duì)我個(gè)人來說,擁有高質(zhì)量的開源軟件是一個(gè)不可改變的標(biāo)準(zhǔn),我永遠(yuǎn)不會(huì)妥協(xié)。
同時(shí),保持一定的速度和勢(shì)頭對(duì)我來說也很重要。我的大部分動(dòng)力都是由我完成某件事后的成就感驅(qū)動(dòng)的。當(dāng)我能夠創(chuàng)建迭代然后交付的反饋循環(huán)時(shí),我可能會(huì)處于一個(gè)很好的流狀態(tài)。
所以,我通常會(huì)選擇質(zhì)量和速度。在一開始,我的項(xiàng)目范圍很明確,也很小。我設(shè)法保持高質(zhì)量,快速交付,并迅速得到社區(qū)的反饋。當(dāng)時(shí),我能夠保持高效率和動(dòng)力,繼續(xù)在這些項(xiàng)目上工作。
范圍
我“偶然”能夠在相當(dāng)長(zhǎng)的時(shí)間內(nèi)保持這種勢(shì)頭和速度。我開始與i18n Ally和VueUse一起進(jìn)入開源領(lǐng)域,從那時(shí)起我加入了Vue和Vite團(tuán)隊(duì),然后僅在2021年,我就提出了Slidev(2021年4月)、UnoCSS(2021年10月)和Vitest(2021年12月)——一切都進(jìn)展得太順利了,以至于我?guī)缀鯖]有意識(shí)到擁有更大范圍的能力是有一定限制的。從那以后,我一直以這種“速度”無知地繼續(xù)做這件事。我非常幸運(yùn)地遇到了令人驚嘆的團(tuán)隊(duì)和社區(qū),并從他們那里得到了幫助:
-
? 非常棒的Nuxt團(tuán)隊(duì),支持無止境
-
? sheremet-va AriPerkkio和Vitest團(tuán)隊(duì)照顧Vitest
-
? chu121su12 zyyv 和 UnoCSS 團(tuán)隊(duì)對(duì) UnoCSS 進(jìn)行了大量?jī)?yōu)化
-
? Alfred-Skyblue Tahul 和VueUse團(tuán)隊(duì)為VueUse
-
? sxzz 管理 Unplugin
-
? KermanX tonai 在 Slidev 上推出了許多功能
-
? arashsheyda 在 Nuxt DevTools 上提供了許多幫助
-
? shuuji3 Shinigami92為Elk做出的貢獻(xiàn)
-
? patak-dev sapphi-red bluwy 繼續(xù)推動(dòng)Vite與出色的社區(qū)前進(jìn)
-
? userquin 用于維護(hù) Vite PWA 并幫助幾乎所有地方的一切
-
? yyx990803,我從他那里學(xué)到了很多關(guān)于OSS和決策制定的知識(shí)。
-
? 還有許多為開源做出貢獻(xiàn)或通過贊助提供財(cái)務(wù)支持的人!
很遺憾我不能把它們?nèi)苛谐鰜?,而且其中許多實(shí)際上是跨項(xiàng)目的重疊。我想說的是,我不是獨(dú)自工作,我不能獨(dú)自做所有這些。我從社區(qū)和團(tuán)隊(duì)那里得到了很多幫助,才有了所有這些項(xiàng)目。我真的很感激。在質(zhì)量和速度之上,似乎我還在廣泛的項(xiàng)目上工作——看起來好像打破了鐵三角規(guī)則——但實(shí)際上,幕后的優(yōu)秀社區(qū)是使其成為可能的“魔法”。
能力
維護(hù)多個(gè)高流量開源項(xiàng)目的工作量是巨大的。如果沒有社區(qū)的幫助,我早就達(dá)到了我的極限。雖然社區(qū)幫了我很多,但它仍然需要大量的精力來溝通、協(xié)調(diào),以及持續(xù)的上下文切換。隨著時(shí)間的推移,我積累了很多我必須自己做的事情,很多我想嘗試的想法,以及很多我想改進(jìn)的事情。
我想讓這些項(xiàng)目繼續(xù)下去,繼續(xù)前進(jìn);我想寫更多的博客文章來分享我的想法;我想做更多的演講,去旅行和見面;我想做更多的直播,因?yàn)槲抑篮芏嗳硕荚诘却?;我必須清理這件事,去做那個(gè)發(fā)布;我還想學(xué)法語(yǔ);花更多的時(shí)間和我的家人在一起——我的意思是,這可能只是生活。人們有自己的擔(dān)憂和責(zé)任,我并不比別人更特別或更忙。
"但不知何故,似乎有某種東西,
我可能不愿意承認(rèn)我可能的倦怠。不是因?yàn)槲液ε滤且驗(yàn)槲也幌敕艞壓捅粍?dòng)地處理它。我知道當(dāng)我需要休息時(shí),我需要休息,但稱自己“倦怠”和放棄是一種逃避責(zé)任的“捷徑”。我想找出“根本原因”,并試圖改善情況,而不是僅僅“解決”它。正如我們之前所談到的,“期望”的轉(zhuǎn)變,以及對(duì)我的“準(zhǔn)備不足”和“自我期望”的重新評(píng)估,是我解決因?yàn)椴煌蚨咏氲〉臅r(shí)刻的辦法。通過調(diào)整自己和采取措施,我通常能夠在大約一周內(nèi)從低點(diǎn)恢復(fù)過來,并繼續(xù)前進(jìn)。
這次的情況有點(diǎn)不同,這并不是我沒有動(dòng)力,而是我有太多想做的事情,但我的能力有限。我開始思考,也許是因?yàn)槲移谕约罕3窒嗤乃俣葋硗瓿伤惺虑椋覔?dān)心自己做得不夠多,做得不夠快。獲得快速的反饋是令人敬畏的,而且相當(dāng)有效率,但我可能變得有些不耐煩,因?yàn)槲姨?xí)慣于快速了。結(jié)合起來,它們使我在做一些需要中長(zhǎng)期努力的事情時(shí)很容易感到沮喪。
例如,寫作。我不擅長(zhǎng)寫作,而且我真的不喜歡寫作。文檔、博客文章、教程和演講——都需要大量的時(shí)間,而且,我必須做的事情。當(dāng)我在寫作或中途放棄時(shí),我很容易分心和失去注意力。所以我在Twitter上問了這個(gè)問題,并從社區(qū)中得到了很多很好的建議(查看評(píng)論,你可能會(huì)發(fā)現(xiàn)一些對(duì)你有用的東西)。我開始試著放松下來,慢慢地做,試著改變我的思想,不要期待立即的結(jié)果,而是享受這個(gè)過程。你正在閱讀的這個(gè)博客花了我大約一周的時(shí)間來寫(這對(duì)我來說是相當(dāng)長(zhǎng)的一段時(shí)間),分成多個(gè)部分。我感覺這也幫助我重新思考和重組我的想法和感受,實(shí)際上,把它們寫下來讓我對(duì)我的焦慮感覺好多了。
所以,我或許應(yīng)該重新評(píng)估一下自己的能力和期望,我必須理解和接受我不能一直保持同樣的速度,我不必太過于強(qiáng)迫自己,慢一點(diǎn),多關(guān)注細(xì)節(jié),也許我會(huì)在過程中找到不一樣的快樂和滿足。
坦白地說,我甚至不確定我在這篇博客中想要表達(dá)什么——也許只是簡(jiǎn)單地與你分享我的想法和感受?,F(xiàn)在,我仍然感到相當(dāng)大的壓力。我仍然在適應(yīng),并試圖找到一個(gè)更好的方法來處理它。在這一周的寫作和與朋友交談中,我感覺好多了,我相信我會(huì)度過這一切。這可能就像我們生活中的許多其他事情一樣;我們并不總是有完美的解決方案,但我們必須繼續(xù)前進(jìn),找到我們的出路。
保持良好的心理健康是每個(gè)開源維護(hù)者保持可持續(xù)性的重要任務(wù)之一,我認(rèn)為在整個(gè)旅程中不會(huì)有“答案”或“解決方案”來應(yīng)對(duì)高低起伏,這更像是一個(gè)不斷學(xué)習(xí)和適應(yīng)的過程,以找到適合我們每個(gè)人的方法。
我希望收到你的來信
感謝你一直讀到最后,看完我這篇亂七八糟又冗長(zhǎng)的想法!
我知道我的觀點(diǎn)一定很偏頗。如果它曾經(jīng)觸發(fā)了你任何的想法或感覺,我很好奇想聽聽你的想法或你的方法。你可以在這條推文或mastodon下留下一些評(píng)論,或者如果你喜歡私人對(duì)話,可以發(fā)郵件到[email protected][1]。期待你的回復(fù)!
謝謝
最后,我要感謝我的女朋友Ines,她從一開始就一直支持我,幫助我度過那些艱難的時(shí)刻,沒有她的大力支持,我可能就不會(huì)走到今天。
此外,感謝patak-dev和posva圍繞這個(gè)主題進(jìn)行的深入對(duì)話,他們真的幫了我很多,并提供了巨大的支持。
還有你!還有偉大的開源社區(qū)!我非常感激我從你們那里得到的所有幫助和支持。
下次見,保重!
-----------------------------------
(侵刪,文章權(quán)利歸原作者所有。)
