1. 程式人生 > >龔鵬:我是怎麽從程序員成為全棧GEEK的

龔鵬:我是怎麽從程序員成為全棧GEEK的

微服務架構

點擊關註異步圖書,置頂公眾號

每天與你分享IT好書 技術幹貨 職場知識



技術分享圖片

參與文末話題討論,每日贈送異步圖書。

——異步小編

龔鵬 全棧GEEK,高中時期開始自學Java,專註於互聯網,具備軟件開發、美術設計、產品策劃等領域知識。匠工科技創始人,曾服務奧美互動、百度、中青旅,負責開發車聯網設計、互聯網彩票、電子商務等系統。《微服務分布式構架開發實戰》作者。


全棧工程師,英文叫Full Stack Developer,是一個在IT行業圈子裏越來越熱門的話題,無論是像Facebook這樣的大型公司,還是剛剛起步的初創公司,都開始招募全棧工程師。據說,Facebook聲稱:“我們只招全棧工程師!是指掌握多種技能,並能利用多種技能獨立完成產品的人

,而恭鵬就是這樣的一個全棧GEEK。

基本上,當客戶需要一個全棧工程師的時候,客戶需要的是一個全能的“大神”。簡單來說,全棧工程師就是可以獨立完成一個產品的人。當客戶讓他去做一些舒適區之外的工作時,他敢於迎難而上,並成功完成任務。今天我們進入到恭鵬的內心世界,聽聽他的所思所想。

異步社區: 作為全棧GEEK是一種什麽感受?

龔鵬:在面對一個問題時,能夠從多個維度更加立體的思考面對某一細節問題時則能夠很輕松的推理聯想到很多與之關聯的其他點。

因為喜歡互聯網,所以想多了解一些關於它的東西,探求那些未知。但隨著時間推移,了解之後會發現又有更多的未知出現。正是因為有那些未知存在,在面對問題時也時刻提醒自己盡量站在客觀角度去思考。


異步社區:你是怎麽看待全棧工程師的?

龔鵬:全棧工程師應該從工作需要與個人興趣兩個角度出發。

在分工合作的團隊中,或者說面對一個大型系統時,個人力量很難滿足項目的實際需求。但中小型系統尤其是在項目之初,在很多方面全棧工程師的個人能力就會被充分釋放。

由於全棧工程師清楚的指導一個項目中前端、後端、運維、交互設計、美術設計、產品等各個環節的工作內容,在協調團隊、提高工作效率上有天生優勢,所以未來向管理崗進發也是一個非常不錯的選擇。

對於個人而言全棧工程師所做的正是在追求自己所喜歡的,是真正快樂的人。


異步社區: 全棧工程師最重要的職業素養是什麽?

龔鵬:保持好奇心、保持學習狀態、時刻提醒自己要走出舒適區。


異步社區:

是什麽初衷開始創辦匠工科技?創業後有什麽不同?

龔鵬:一直以來都想做一個屬於自己的互聯網產品。當自身能力積累到一定程度之後發現還有很多的不足,仔細思考過後有可能來自 “屁股決定腦袋”。所以我試著去以一個非職業人的角度去思考問題,於是註冊了匠工科技。當走出第一步,就如同打開了一個新世界的大門,各種曾經根本不會思考的問題隨之而來,壓力也成倍增加。對於我個人而言,最大的收益是明確了自身所缺的以及為未來規劃了明確學習方向。


異步社區: 什麽時候開始創作《微服務分布式構架開發實戰》的?創作過程中遇到過棘手的問題嗎?如何解決的?

龔鵬:“分享”是一件很有意思的事情,在分享的同時也是對自身能力的一次審視。在寫這本書時一直在思考如何能夠讓讀者快速建立起對微服務的認知。為了解決這個問題,於是我將自己的學習方法融入其中。

每次學習一個新領域知識時,或者解決一個復雜問題時。我不會一開始就關註細節問題,而是盡量的探求這一領域的邊界建立一個框架,同時產生大量疑問,然後由這些疑問指引自己不斷的去探索、解惑以及完善這個框架。明確的框架與疑問會讓整個學習計劃與動力控制在自己手裏。所以在設計這本書的目錄時,我希望圍繞著微服務這個核心盡量多的介紹與之有關的內容。

