PowerJob 從 0 到 1.9k star 的經歷

本文適合有 Java 基礎知識的人群

作者:HelloGitHub-Salieri

本文就是《講解 PowerJob》系列的最後一篇文章了,純粹是寫點經歷寫點心路歷程啥的,和大家道個別。

慘淡的開端

本專欄的第一篇文章問世的時候,PowerJob 幾乎處於一個無人問津的狀態,為了宣傳我可以說是絞盡腦汁,幾乎能嘗試的渠道我都嘗試過,不過顯然結果都一樣——石沉大海。那時候我特別羨慕那些大廠的開源項目,它們含著金鑰匙出生,從誕生的那一刻就有了十足的曝光度和流量,只要足夠好用,能解決實際問題,註定能成為開源界一顆閃亮的 star。而 PowerJob 呢,直到現在我仍然認為自己給出的客觀評價就是這是目前這個世界上最強大的任務調度框架(SchedulerX 沒開源不算),就憑一個分散式計算功能差不多就能打遍天下無敵手了。然而,功能強大、簡單好用也並不等於成功。這個社會本質上還是頭部決定尾部,對於 PowerJob 這種三無框架(沒有學校背景、沒有公司背景、沒有開源組織背景)來說,知名度就是最大的硬傷。

其實我一開始寫這個框架並沒有開源,然後做到今天這個地步的打算。一開始只是想著,「oh~以前公司那個 schedulerx 還挺猛的,不過不能很好支撐我們較為變態的業務,要不自己寫一個試試,哪怕是熟悉原理也能方便以後排查問題」。抱著這種隨便玩玩的心態,寫著寫著呢,這框架就像模像樣起來了。像模像樣了以後呢,看著市面上一大票調度框架,就開始為自己的作品鳴不平。既然從功能上完成了超越,又憑什麼要默默無聞下去呢?難道僅僅是因為 PowerJob 背後沒有大眾點評、噹噹這樣的大公司撐腰嗎?

於是,出於「鳴不平、求認可」這樣的心態,我開始了 PowerJob 的宣傳。雖然總體可以用艱難來形容,不過偶爾還是有一些貴人貴事帶來的轉折點。

Gitee

第一個轉折點,是 Gitee 的自薦功能,自薦成功以後,PowerJob 獲取了 Gitee 開源推薦項目的一個推薦位,在那一周,OhMyScheduler(PowerJob 1.x 的名字)在 Gitee 上大概收穫了 100 個 star。由於是第一次像模像樣地搞開源,這 100 個 star 其實讓我非常開心。雖然距離我期望的幾千、甚至幾萬 star 還有這近乎無限的距離,但這至少是第一步。而第一步,往往是最讓人有成就感的~感謝 Gitee 團隊和紅薯大大,讓我走出了第一步,開始了開源的征程。

HelloGitHub

熱度總是難以維持的,僅靠一時的推廣,一個小小的個人開源項目是無法掀起什麼風浪的。很快,PowerJob 的 Gitee 倉庫再次陷入了無人問津的狀態,更別說更加沒有曝光度的 GitHub 倉庫了。正當我無計可施時,偶然發現了一個「分享 GitHub 上 有趣、入門級的開源項目」的網站 & 公眾號。沒錯,也就是 HelloGitHub 了,PowerJob 的第二個轉折點。經過一系列投稿、審核後,PowerJob 幸運地進入了第 51 期推薦月刊。同時,HelloGitHub 官方向我安利了《講解開源項目》這件事,簡單說就是寫系列文章剖析一下開源框架,幫助讀者更好的理解和使用。這對於追求曝光度和宣傳量的我來說,自然是一件不可錯過的事。於是~就有了《講解 PowerJob》專欄和這一系列文章~在這期間,PowerJob 算是有了一個比較穩定的流量入口,GitHub 的 star 也漸漸開始有起色。從 6 月底到現在近 3 個月時間,感謝 HelloGitHub 一直以來的支援~

贊助者

第三個轉折點,是某位公司的一位產品經理。他在項目選型中選擇了 PowerJob,並二話不說的前往 GitHub 填寫了接入登記。其實做到這裡,我已經非常心滿意足了。

好了,扯回正題。那位產品經理呢,不僅光速填了接入登記,同時還給出了一筆捐贈,一筆我認為非常大額的捐贈:1000人民幣。當然,錢本身其實並不是很重要,畢竟我本身也從來沒想過靠開源賺錢。重要的是,靠著這件事,PowerJob 獲取了一波爆髮式的關注。

其實這件事對我來說感觸還蠻大的,無論是錢的面額大小也好,伸手黨和捐贈者之間鮮明的對比也好,還是被別人認可的喜悅也好,總之,在集結了許多感觸後,我前往 v2ex 發了個帖,稍微講述了下那段時間的心路歷程…然後,就這樣了…斬獲了單日 300 star 的成就……

順勢登頂了了 GitHub Trending 月榜(Java),總榜第三~

來日方長

截止目前,PowerJob 已經有了近 1.9K star,也有了大量的用戶接入(雖然 GitHub 接入登記看起來不是很多的樣子…),其中不乏包括 OPPO、Cisco 等知名大廠。雖然我仍需要苦惱宣傳啊推廣啊各種問題,可相對以前來說,最難的那段路算是走過去了。

PowerJob 背後沒有團隊、沒有學校、沒有公司,有的,只有口碑和來自用戶的支援。這一路走來,真的非常感謝大家!

一直以來,我對 PowerJob 用戶的要求其實非常簡單,不求別的,只要你用了,花 2 分鐘時間去 GitHub 填一下使用登記,說一些自己小小的感想,這就足矣。

可奈何伸手黨無處不在,有大量的人一邊在群里拋出各種問題(絕大部分還能在文檔中找到答案),一邊卻從來不會考慮回饋一下作者。即便是動動手指、幾分鐘解決的、小的不能再小的事,也不願意。

所以有一段時間其實我還是比較煩躁的。看群里呢,每天都有比較多的活躍用戶問各種各樣的問題,看看 GitHub 呢,接入登記該是哪些仍舊是哪些,絲毫沒有增加的跡象…

至於我為什麼那麼看中接入登記…那還不是因為一開始就提到的,PowerJob 是個人開源的「三無」框架。在沒有任何框架自身背書情況下,只能讓用戶群體作為背書,只有積攢足夠多的用戶,PowerJob 才能健康發展。

道阻且長,雖然不知道路在何方,但我也要堅定的走下去~

項目地址:

//github.com/KFCFans/PowerJob


HelloGitHub—削微寒

首先,恭喜 PowerJob 完結講解系列,從 HelloGitHub 順利”畢業”(第一篇發布是 7.8 至 9.23 完結)。

在和 Salieri 合作的過程中,我發現他擁有很強的編程和執行力,文字透出的靈動(猥瑣),源自真正的熱愛。想把一件事情做好,不是想就完了。做講解這段時間他經常是凌晨發稿給我,還會再加一句:「這篇文章全是乾貨!」,字裡行間可以感覺到他對自己作品、文章的自豪。文章也確實有料!看過這個系列的同學,你們賺到了!

做開源貴在堅持,1.9k star 肯定不是 PowerJob 的終點,期待 PowerJob 能夠越來越好。飛起來的時候,希望你還能想起曾經 PowerJob 和 HelloGitHub 一起登榜的那個時刻。

最後,歡迎廣大開源作者加入 HelloGitHub 的講解系列,把你的項目告訴給更多人。內容可以是單篇、也可以是系列講解。增加我的微信:xueweihan(備註:講解)


關注 HelloGitHub 公眾號