天天看點

公司倒閉 1 年了,而我當年的項目上了 GitHub 熱榜

公司倒閉 1 年多了,而我在公司倒閉時候做的開源項目,最近卻上了 GitHub Trending,看着這個資料,真是不勝唏噓。

緣起

2017 年 11 月份的時候,松哥所在的公司因為經營不善要關門了,關門的是深圳分公司,北京總部還在正常運轉。

然後就是北京那邊來人,和深圳的員工挨個談話,談裁員和賠償,公司制度還算完善,都按照勞動合同法走,有的同僚擔心公司最後不按勞動合同法走,是以覺得先拿錢先走比價劃算。我當時主要考慮到兩個原因,并不着急走:

  1. 公司畢竟是香港上市公司,跑的了和尚跑不了廟,深圳關門了,北京那邊還在運轉,是以我不太擔心公司賴賬的事。
  2. 年底工作不好找,11 月拿賠償走人,還有倆月才過年,這個時候不太容易拿到滿意的 offer,很多公司年底都關閉 HC 了。

基于上面兩點考慮,我當時并不急着走人,當公司說還需要有人留下來善後一直到 2018 年 1 月 31 号的時候,我就争取了下,然後就給留下來了。

留下來後并沒有太多事情要做。劃水劃了一周,同僚在樓下叫我:“老王下來聊天”,于是下樓跟他們吹吹牛,雖然吹牛,不過大多數時候還是在籌劃來年找工作的事,不過我覺得這樣沒什麼用,與其天天規劃,不如來點實實在在的東西,為來年找工作積累一點籌碼。

第一次嘗試

心裡想着手上就開始行動了,技術棧就選擇當時最流行的 Spring Boot + Vue 前後端分離,業務就打算先做一個簡單的部落格試試水,部落格的業務比較簡單,做起來快,于是,V部落項目就誕生了:

V 部落

一個簡單的部落格背景管理,內建了部落格編輯、發表、排版引入了 md 編輯器,部落格的分類展示等,記得不到一周時間就弄完了,畢竟還是非常容易的。

V 部落項目釋出後,我認認真真的寫了一個介紹的 README,README 和我以前的開源項目一樣,就是展示了一下項目的效果圖,然後說了下要如何部署運作就完了。雖然自我感覺良好,但是并沒有引起太多人關注。

在為數不多的幾個關注中,我發現小夥伴在運作項目時候總是會遇到各種各樣的問題,很多人多前後端分離的這種開發方式非常陌生,很多後端工程師甚至不懂,沒聽說過前端工程化,很多小夥伴在 GitHub 上提了很多非常簡單的 issue,他們在部署V 部落項目時老是出錯。

另一方面,由于部落格項目比較簡單,Vue 中很多進階功能沒用上,例如狀态管理,還有前後端分離時的動态權限管理,這些都沒有展現出來。再加上當時才是 12 月,離過年還早着,我心想着再做一個業務複雜點的,然後把這些之前沒用到的技能點都給用上。于是就有了微人事項目,這也是我們今天的主角,上了 6 月份 GitHub Trending。

微人事

微人事項目,我就吸取 V 部落的經驗,沒有等項目完全釋出後再上傳到 GitHub 上,而是邊做變更新,每做完一個功能,就寫一個文檔,把實作的思路,代碼的原理等都記錄下來,然後在打一個 tag ,釋出到 GitHub 上,這樣,即使是一些新手,跟着文檔,也能完全做出來。

這是當時的一些送出記錄:

公司倒閉 1 年了,而我當年的項目上了 GitHub 熱榜

基本上每隔一兩天就能完成一個新功能,然後就送出一次,這樣的更新頻率一直持續到 2018 年 1 月 20 之前,1 月 21 号女票從昆士蘭大學訪學回來,陪她在深圳玩了幾天,然後把女票送回家,耽擱了好幾天沒更新。

到了 1 月 31 号,公司正式關門,我也就回家了,先去了女票家,在她家裡呆了十多天,順便完成了用 WebSocket 實作線上聊天的功能,送出了兩個版本。

下面這兩個是在女票家裡送出的:

公司倒閉 1 年了,而我當年的項目上了 GitHub 熱榜

