爆款開源史:作業是契機,團隊給希望|碼雲封面人物

Pig 作者

      冷冷,JAVA工程師、現爲北京雲集匯通架構師、“高產勝母豬”的博主。17 年本科畢業,從公司的普通工程師成長爲架構師並負責技術線,一位喜歡結對編程的年輕人。

後臺管理框架 Pig

      是一個基於 Spring Cloud Finchley 、Spring Security OAuth2 的 RBAC 權限管理系統,已在碼雲收穫了 6.1k star,併成爲碼雲 2018 年度  No.2 熱門開源項目。

大學就讀的是什麼專業?

軟件工程。專業課還是很標準的:C、數據結構、網絡、JavaEE、軟件工程導論等,不過我學的真不咋樣,C 掛科了~當時真覺得奇恥大辱呀~!其他的學科還挺不錯啦~,爲後邊找工作提供很好的基礎,現在好後悔沒學好 C 呀~!  😔

最初是怎樣接觸到開源項目的呢?

剛開始我是爲了要完成作業才接觸到開源項目的。讀書的時候,每學期末都會有個大作業嘛~!比如“完成 ✘✘✘ 管理系統”之類的,剛開始就這麼接觸到開源項目 Jeesite ,完成了一個簡單的教務管理系統。剛開始挺簡單的,後來依賴 jfinal-weixin 整合公衆號再結合爬蟲搞了一個相對完善的教務公衆號。在學校運營得還不錯,也因此在全國性的比賽中也取得了很好的成績。

Pig 是在什麼機緣下開始的?

2015年初吧, 當時 H5 比較流行,我們爲了提供對多終端設備地支持,開始切入微服務及其 OAuth2.0 地實踐。說實話,踩了很多坑,在這個過程中分享了 OAuth 系列的博文,pig 只是博文中的配套示例代碼,沒有前端展示,只能提供 restful 的接口。直到 2017 年底,我纔給 Pig 穿上一層皮(前端),這就是前後端分離項目的開發過程。2年時間,經過了從0到1的過程,接下來就是不斷豐富功能,把公司的一些 Spring Cloud 實踐分享出來,萬萬沒想到大家會這麼喜歡 pig。

Avue 的作者李鵬偉和團隊現在的核心優秀成員都是如何加入 Pig 的?

前端這塊兒一直是我的弱項,在發佈了幾個版本以後,就邀請我們公司的前端架構師李鵬偉加入,索性一起把我們公司的前端技術開源出來, Avue 也就橫空出世了,然後悟空單車的架構師李尋歡提供了 ES、Pinpoint 這塊兒的技術支持,隨着技術的要求和用戶需求越來越多,更多的兄弟就陸陸續續的被我們強拉進了 pig。

Pig 是如何從個人開發者維護的開源項目成爲團隊化運作品牌的呢?

在碼雲頒發給 Pig GVP 證書後,爲了宣傳和滿足自己一丟丟的虛榮心,我和開發小組第一時間做了 pig4cloud.com 官網版,然後把證書等資料放在官網上宣傳,目前 PV 10000左右。文檔直接託管在看雲,團隊協作維護啦~。

在團隊的協同工作中,Pig 都是如何收集和處理用戶意見的呢?

碼雲的 Issue 提供了很好的收集渠道 ,同時我們爲用戶提供標準模板,當有同學提出問題時,碼雲公衆號會及時提醒,團隊就能在第一時間處理這個問題咯~!社羣也是一個不錯的渠道,但更多的是分享 pig 之外的技術點,大家可以在討論中進步嘛~。從我個人的角度來說,強烈推薦 Issue,因爲 Issue 確實能做到在幫助我們解決用戶問題的同時又進行了知識地傳遞和複用。

您是如何做到讓 Pig 位列碼雲 2018 年度最熱門開源項目第二的?

非常感謝大家的支持!在沒有做過特別推廣的情況下取得這樣的成績,印證了那句話:你儘管努力,其他的交給天意。2018 年在靠着碼雲平臺流量的同時也繼續分享了更多關於 Spring Cloud 的技術分享,這方面也帶來了一定的關注量吧~,更重要的是“微服務”是現在的熱門話題,使站在風口上的 Pig 都能飛翔。

2019 年, Pig 有哪些技術和戰略規劃呢?

在 pig 創作之初,我們重點追求大而全的解決方案,就此忽略了一些實際操作的問題,所以,讓更多的同學快速接入Spring Cloud 是我們2019年最大的目標。首先我們會聚焦瘦身,全面更新,兼容最新的 Spring Cloud GA 版本;然後減少中間件的引入,因爲每個中間件的引入都是對技術棧、系統高可用的挑戰;同時計劃提高文檔、視頻覆蓋率,對所有功能點原理、使用技巧進行全面輸出,多渠道宣傳和直播,爭取今年這隻 pig 能成爲網紅。

您僅用1年就完成了從應屆畢業生到架構師的飛躍,在這個角色轉變的過程中,讓您感悟最深的是什麼?

