冷冷:JAVA工程師、現爲北京雲集匯通架構師、「高產勝母豬」的博主。17 年本科畢業,從公司的普通工程師成長爲架構師並負責技術線,一位喜歡結對編程的年輕人。前端
後臺管理框架 Pig:一個基於 Spring Cloud Finchley 、Spring Security OAuth2 的 RBAC 權限管理系統,已在碼雲收穫了 6.1k star,併成爲碼雲 2018 年度 No.2 熱門開源項目。vue
大學就讀的是什麼專業?
軟件工程。專業課仍是很標準的:C、數據結構、網絡、JavaEE、軟件工程導論等,不過我學的真不咋樣,C 掛科了~當時真以爲奇恥大辱呀~!其餘的學科還挺不錯啦~,爲後邊找工做提供很好的基礎,如今好後悔沒學好 C 呀~! git
最初是怎樣接觸到開源項目的呢?
剛開始我是爲了要完成做業才接觸到開源項目的。讀書的時候,每學期末都會有個大做業嘛~!好比「完成 ✘✘✘ 管理系統」之類的,剛開始就這麼接觸到開源項目 Jeesite ,完成了一個簡單的教務管理系統。剛開始挺簡單的,後來依賴 jfinal-weixin 整合公衆號再結合爬蟲搞了一個相對完善的教務公衆號。在學校運營得還不錯,也所以在全國性的比賽中也取得了很好的成績。程序員
Pig 是在什麼機緣下開始的?
2015年初吧, 當時 H5 比較流行,咱們爲了提供對多終端設備地支持,開始切入微服務及其 OAuth2.0 地實踐。說實話,踩了不少坑,在這個過程當中分享了 OAuth 系列的博文,pig 只是博文中的配套示例代碼,沒有前端展現,只能提供 restful 的接口。直到 2017 年末,我纔給 Pig 穿上一層皮(前端),這就是先後端分離項目的開發過程。2年時間,通過了從0到1的過程,接下來就是不斷豐富功能,把公司的一些 Spring Cloud 實踐分享出來,萬萬沒想到你們會這麼喜歡 pig。spring
Avue 的做者李鵬偉和團隊如今的核心優秀成員都是如何加入 Pig 的?
前端這塊兒一直是個人弱項,在發佈了幾個版本之後,就邀請咱們公司的前端架構師李鵬偉加入,索性一塊兒把咱們公司的前端技術開源出來, Avue 也就橫空出世了,而後悟空單車的架構師李尋歡提供了 ES、Pinpoint 這塊兒的技術支持,隨着技術的要求和用戶需求愈來愈多,更多的兄弟就陸陸續續的被咱們強拉進了 pig。編程
Avue 做者 李鵬偉後端
前悟空單車架構師 李尋歡restful
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 的功能相對比較完善。
做爲公司年輕的技術管理者,您能分享一些管理心得嗎?
總的來講就是用重複來提升效率,相對來講這種方式比較落後,但有幾個關鍵點我運用的比較多:
平時如何安排工做和生活?
其實我是一個典型的肥宅性格😝,生活比較簡單,工做時會全身心投入,下了班也會寫寫代碼,反覆思考代碼的簡潔性。常常會作作菜,放鬆一下大腦,我有不少新想法都是在作飯菜的時候產生的,作菜和作項目本質上是同樣的,代碼就像配料,比例搭配恰到好處才能呈現出美味佳餚,我會努力讓我作的每一頓飯菜都能好吃,因此我也會努力讓咱們的產品能給用戶帶來更加溫馨友好的體驗。
工做之餘都會怎樣給本身充電呢?
我平時下了班喜歡和朋友們一塊兒開黑,德瑪西亞求帶啊!~固然,我很菜。還會常常翻閱 OSC 的博客和軟件更新消息,特別是關於開源技術迭代的資訊,當遇到有疑惑的專業知識會慣性一探究竟刨根問底,clone 下來源碼 debug ,看源碼比閱讀文檔直接多啦~。平時還喜歡看一些非技術類的書,哈哈~主要是由於公司福利不錯,書籍能夠自由購買,自從發佈了 pig 後,愈來愈以爲創建一個學習型組織在當今的軟件市場競爭中尤爲重要。
Pig 給您帶來的最大收穫是什麼?
技術上而言,確實提高了本身的專業能力,尤爲是快速定位和解決問題的能力。但從人生來講,最大的收穫是結識了一羣志同道合的好兄弟,開源一路蠻艱辛的,個人心裏一直很感激能千里迢迢來到北京和我共風雨寫代碼的好兄弟。回顧過去的兩年,再看看眼前,兄弟們始終在毫無保留的互相支持,不管是技術上不厭其煩的解答,仍是工做心得的傾囊相授,Pig 讓我看到了友情最美好的樣子,團隊的成功不只僅是來自高效協做更重要的是能共風雨同喝粥。
碼雲 Gitee 往期《封面人物》精彩推薦
尤雨溪談Vue.js :締造自由與真我
Ruby 之父松本行弘:程序員的樂趣、存在感與平衡
何不作一個既專業又瀟灑的程序員?