1. 程式人生 > >公司倒閉 1 年了,而我當年的專案上了 GitHub 熱榜

公司倒閉 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 上,這樣,即使是一些新手,跟著文件,也能完全做出來。

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

基本上每隔一兩天就能完成一個新功能,然後就提交一次,這樣的更新頻率一直持續到 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,那麼鬆哥也有一個前後端不分開源專案可以給你練手:

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

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

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

相關推薦

公司倒閉 1 當年專案 GitHub

公司倒閉 1 年多了,而我在公司倒閉時候做的開源專案,最近卻上了 GitHub Trending,看著這個資料,真是不勝唏噓。 緣起 2017 年 11 月份的時候,鬆哥所在的公司因為經營不善要關門了,關門的是深圳分公司,北京總部還在正常運轉。 然後就是北京那邊來人,和深圳的員工挨個談話,談裁員和賠償,公司

小明的爺爺108歲30歲才開始學程式設計

導語:“種一顆樹最好的時間是十年前,其次是現在”。去年,C君看我跟一堆程式碼較勁的時候,忍不住問我:你都30歲了,學程式設計來得及嗎?我想了半天,最後用了一句知乎上面看到的話來回答:種一顆樹最好的時間是十年前,其次是現在。前幾天看到一個很有趣的新聞:日本一位82歲老奶奶自學程

IDEA 2020.3 更新機器學習都整

