作者 | 武穆
嘉賓 | 潘娟
1.深耕與轉(zhuǎn)型并進(jìn)
研究生畢業(yè)之后,潘娟和大多數(shù)程序員一樣,選擇進(jìn)入IT行業(yè)開啟職場(chǎng)生涯。在學(xué)校里,潘娟本來是做研發(fā)的,但她進(jìn)入職場(chǎng)后,選擇在DBA這個(gè)方向深耕。
做DBA、做運(yùn)維其實(shí)是一件很辛苦的事,相比于其他崗位,DBA的工作不太容易出彩,晉升的機(jī)會(huì)不多,這也是為什么大多數(shù)人,尤其是女生,不愿意選擇這個(gè)崗位的原因。潘娟在做DBA時(shí),真切地感受了什么叫痛苦。有一次,潘娟手上有一個(gè)業(yè)務(wù),要從凌晨一點(diǎn)忙到早晨五點(diǎn),這期間是沒法休息的。當(dāng)時(shí),潘娟跟業(yè)務(wù)同學(xué)配合得不是很好,遷移過程出了問題,可能需要回滾,這意味之前的很多努力都白廢了。當(dāng)時(shí)潘娟很崩潰,加上一天沒有合過眼,凌晨三點(diǎn)多的時(shí)候直接哭了,并說了一些帶有情緒的話。然而第二天起來,還是要去面對(duì)這個(gè)任務(wù),要去完成沒做好的工作。
事后,對(duì)于這段經(jīng)歷,潘娟不無感慨:“這件事給我上了很重要的一課,既然你在最開始就已經(jīng)確定好要做這個(gè)行業(yè),有些事就不是你有資格去做選擇的,你必須去面對(duì)一些挑戰(zhàn),去承擔(dān)你該承擔(dān)的工作,不做就是不負(fù)責(zé)任的表現(xiàn),并且在做所有事之前,充分的準(zhǔn)備都是必要的。
自此之后,無論對(duì)待何事,我都會(huì)始終保持謹(jǐn)慎的態(tài)度,做任何操作前,也都會(huì)與負(fù)責(zé)同事進(jìn)行反復(fù)確認(rèn)。這件事無論對(duì)我個(gè)人還是對(duì)我的職業(yè)生涯都起到了非常重要的影響?!?/p>
這件事之后,潘娟發(fā)現(xiàn)自己的抗壓能力、做事情的能力都有了非常大的提升。
潘娟當(dāng)時(shí)是京東數(shù)科DBA團(tuán)隊(duì)里唯一的女性,一開始大家都叫她“娟”。后來DBA業(yè)務(wù)不斷地發(fā)展、壯大,潘娟所在的團(tuán)隊(duì)開始構(gòu)建DB的自動(dòng)化運(yùn)維管控,于是潘娟從DBA變成了一個(gè)圍繞DB生態(tài)的半研發(fā)人員。再后來潘娟就變成了數(shù)據(jù)庫內(nèi)核的研發(fā)人員。
在這個(gè)過程中,其他人對(duì)潘娟的稱呼也變成了“娟姐”,再后來慢慢變成了“娟?duì)敗?,直到有一天又變成了“娟神”?/p>
很多DBA擔(dān)心自己的工作會(huì)被云取代,因而羨慕潘娟從DBA轉(zhuǎn)型為開發(fā)工程師。對(duì)于這種擔(dān)心,潘娟能夠理解。
她認(rèn)為,近幾年越來越多自主的數(shù)據(jù)庫、國產(chǎn)數(shù)據(jù)庫開始慢慢壯大,隨著云原生的發(fā)展,Kubernetes的流行,DBA這個(gè)工種確實(shí)有衰退的趨勢(shì)。
基于這個(gè)判斷,潘娟給謀求轉(zhuǎn)型提升的DBA兩個(gè)建議。
一是向深度去轉(zhuǎn)型。如果非常喜歡DB,可以考慮深入到DB的研發(fā),就像潘娟一樣,從DBA轉(zhuǎn)變成一個(gè)DB的engineer,或者是做一些研發(fā)的事情。當(dāng)然,也可以考慮跟云做結(jié)合,因?yàn)橐粋€(gè)DBA有自己公司層面的DBA運(yùn)維經(jīng)驗(yàn),如果能跟未來的DB和云這些平臺(tái)去做結(jié)合,這其實(shí)是一個(gè)非常好的將職業(yè)路越走越寬的方式。
二是擴(kuò)展自己的廣度。如果想嘗試一下新的行業(yè),可以挖掘自己的其他潛在優(yōu)勢(shì),比如喜歡跟人打交道,那么,在已經(jīng)有一些DB大型的運(yùn)維經(jīng)驗(yàn)或者是研發(fā)經(jīng)驗(yàn)基礎(chǔ)上,可以嘗試去做一些咨詢或管理方向的工作,這些都是不錯(cuò)的選擇。不少中小企業(yè)其實(shí)是需要一些很有經(jīng)驗(yàn)的人去帶領(lǐng)團(tuán)隊(duì)的。
除此之外,潘娟覺得KOL也是一個(gè)不錯(cuò)的轉(zhuǎn)型方向,比如潘娟目前所在的SphereEx公司,就會(huì)招一些具有DBA專業(yè)經(jīng)驗(yàn)、專業(yè)技能的寫手去寫文章、錄講解視頻等。
2.被開源吸引的創(chuàng)業(yè)者
入行做DBA的時(shí)候,潘娟就已經(jīng)開始接觸開源了,當(dāng)時(shí)她是MySQL的運(yùn)維工程師,因而她會(huì)時(shí)不時(shí)地去MySQL的社區(qū)查看新功能,那個(gè)時(shí)候,潘娟慢慢意識(shí)到開源社區(qū)的存在。
2018年,京東想把ShardingSphere這個(gè)項(xiàng)目推到Apache孵化器,這開啟了潘娟的開源之旅:原來潘娟只是一個(gè)開源的參與者,現(xiàn)在要變成了一個(gè)maintainer。
這扎扎實(shí)實(shí)地改變潘娟在開源中的角色,此后,潘娟要做的,就不僅是貢獻(xiàn)代碼,還需要讓Apache ShardingSphere的社區(qū)變得越來越有價(jià)值、越來越活躍。
2018至2020年,ShardingSphere成功進(jìn)入了Apache孵化器,并順利畢業(yè)成為了Apache的頂級(jí)項(xiàng)目,這段經(jīng)歷對(duì)潘娟的成長(zhǎng)有非常大的幫助。
潘娟覺得,DBA的世界相對(duì)來說是比較小眾封閉的,而開源幫她打開了一個(gè)全新的世界。在做開源的過程中,潘娟有機(jī)會(huì)接觸到世界各地的大牛,并獲得大牛的指導(dǎo)。這讓潘娟不光職業(yè)技能和職業(yè)生涯實(shí)現(xiàn)發(fā)展,還能認(rèn)識(shí)一群志同道合的人,甚至成為朋友。比如,有一次,潘娟去南京跟ShardingSphere社區(qū)一位從來沒見過面的Committer一起吃了飯,這種事情,潘娟以前根本不敢想象。正是出于對(duì)開源的認(rèn)同和熱愛,2021年4月,潘娟離開了京東,和 ShardingSphere開源社區(qū)一批成員組建了商業(yè)公司SphereEx,并擔(dān)任聯(lián)合創(chuàng)始人和CTO一職,希望通過SphereEx為ShardingSphere注入更多活力。
3.領(lǐng)域之思:未來中國的開源會(huì)如何發(fā)展
潘娟認(rèn)為,從Apache的整個(gè)標(biāo)準(zhǔn)來看,Apache算得上全球排名第一的開源基金會(huì),因此Apache的一些思想是可以借鑒的。
比如,一個(gè)健康良好的開源社區(qū)是什么樣的?
首先,能夠持續(xù)地為用戶提供價(jià)值。有一些項(xiàng)目能存在,可能就是因?yàn)樘幵谀骋粋€(gè)時(shí)機(jī),但在未來可能就被淘汰掉了。所以能不能跟著時(shí)代去發(fā)展,是一個(gè)開源社區(qū)要具備的第一個(gè)因素。
其次,有一些很好的制度建設(shè),能夠讓更多的人加入進(jìn)來。一個(gè)社區(qū)不能只有一大堆代碼,代碼是死的,只有人不斷地參與進(jìn)來,才能夠讓社區(qū)持續(xù)地去散發(fā)熱量。這就要求這個(gè)社區(qū)有足夠優(yōu)秀的代碼規(guī)范、測(cè)試用例、文檔手冊(cè)、team,能夠讓大家加入進(jìn)來,并且允許大家去發(fā)揮每個(gè)人的想法,保持一種welcoming的狀態(tài)。
再者,要符合一些基金會(huì),或者符合本身一些代碼的License和copyright的法律法規(guī)要求。不同的國家、不同的基金會(huì),有自己的合規(guī)要求的,開源社區(qū)的所有行為都必須遵守相關(guān)的規(guī)則。
如果參照上述標(biāo)準(zhǔn),會(huì)發(fā)現(xiàn)近幾年,國內(nèi)開源整體發(fā)展得非常良好,在Apache基金會(huì),已經(jīng)有三四十位有資格將項(xiàng)目引進(jìn)基金會(huì)的中國導(dǎo)師,他們可以幫助項(xiàng)目去走向海外、走向國際舞臺(tái)。
這也是在全球的開源生態(tài)當(dāng)中,中國的開源人士越來越活躍的一個(gè)標(biāo)志。
另外,在Apache每年的年報(bào)里,像Apache ShardingSphere或者Pulsar這樣的項(xiàng)目,能夠在整個(gè)社區(qū)的代碼活躍度上排在前十的位置,可見國內(nèi)開源社區(qū)在國際舞臺(tái)上變得更加活躍了。
當(dāng)然,在潘娟看來,當(dāng)前國內(nèi)開源社區(qū)的整體發(fā)展,還是落后于國外的。但是潘娟相信有一天,國內(nèi)的開源社區(qū)完全是能追趕上國外的。
至于開源的商業(yè)化,潘娟覺得可以圍繞下面三種模式去做設(shè)計(jì)。
第一種模式,有云上的hosting,或者是訂閱,這種模式在海外已經(jīng)得到了一些驗(yàn)證,比如,一個(gè)非常好的開源Infra的公司就是用云上交付這種方式變現(xiàn)的。
第二種,可以在本地部署,然后給企業(yè)客戶提供商用版或者高級(jí)版的功能。
第三種,可以提供技術(shù)支持,特別是原廠售后服務(wù),是一些行業(yè)用戶愿意做選型的一個(gè)重要考量。
但有一點(diǎn),潘娟還想特別強(qiáng)調(diào)一下。
即使有了上述三種看似相當(dāng)于標(biāo)準(zhǔn)答案的三種模式,每個(gè)公司還是需要根據(jù)自己的實(shí)際情況去做融合和調(diào)整。
就拿hosting這種模式來說,如果選擇了hosting這種模式,你需要考慮交付形態(tài)應(yīng)該是什么,應(yīng)該給用戶提供怎樣的package,以及收費(fèi)是怎么樣的,跟友商之間,應(yīng)該怎么樣去做這樣的平衡。這些都是一個(gè)開源商業(yè)化公司即使在知道標(biāo)準(zhǔn)答案之后,也需要去思考的問題。
一些VC或者一些活躍在一線的同學(xué),他們會(huì)自然而然地把海外公司開源商業(yè)化的成功模式、經(jīng)驗(yàn)會(huì)傳輸?shù)绹鴥?nèi),大家在接觸到這些東西的時(shí)候,難免會(huì)下意識(shí)地模仿,這當(dāng)然沒問題。
但不要忘了這些模式、經(jīng)驗(yàn)只是參考,不能復(fù)制。創(chuàng)業(yè)或者開源,本身的可變因素太多了,你沒有辦法做到copy的,任何一個(gè)企業(yè)都不可能靠copy走向成功。
所以,在做開源商業(yè)化的時(shí)候,需要考慮自己的特性,需要考慮中國的發(fā)展?fàn)顩r,去做本土化、定制化的事,這才有意思。
4.潘娟的秘訣:如何張弛有道
潘娟做開源的時(shí)候,是有自己的本職工作的,開源并不在她工作范疇之內(nèi),因而她要在周末花大部分時(shí)間,在開源社區(qū)里跟全世界的開發(fā)者互動(dòng)。但潘娟很少會(huì)覺得這樣是占用她工作之外時(shí)間的負(fù)擔(dān),大部分情況下,她都享受這個(gè)過程。
在工作之余,潘娟會(huì)選擇閱讀、健身等方式放松身心。
潘娟很喜歡兩本書,一本叫《簡(jiǎn)潔代碼》,另一本叫《重構(gòu)》。《簡(jiǎn)潔代碼》和《重構(gòu)》這兩本書對(duì)研發(fā)很有幫助。在潘娟看來,研發(fā)就是一個(gè)工程師寫出優(yōu)雅代碼的過程。特別是在開源的世界里,代碼是要永久留存在這個(gè)社區(qū)當(dāng)中,是被全球的公司去用的。這就要求你的代碼是有可讀性的,架構(gòu)要設(shè)計(jì)得非常整潔,內(nèi)聚或者耦合要比較低,要同時(shí)兼顧這幾點(diǎn)就非??简?yàn)功力。
健身也是潘娟非常推薦的一種方式。健身時(shí),潘娟會(huì)停掉手機(jī),以免別人打擾,以便起到專注當(dāng)下徹底放松的作用,另一方面也能切換整個(gè)人的工作狀態(tài)。此外,潘娟覺得日常生活中,每個(gè)人都會(huì)收到來自各方面的很多負(fù)面能量,因此她認(rèn)為休息好至關(guān)重要,把玩游戲的時(shí)間,或者其他娛樂的時(shí)間,花在睡眠上是一個(gè)非常棒的選擇。
5.采訪手記
在采訪中,時(shí)時(shí)刻刻都能感受到潘娟對(duì)開源的熱愛。正是這種發(fā)自內(nèi)心的熱愛,指引潘娟在這個(gè)充滿變數(shù)的時(shí)代,走向?qū)儆谧约旱牡缆?,并支撐她勇敢面?duì)轉(zhuǎn)型和應(yīng)對(duì)創(chuàng)業(yè)路上的種種挑戰(zhàn)。
“預(yù)則立,不預(yù)則廢”,作為一個(gè)創(chuàng)業(yè)者,潘娟時(shí)刻都要去思考自己的未來,提前做規(guī)劃、及時(shí)做反思已成為潘娟的日常習(xí)慣,所以潘娟很少為未來焦慮,因?yàn)樗狼斑M(jìn)路上的每一次抉擇與挑戰(zhàn),都將成為幫助她成長(zhǎng)的基石。
欄目策劃/主持人:王早
拍攝/剪輯:魏宇舟
潘娟
嘉賓介紹:SphereEx聯(lián)合創(chuàng)始人兼CTO,Apache Member,Apache孵化器導(dǎo)師,Apache ShardingSphere PMC,AWS Data Hero,中國木蘭開源社區(qū)導(dǎo)師。