spring boot V部落 V人事項目

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

緣起

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

而後就是北京那邊來人,和深圳的員工挨個談話,談裁人和賠償,公司制度還算完善,都按照勞動合同法走,有的同事擔憂公司最後不按勞動合同法走,所以以爲先拿錢先走比價划算。我當時主要考慮到兩個緣由,並不着急走:github

  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 上,這樣,即便是一些新手,跟着文檔,也能徹底作出來。

這是當時的一些提交記錄:

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

到了 1 月 31 號,公司正式關門,我也就回家了,先去了女票家,在她家裏呆了十多天,順便完成了用 WebSocket 實如今線聊天的功能,提交了兩個版本。

下面這兩個是在女票家裏提交的:

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

ALL IN

如今不是流行一個詞叫作 all in ,用來形容我當時的狀態再貼切不過了。

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

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

當你沉迷於一件事情的時候,效率很是高。

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

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

項目在 GitHub 上開源以後,有好幾位小夥伴發郵件但願能在畢設中引用這個項目,記得有一位是國內高校 top20 的研究生,我當時又詫異又激動。後來也有好幾個小夥伴加鬆哥微信表示想將這個項目做爲腳手架用在公司的項目中,雖然沒能親眼見見小夥伴的項目,可是想到本身的項目幫到了這麼多人,仍是挺開心的。

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

上榜

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

我是在 2013 年 11 月份註冊的 GitHub,可是很長一段時間都沒啥活動,後來也斷斷續續作過幾個開源項目,可是都沒啥動靜,我總結其中一個緣由可能也是由於我沒好好對待項目,README 只是隨便寫寫,讀者通常很難上手項目,從微人事開始,我懂得了,你想要讓別人重視你的項目,你首先得本身重視本身的項目。

這裏再向你們安利一波這個開源項目微人事,這是一個使用了 Spring Boot + Vue 開發的先後端分離的人力資源管理系統,有一個很是完整的文檔:

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

歡迎你們點擊閱讀原文查看本項目。

其餘

另外再給你們一個小小建議,若是你是初次接觸先後端分離,能夠先看 V 部落項目,這個項目不論從技術點仍是業務上來講,都要比微人事簡單, V 部落搞懂以後,再來學習微人事就會容易不少了。

若是你只是剛剛接觸 Java,那麼鬆哥也有一個先後端不分開源項目能夠給你練手:

這個項目作的比較早,功能作的相對較全,可是介紹文檔沒有微人事那麼詳細,你們能夠參考。

關注公衆號【江南一點雨】,專一於 Spring Boot+微服務以及先後端分離等全棧技術,按期視頻教程分享,關注後回覆 Java ,領取鬆哥爲你精心準備的 Java 乾貨!

藍天爲路,陽光滿屋。
相關文章
相關標籤/搜索