Hello,大家好,我是樓下小黑哥~ 上週 Java 開發申請神器 IDEA 2020.3 新版正式釋出: ![](https://img2020.cnblogs.com/other/1419561/202012/1419561-20201217080557241-424080896.jpg) 小黑哥第

公司 6 清退卻只花 6 分鐘

本文來源於微信公眾號:LinkedIn 微信ID:LinkedIn-China 在公司做了6年,沒想到讓她走只需要6分鐘。   從喊她到會議室,簽署離職協議,到HR很有“儀式感”地從她手裡收回員工卡,前後就好像只是一瞬。  

雖然今天angular5發布還是吧這篇angularjs(1)+webpack的文章發出來吧哈哈哈

attrs ctrl ron 封裝 oot 註意 tro 設置 adc   本文為原創,轉載請註明出處: cnzt 文章:cnzt-p http://www.cnblogs.com/zt-blog/p/7779384.html 寫在前面:   因

最近項目中遇到一個場景其實很常見就是定時獲取接口刷新數據。那麽問題來假設設置的定時時間為1s數據接口返回大於1s應該用同步阻塞還是異步?

set timeout pre git plain 異步執行 項目 strip nod 初識setTimeout 與 setInterval 先來簡單認識,後面我們試試用setTimeout 實現 setInterval 的功能 setTimeout 延遲一段時間執行一

誤刪公司數據庫還是活下來

辦公室 刪掉 一場 情況 沒有 生產 恢復 接受 比較 上周我與同事們進行了一次關於職業生涯中搞砸了一些事情的簡短談話。這確實會淪為他人笑柄,卻更給我們帶來了珍貴的教訓。重要的是,我們應該分享那些曾經的錯誤,這樣其他人就可以從其中學習。下文是最近在我身上發生的例子。 為什麽

誤刪公司資料庫還是活下來

上週我與同事們進行了一次關於職業生涯中搞砸了一些事情的簡短談話。這確實會淪為他人笑柄,卻更給我們帶來了珍貴的教訓。重要的是,我們應該分享那些曾經的錯誤,這樣其他人就可以從其中學習。下文是最近在我身上發生的例子。 為什麼有如此多誤刪生產資料庫的事情發生?(想了解更多趣事幹貨可以關注公眾賬號

朋友融資一眼他們價值1個億的Go AI 程式碼

最近AI真是火,隨便一段程式碼都可以融資上億,AI儼然是未來的趨勢。AI什麼?你不知道,那麼我們先來普及下什麼是AI! 人工智慧(英語:Artificial Intelligence,縮寫為AI)亦稱機器智慧,指由人制造出來的機器所表現出來的智慧。通常人工智慧是指通過普通計算機程式的手段實現的人類智慧技術。

人家晚上都是在睡覺卻叫個外賣

原本打算今晚早些休息,最近想的事情較多,又多了一個自媒體的平臺,不得不操那個心,每天堅持學習總結。今天精神狀態不太好,躺在床上準備入眠,突然刷手機刷到了視訊創作,AE的一個玩意,我也不是搞這方面的,這下

畢業3同學月薪已經漲到3萬依然只有7千只能管飽

  最近,小編的初中同學給小編吐槽 “二狗子,你看我這都26歲了,再過兩年就30歲了,在廣州這高消費的地方,每月拿著7千塊的薪水,一直都還在做一些基礎性的工作,你說這算正常麼?看到我們公司新招的一些個同事,哪怕是個還沒畢業的實習生,各個都是鬼點子多得不行,工具玩兒溜得不行,我

一片樹林裡分出兩條路選擇人跡更少的一條

未選擇的路 黃色的樹林裡分出兩條路 可惜我不能同時去涉足 我在那路口久久佇立 我向著一條路極目望去 直到它消失在叢林深處 但我卻選擇了另外一條路 它荒草萋萋,十分幽寂 顯得更誘人,更美麗 雖然在這條小路上 很少留下旅人的足跡 那天清晨落葉滿地 兩條路都

騰訊架構師談技術管理:十沉浮最後選擇離開……

轉自:http://www.techug.com/post/tencent-architect-talk-about-team-managment.html 作者介紹 韓偉,騰訊科技互娛研發部架構師。曾在網易任職8年,擔任無線事業部產品總監。多年來一直從事技術開發

太刺激面試官讓手寫跳錶用兩種實現方式吊打TA!

# 前言 > 本文收錄於專輯:[http://dwz.win/HjK](http://dwz.win/HjK),點選解鎖更多資料結構與演算法的知識。 你好,我是彤哥。 上一節,我們一起學習了關於跳錶的理論知識,相信通過上一節的學習,你一定可以給面試官完完整整地講清楚跳錶的來龍去脈,甚至能夠邊講邊畫

的一本.NET書現在終於在北京最大的新華書店上架然而卻很難找到工作

    兩年前,有幾個出版社的編輯在QQ上跟我聯絡寫書的事情,好奇為什麼出版社會找到我這樣一個很普通的.NET技術人員,其中一個編輯說他們分析了很多部落格園博主的文章閱讀量和寫作質量,覺得我的部落格還是不錯的。儘管覺得自己寫的部落格不怎麼樣,但想著做了這麼多年技術了,準備退居二線

(轉載)人生中的20個故事 -(十幾雞湯只喝這一碗)

喜歡 母牛 一次 中國歷史 依然 快樂 遇到 微軟 力量 1、斷箭 不相信自己的意誌,永遠也做不成將軍。 春秋戰國時代,一位父親和他的兒子出征打戰。父親已做了將軍,兒子還只是馬前卒。又一陣號角吹響,戰鼓雷鳴了,父親莊嚴地托起一個箭囊,其中插著一只箭。父親鄭重對兒子說:“

共享汽車倒下為何感覺心中的石頭終於落地?

共享汽車共享經濟的全面爆發,讓大眾生活被逐漸改變。共享打車、單車、充電寶、籃球、雨傘、健身倉……五花八門的共享項目出現在人們的視野中。但其中有太多只是渾水摸魚趕風口的項目,在撈幾筆融資風光一把後就悄無聲息的退出,只留下了一地雞毛。面對這樣的現狀,曾幾何時,我就想目睹在共享經濟領域來一場“打假風暴”——看看究竟

7C++感覺C++已經相對沒落

學院 b2c openjdk java mar oot c語言 c++ 動力節點 卸載OpenJDK安裝Oraclejdk SpringBoot學習-(二)SpringBoot註解和配置 Java中的關鍵字_動力節點Java學院整理 囫圇C語言--續集 灰魯逗跋萍仔芍偉庸錳

是你飄還是拿不動刀

大小 小寫字母 cin str1 emp find def problems += Problem F: 是你飄了,還是我拿不動刀了 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 673 Solved: 114 Statu

破電腦終於擺脫虛擬機雖然並不知道為什麽

機器 ios bsp 描述 nbsp 若是 bios ddr3 找不到 機器配置 神舟k610d-i7 i7-4710mq ddr3 1600m 4g *2 sata3 硬盤 東芝 q200ex 240g ssd sata2 硬盤 東芝 500g 7200 2.5寸 GT8