從滿腔熱血到想刪庫跑路,程式設計師分享開源苦與樂

2021-09-23 14:56:31 字數 1776 閱讀 5612

著名的 python 開源網路庫 requests 的開發者 kenneth reitz 發文分享了他的心路歷程:滿腔熱血做開源專案,卻被來自專案使用者的無止境的請求讓自己疲憊不堪,甚至一度想把**都刪了。最終,重新尋找程式設計以外的生活樂趣,平衡工作與生活。

大家應該都曾有過寫一整天**的經歷,那你們會不會突然有一種感覺,覺得即使程式設計是你最喜歡的事情,但這一刻卻寧願去隨便幹點別的也不想碰**了。

倦怠,是軟體開發過程中的乙個非常現實的現象。特別是在建立和維護有大量使用者的開源專案時,更是容易出現。我也經歷過,在此想分享一些個人的經驗。

前進路上不可避免之痛

2011 年,我為自己制定了開源目標,並為此努力。幸運的是,我非常成功。隨著人氣公升高,我也有了繼續構建新專案的動力。同時,原有專案的大量支援使用者群的需求和維護的負擔壓力也在增加。

這看起來就是我想要的,對吧?

差點就發生的 410 gone

記得有一天,我躺在沙發上,重新評估我的生活。我發現自己對軟體的 political issues 非常在意,這本身就是乙個問題。不僅如此,我過於關注 twitter 上那些關注我的人的意見。

當認識到這一點,我意識到著是乙個很大的問題,應該立即停止。我的第乙個想法是拉出所謂的 410 gone 。當然,最終我沒這樣做,但是我確實有很認真的想過。

編者注:410 gone 可以看成是「資源已永久失效,並且服務端希望客戶端「忘掉」它」的意思,代表人物是 python 開發者 mark pilgrim ,他是 dive into ... 系列程式設計書籍的作者,比較出名的是 dive into python 。因不明原因,突然將他的 github、google+、reddit、 twitter 賬戶全部刪除,他的所有**都變成了 410: gone 。

在我看來,這是倦怠期最直接的縮影和最壞的情況。我一度也非常想從 github 刪除所有的專案,從 speakerdeck 中刪除所有的痕跡,登出**,並且平靜地度過以後的生活。

但是,我沒有。為什麼?因為這些都是這個世界上對我很最重要的東西。為什麼我要去摧毀自己努力創造的東西,並為此感到自豪?

選擇所以,我決定找出問題的根源並解決。我意識到問題是因為正在讓太多的人進入我的世界,沒有足夠的放權委託給人去幫助維護我的專案。我不想失去自己在社群中最大的價值 - 希望能夠影響我關心的軟體世界。

所以我的目光不再追隨 twitter 上的任何人,不再關注技術趨勢和閱讀黑客新聞。我進入僅發布(publish-only)模式。

我認為這是乙個不錯的舉動,也曾經在許多其他開發者身上看到(雖然通常是隱性的),這是從開源軟體開發的壓力中恢復的好方法。從各種「噪音」中放鬆自己,休息一下。

委託當有成千上萬的人,甚至裡面還有你的同事,在積極地使用你的軟體時,如果你是專案的唯一「聯絡點」,你會很容易崩潰。所以,我學會了以新的方式委託和協作。

通過 requests ,我找到了兩個 co-maintainers 來處理 issues 和諸如安全版本之類的事情。這大大減輕了專案對我的壓力,同時也讓他們成為了 python 社群非常活躍的成員。

尋求平衡

上面說的這些都是很多年前的狀態,如今的我擁有乙個很好的平衡,過著和社會上的許多人一樣的健康的生活,儘管仍然一直很忙。我花了大量的空閒時間在自己的愛好上,比如**製作和攝影,甚至還發布了一張**,出版了一本書。

在編寫**之外,擁有其它的興趣,是非常重要的。

雖然我依然沒有達到夢想中的休閒地編碼的狀態,但如果再來一次我還會這樣選擇。我不覺得我錯過了任何東西,但起碼我的夜晚不再像以前那樣只有**。

開源就是協作。如果你發現自己被過分榨取,也許你需要找到新的方式與他人合作,來幫助把事情做好。 你會發現,其他人也會願意像你一樣盡力把事情都做到最好。

MySQL,從刪庫到跑路

1 刪除表中指定記錄 mariadb vincen delete from 資料表名 where 指定條件 2 同時刪除表中的記錄 mariadb vincen delete from 資料表名 where 欄位名 between 條件1 and 條件2 3 刪除表中所有的記錄 mariadb vi...

從刪庫到跑路 2

1 查詢整張表的所有資料 select from myfirst schema.pets 如果當前表的資料比較多,只想看到特定行的資料 select from pets where name shagou 在上面這個查詢語句中,可以制定任何列為條件 select species from pets ...

MySql從刪庫到跑路 那年我真的差點跑路了

人生大起大落落落落落落,實在是太刺激了,下面這真是乙個悲傷的故事。那年公司 erp 系統剛進行公升級。因為公司陸續上了 mes 和 pdm 系統。為了加快整個公司資訊化平台的統一,請了個第三方公司來做中間介面。然後故事開始了。某乙個晚上,第三方人員問我要 erp 的 sa 密碼。我很警惕 你要幹嘛?...