最直觀的感受就是胖了,哈哈~ 體重從140斤漲到了160斤。但說真的,綜合能力得到了很大的提升。做爲工程師整天面對機器,其他方面的能力很容易被弱化,比如溝通協調能力,社交關係也會變得單一。然後,在做開源項目過程中鍛鍊的快速定位問題能力爲我目前的工作提供了很好的幫助。當然,我非常鼓勵大家多討論不只侷限於技術層次的問題,平時還可以溝通一些關於高效溝通的問題等,所以推薦大家在碼雲 show your code 啦~!

您可以爲從校園初入職場的程序員們提一些寶貴建議嗎?

剛踏入社會的程序員同學要調整好心態,主動虛心求解,不要因爲膽怯就不去請教。在學校是以過程爲導向,而在職場是以結果爲導向。程序猿都很忙,也比較悶騷,你不來問,一般也不會主動教導你,當然,程序媛除外😏 。想融入圈子你其實不用刻意找話題,因爲代碼就是程序員的共同話題,不懂就問是最好的話題。

再者,剛進入職場,可能因爲自己的技術棧不夠,老司機說的各種名詞聽不懂,這都是正常現象啦~。無論你的專業課多好,書本上的知識始終和實際應用有存在很大差距,就像我讀書的時候老師都是講 struts2,結果到了企業才發現都用的是 springMVC。企業裏面的架子從零寫個 CRUD  ,很快就能上手搬磚,下班再把關聯的框架研究下,基本沒太多問題。

就個人職業發展而言,您是傾向於專精技術還是轉型管理呢?

Emmm~,老實說,我更傾向於專精技術。但是現階段管理性質的工作可能會更多一些。當然,我也很享受那種幫助團隊成員解決問題後帶來的愉悅感,更爲團隊的點滴進步而驕傲。 技術管理的前提是行外不指揮行內,代碼是堅決不能丟的,堅決不能成爲 PPT 的負責人,我希望自己能成長爲一名有技術懂管理通人性的負責人。

您目前在北京雲集匯通主要負責哪方面的工作?

現在主要負責各產品線的技術支持和架構設計,公司對我們創作開源項目很支持, pig 的核心架構對目前公司內部的收單、硬件後臺支持等項目使用效果挺不錯的,感謝大家的反饋,使得目前 pig 的功能相對比較完善。

作爲公司年輕的技術管理者,您能分享一些管理心得嗎? 

總的來說就是用重複來提高效率,相對來說這種方式比較落後,但有幾個關鍵點我運用的比較多:

做好早計劃晚總結。建議個人不一定要完全按照四象限分清輕重緩急,只需要把每天要做的和待做的任務理清即可,不要出現不明確的任務。

重視結果,關注過程。禁止當甩手掌櫃,每個人對待同一個任務的理解是不同的。每天分別在早晚重複溝通2次,確認需求完成情況,避免出現需求及進度不一致等問題。

平時如何安排工作和生活?

其實我是一個典型的肥宅性格😝,生活比較簡單,工作時會全身心投入,下了班也會寫寫代碼,反覆思考代碼的簡潔性。經常會做做菜,放鬆一下大腦,我有很多新想法都是在做飯菜的時候產生的,做菜和做項目本質上是一樣的,代碼就像配料,比例搭配恰到好處才能呈現出美味佳餚,我會努力讓我做的每一頓飯菜都能好吃,所以我也會努力讓我們的產品能給用戶帶來更加舒適友好的體驗。

工作之餘都會怎樣給自己充電呢?

我平時下了班喜歡和朋友們一起開黑,德瑪西亞求帶啊!~當然,我很菜。還會經常翻閱 OSC 的博客和軟件更新消息,特別是關於開源技術迭代的資訊,當遇到有疑惑的專業知識會慣性一探究竟刨根問底,clone 下來源碼 debug ,看源碼比閱讀文檔直接多啦~。平時還喜歡看一些非技術類的書,哈哈~主要是因爲公司福利不錯,書籍可以自由購買,自從發佈了 pig 後,越來越覺得建立一個學習型組織在當今的軟件市場競爭中尤其重要。

Pig 給您帶來的最大收穫是什麼?

技術上而言,確實提升了自己的專業能力,尤其是快速定位和解決問題的能力。但從人生來說,最大的收穫是結識了一羣志同道合的好兄弟,開源一路蠻艱辛的,我的內心一直很感激能千里迢迢來到北京和我共風雨寫代碼的好兄弟。回顧過去的兩年,再看看眼前,兄弟們始終在毫無保留的互相支持,無論是技術上不厭其煩的解答,還是工作心得的傾囊相授,Pig 讓我看到了友情最美好的樣子,團隊的成功不僅僅是來自高效協作更重要的是能共風雨同喝粥。

碼雲 Gitee 往期《封面人物》精彩推薦

尤雨溪談Vue.js :締造自由與真我

Ruby 之父松本行弘:程序員的樂趣、存在感與平衡

何不做一個既專業又瀟灑的程序員?

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章