為了使每章的閱讀難度與用時降到最低,所有示例都盡可能用最簡單的寫法。盡量讓讀者能夠在短的時間內讀完有所收獲。如果覺得內容還不夠或者產生了新的疑問那最好。跟著這些問題去探求細節。

這樣編排目錄與章節很大程度還與自己缺點有關。我的興趣很廣泛,但同樣有著三分鐘熱度毛病,但我並不直接與之對抗,反而覺得在那三分鐘的時間裏,是最好的建立認知的時間。所以我買書時主要看目錄以及厚度,因為我知道自己無法在三分鐘時間內看完太厚的書。


異步社區:2018年微服務架構持續火熱,你是怎麽看待這個技術的?

龔鵬:微服務持續火熱是意料之中的,因為它確確實實的解決了大家的需求。在之前因微服務實現成本略高,只有大公司才會采用,而現在隨著微服務的生態越來越好,實現成本越來越低,所以火熱程度會一直持續下去


異步社區:你認同:“合適的架構是軟件成功的最重要因素之一”這句話嗎?為什麽?

龔鵬:贊同。

“合適的架構是軟件成功的最重要因素之一”是成功最重要的因素之一,設想一下一個非常糟糕的軟件架構在隨著業務的增長,系統變得越來越復雜,維護成本越來越高,同樣也會伴隨著各種各樣的問題,是的整個系統極不穩定。最終導致不得不進行無價值的系統重構。而重構就意味著在一定時間內會產生毫無收益的支出。如果一些小型的公司沒有處理好重構的困難,則很有可能導致整個軟件失敗。

異步社區:對於剛入行的小白有哪些建議?

龔鵬:給自己制定一個明確的目標,並時刻保持學習是最好的。在競爭激烈的環境中,唯有不斷增強自身力量才能進步與不被淘汰。

在制定目標時,切勿好高騖遠,尋找到一個有難度適中的點進行突破,畢竟學習應該是快樂的,因為它解決了你很多的疑惑。

學習一切自己感興趣的東西,無論他是否在當下是否對你有用。當這些知識點積累到一定程度後,在未來必然是最有用的東西。


異步社區:是否有出版下一部作品的打算?可以“劇透”一下嗎?

龔鵬:如果可以的話,下一部作品想圍繞著產品研發,從最初的概念到最終項目上線,將完整的工作流程貫穿起來講述,其中包含產品策劃、交互設計、美術設計、前端開發、後端開發以及運維等。

重點同樣是建立起對整個產品研發的認知,能夠清晰的知道自己的崗位所處何處,上下遊如何交接等。當然不單單獲得模型與方法論,也能獲得自己獨立開發一套系統所需的技術。



《微服務分布式架構開發實戰》

技術分享圖片

《微服務分布式架構開發實戰》

龔鵬 著

點擊封面購買紙書

為了更快地實施微服務,本書基於開源且穩定的第三方工具,介紹如何構建一個龐大且復雜的分布式系統,用於滿足項目中的實際需求。每一個工具庫為了適應更豐富的使用場景,通常都會把部分參數以配置文件的方式暴露出來,同時提供用於開發環境的默認配置。本書基於快速使用為主線路,盡可能多地講解配置參數的意義及之間的關系。在掌握足夠多的知識點後建立起對微服務分布式架構的認知,以便為探求更深層次的知識點做好鋪墊。

本書適合Java工程師、初級架構師、大中專院校相關專業師生、Java培訓班學員及獨立開發者與自學讀者使用。

今日互動

說說你對全棧工程師的看法或者對本書的看法?截止時間5月6日17時,留言+轉發本活動到朋友圈,小編將抽獎選出5名讀者贈送2本紙質書和3張e讀版100元異步社區代金券一張,(留言點贊最多的自動獲得一張)。


技術分享圖片

推薦閱讀

2018年4月新書書單

異步圖書最全Python書單

一份程序員必備的算法書單

第一本Python神經網絡編程圖書


技術分享圖片

長按二維碼,可以關註我們喲

每天與你分享IT好文。

在“異步圖書”後臺回復“關註”,即可免費獲得2000門在線視頻課程;推薦朋友關註根據提示獲取贈書鏈接,免費得異步e讀版圖書一本。趕緊來參加哦!

掃一掃上方二維碼,回復“關註”參與活動!

點擊閱讀原文立即購買《微服務分布式構架開發實戰》

閱讀原文


龔鵬:我是怎麽從程序員成為全棧GEEK的