英雄之旅-行走在開源領域的一個自敘故事

做者介紹

潘娟,京東數科高級DBA&Apache ShardingSphere PMC,主要負責京東數科分佈式數據庫開發、數據庫運維自動化平臺開發等工做。曾負責京東數科數據庫自動化平臺設計與開發,現專一於Apache ShardingSphere分佈式數據庫中間件平臺的開發。主要在分佈式數據庫、開源、分佈式架構等相關領域進行探索。屢次受邀參加數據庫&架構領域的相關會議並進行分享交流。數據庫

前序

《英雄之旅》是由美國神話學家約瑟夫·坎貝爾提出的。好萊塢不少經典IP巨做便是把《英雄之旅》的套路搬上了巨幕。
最近在讀一些心理學書籍,隨即發現咱們每一個人的一輩子都是一場英雄之旅。從被使命召喚、踏上艱辛的考驗之旅、接收他人恩賜、發現自我、到達勝利頂點、迴歸自我。然而,不少人可能一輩子都行走在發現自個人路上,如果有幸,則能到達頂點,迴歸自我。架構

這篇分享以」英雄之旅「爲開始,是但願把自上篇文章-程序媛成長紀:從DBA到研發工程師以來到如今的經歷,提取出經驗點,與全部行走在英雄之旅的朋友交流,碰撞火花。畢竟咱們每一個人面對工做、生活、家庭、自我都有着太多衝撞和思考,須要被他人理解和照亮。:-)框架

由點及面

上篇的自敘文談到我從運維DBA轉成了Java開發工程師。準確的說,應該是開源分佈式數據庫開發工程師。由於在過去一年半多的時間裏,我更多地是在分佈式數據庫中間件平臺、分佈式事務框架、分佈式治理等領域作相關的研發工做。主要從事的項目是Apache分佈式數據庫中間件平臺Apache ShardingSphere, 和京東數科主導的分佈式事務平臺JDTX(未開源)。運維

之因此說」由點及面」,是由於工做的內容開始從最初新手關注的一個點,開始滲透到整個項目的各個領域。從最初作的metaData初始化加載模塊到如今Apache ShardingSphere的11個一級模塊中,有8個模塊都是深耕接觸過,此外還有公司內部的分佈式事務平臺JDTX。從這裏能夠看出一個新手開始逐漸變成了」老司機「。這讓我忽然想到以前不少人問過的一個問題— 相似像ShardingSphere這樣的大型項目,參與的正確姿式是什麼?有人選擇通讀文檔,有人選擇把模塊間架構關係梳理清楚……不過在我看來,從一個點入手,由淺入深,由點及面是參與大型開源項目相對容易的方式。由於一上來就啃一本厚書,很容易厭倦和恐懼,停留在表面,最後興趣被各類事情沖淡,最後不了了之。而從社區一個很小的任務入手,不只能夠漸漸熟悉項目、得到成就感,更可以積累社區的信賴感,樹立自我品牌,最終一覽衆山小。而在這個過程當中,你也會發現本身的知識、技能、人際關係都在崎嶇的路上不斷上升!分佈式

由深刻廣

這個小節用來討論你們爭執已久的一個問題:到底是先進行深度學習,仍是先進行廣度學習。標準答案彷佛是:同時進行。可是從實踐的角度講,咱們的精力、學習階段、難易程度等因素都會讓這個作法變得不太容易進展、很耗時、短時間內沒有產出。每一個人從事的工做階段、內容都有所不一樣,天然見解各異。從我我的角度來看,我更傾向於先深度後廣度,同時儘量兼顧彼此。學習

先深度,是爲了幫助咱們打下堅實的基礎。試想一座空中樓閣,每次風吹雨打都會引起你的驚慌,又如何風輕雲淡地向四周望去?正是因爲有了紮實的地基,才讓你以爲可以更容易理解別的高樓的建築風格和特點,即在同一個交流層次能幫助咱們快速瞭解他人的核心要點和提出本身的看法。在我剛入行的時候,我很不理解爲何要去聽其餘人的分享?我本身的一畝三分地尚未耕做完,日日新增的工做還不夠我操心,我真的有時間再關注他人嗎?當時,個人思想和視野都是狹窄的,個人更多精力是聚焦在了基石的打造,從GitHub提交記錄能夠看到我瘋狂地學習和貢獻,此時我沒有多餘的精力,也沒有慾望去關注別人,因而個人視野也頗有限。而當我不斷熟悉了這個項目的架構與細節,這個領域的知識體系以後,忽然發現我能夠抽出一部分時間和精力去了解整個行業,而不只僅是整個項目。並且此刻,我特別有慾望想看看別的樓閣是怎麼搭建的、別人的項目是什麼狀況,咱們和別人的異同在哪裏。這增大個人視野,也意味着我開始轉向對廣度的尋求。設計

其實最好的作法,仍是在深耕的同時,關注廣度,瞭解別人在作什麼。這樣能夠有效幫助咱們在世界的大地圖裏,知道本身在哪一個位置、本身的水準如何。不過,建議是建議,實踐是實踐。最好的方式仍是問問本身,想不想,要作不作。由於,我選擇,我自由,我存在。視頻

由內向外

做爲開源分佈式數據庫開發工程師,開源是賦予這個工做崗位的神奇力量。由於在開源的世界裏,有開放、自由、平等、自我提高、品牌打造,也有競爭和資本的力量。這讓我發現,我不是固步自封,我能感覺到來自其餘城市、不一樣國家的新鮮氣息。在與同行朋友交流的過程當中,你會發現這個行業的立體面,每一個人不一樣的想法都很是有意思。固然,衝撞必不可少,成長的代價和痛苦也必定會很是給力地到位。迷茫和掙扎也必定會伴其左右,由於這就是一場典型的英雄之旅。但我在這個領域除了收穫技能和知識,還收穫了良師新友和分享的機會和能力。我並不想帶來太多負面情緒給你們,我但願閱讀文章的朋友能得到新的想法和力量。中間件

過去一年半走過了深圳、上海、北京、南京,參加過中國系統架構師大會、COSCON中國開源年會、OSCHINA中國開源峯會、PstgreSQL中國技術大會、全國互聯網架構峯會、ITPUB在線分享等各類會議。在機場寫代碼,在會場交流,在深夜寫PPT。而這一系列的鍛鍊也磨練出了個人耐心、清晰的邏輯能力、良好的口語表達、自個人認識。我記得最開始,我編寫PPT和準備分享都要提早2~3周準備,天天都抽空看看,如今已經變成提早1周準備,隨後臨場發揮。最近幾期的音頻和視頻分享能夠在公衆號ALC Beijing 和B站收聽和收看,歡迎關注。^_^事務

後序

篇幅所限,未能展開敘述。在文章最後,仍是有些」雞湯」想和你們分享。例如:與其病態地熬時間地作事情,不如多費心在身體鍛鍊和思考如何高效集中工做。做爲過來人,以爲很是重要。此外,在你的英雄之旅中,找尋本我,釋放壓抑的情緒,活出本身。每一字一句,是我斟酌良久,給出的建議。由於在高節奏的生活和工做中,我逐漸發現本身人云亦云,被快餐手機消費,壓抑本身的情緒,活着像個機器人,追尋所謂的「你好,我好,你們好」。

而如今,願我,與你都能擁有力量,在不傷害他人的前提下,釋放本身的能量,成爲我本身,勇敢而執着地踏上英雄之旅!

相關文章
相關標籤/搜索