這兩次送出之後,差不多就回家過年了,我家在嶺上沒有網,是以過年期間就沒再繼續做這個項目了,年後從家裡到深圳的當天就拿到 offer 了,上班後就比較忙了,這個項目也就更新的慢了,沒有再送出比較大的版本了,主要是一些修修補補的操作。

ALL IN

現在不是流行一個詞叫做 all in ,用來形容我當時的狀态再貼切不過了。

興趣來了,誰都攔不住。那一段時間晚上經常在家裡搞到一兩點,第二天正常上班。記得那一年平安夜那天是周日,我早上依然按時起床去了公司,因為當天我的 V 部落項目就要收尾了,在公司裡搞到晚上 9 點多,終于弄完了,第二天就可以釋出了。然後收拾東西,騎着摩拜從科興科學園那裡出發,先走北環大道,然後再下到大沙河邊上,沿着大沙河騎到西麗大學城,因為是平安夜,一路上都沒什麼行人,到家後還沒吃飯,去樓下的餐廳随便吃點,店主一家人正在準備他們的平安夜飯,見有客人,抽出一個人給我弄了一碗面,然後我就獨自邊玩手機邊吃飯,他們一家人圍在旁邊的桌子上吃他們的平安夜飯,這種感覺很奇怪,孤獨又充實。

吃完回到宿舍,和女票視訊,心理盤算着女票再過 20 多天就從昆士蘭回來了,慢慢就睡着了,第二天到公司,我的 V 部落項目就正式上線了。

當你沉迷于一件事情的時候,效率非常高。

那段時間,我每天騎車上下班,一邊騎着自行車,心裡就在想着這個功能要怎麼做更好,那個功能得怎麼樣實作,一路上就這樣不斷的規劃着,到了公司,放下書包,就趕緊打開電腦挨個試驗路上的各種想法,做出來了就很開心,在已經沒有幾個人的公司走走轉轉休息下,然後繼續坐下 coding。

有一個周末去公司做這兩個開源項目的時候,中午去吃飯,兩隻狗懶洋洋的躺在馬路中間曬太陽,我甚至有點羨慕(下圖拍攝于南山科興科學園附近,我吃飯喜歡走遠一點,多溜達溜達,不知不覺就溜達到工地了,見到這麼惬意一幕,冬天的太陽,真的舒服)。

公司倒閉 1 年了,而我當年的項目上了 GitHub 熱榜

項目在 GitHub 上開源之後,有好幾位小夥伴發郵件希望能在畢設中引用這個項目,記得有一位是國内高校 top20 的研究所學生,我當時又詫異又激動。後來也有好幾個小夥伴加松哥微信表示想将這個項目作為腳手架用在公司的項目中,雖然沒能親眼見見小夥伴的項目,但是想到自己的項目幫到了這麼多人,還是挺開心的。

這兩個開源項目也帶給我不少收獲,技術上的提升+認識很多優秀的小夥伴,并且是以還出了一本書,也算是收獲滿滿吧。

上榜

前兩天有個小夥伴發消息說是看到我的項目出現 GitHub Trending 上了,我點開看了下,果然是的。

我是在 2013 年 11 月份注冊的 GitHub,但是很長一段時間都沒啥活動,後來也斷斷續續做過幾個開源項目,但是都沒啥動靜,我總結其中一個原因可能也是因為我沒好好對待項目,README 隻是随便寫寫,讀者一般很難上手項目,從微人事開始,我懂得了,你想要讓别人重視你的項目,你首先得自己重視自己的項目。

這裡再向大家安利一波這個開源項目微人事,這是一個使用了 Spring Boot + Vue 開發的前後端分離的人力資源管理系統,有一個非常完整的文檔:

公司倒閉 1 年了,而我當年的項目上了 GitHub 熱榜

項目位址:https://github.com/lenve/vhr

歡迎大家點選閱讀原文檢視本項目。

其他

另外再給大家一個小小建議,如果你是初次接觸前後端分離,可以先看 V 部落項目,這個項目不論從技術點還是業務上來說,都要比微人事簡單, V 部落搞懂之後,再來學習微人事就會容易很多了。

如果你隻是剛剛接觸 Java,那麼松哥也有一個前後端不分開源項目可以給你練手:

  • https://github.com/lenve/CoolMeeting

這個項目做的比較早,功能做的相對較全,但是介紹文檔沒有微人事那麼詳細,大家可以參考。

繼續閱讀