又到一年就業季,大學裡的莘莘學子即将走出象牙塔,面臨人生的重大抉擇。今年由于疫情,全球經濟面臨挑戰,很多行業受到影響,同學們在選擇人生中第一份工作的時候,也應該更加慎重。
我們正在邁入資料智能時代,資料庫作為資料智能時代的底層基礎設施,在新的環境下煥發出新活力。資料庫行業前景如何,想要進入資料庫行業需要具備什麼條件,我們邀請了螞蟻金服研究員兼OceanBase主架構師楊傳輝老師,來談談他的看法。
國内資料庫行業正處在千載難逢的機遇期
資料庫行業發展到今天已有40多年曆史,相對于網際網路來說,算是一門古老的學科。進入二十一世紀之後,随着網際網路和雲計算的發展,資料庫行業也煥發了新的活力。
這十幾年來資料庫的發展,可以簡要的總結為多樣化和雲化,對于國内的資料庫發展,還可以加上一個國産化。
在網際網路誕生以前,以Oracle為代表的傳統資料庫足以應對絕大多數資料管理的需求。但進入網際網路時代以後,面對時刻增長的海量資料、同時線上的海量使用者,傳統資料庫開始力不從心了。
為了應對這些挑戰,以Google BigTable和HBase為代表的分布式列式資料庫誕生了,它們是非關系型資料庫,為了與之前的關系資料庫相差別,又把它們叫做NoSQL。不過,NoSQL并不是隻包含這一種資料庫,而是所有非關系型資料庫都包含在内。
2010年左右,以MongoDB為代表的NoSQL迅速發展壯大,并很快引領了資料庫領域變革的潮流,各種用途、類型的資料庫如雨後春筍般出現,如時序資料庫、圖資料庫等,不再有一個資料庫包打天下,不同的資料庫服務于不同場景,這就是多樣化的含義。
其次是雲化,雲化的内涵是要讓資料庫變得和電和水一樣,随取随用,這對資料庫的靈活性和可擴充性提出了極高要求。分布式資料庫天然支援水準擴充,傳統關系型資料庫則難以和雲一樣進行擴充。但是,企業在管理重要資料時,為了資料一緻性,仍然需要關系資料庫。

從上圖可以看到,雖然非關系型資料庫火過一段時間,但關系資料庫還是今天整個企業資料管理平台的主流。是以,未來的資料庫也必然是關系資料庫,同時具備分布式的特征。将關系資料庫和分布式結合成為大勢所趨,這種新型資料庫也被稱為雲資料庫或者NewSQL。
同時具備分布式和關系資料庫特點的代表之一就是OceanBase,從2017年起,OceanBase承擔了支付寶所有核心業務的資料,并支撐多年雙11超高峰值。2019年10月,OceanBase登頂TPC-C排行榜,打破了該測試保持近10年的記錄,也證明了分布式關系資料庫這條技術路線的正确性。
最後再說說國産化。近幾年由于衆多原因,國内對核心技術自主可控的要求十分迫切,資料庫作為計算機軟體系統的核心技術,在很長一段時間内都由國外廠商把持。國内早年也曾經有一些廠商進行了國産化的努力,但是,這些國産資料庫大多數是對Oracle資料庫的模仿,在功能、性能等條件上要差一些,無法對國外資料庫造成威脅。
但是,随着網際網路發展,傳統關系資料庫不支援高并發、難擴充的特點暴露出來,也就給國内資料庫提供了機會。新一代的國産資料庫,将會在網際網路誕生,經曆網際網路海量資料和使用者的驗證,并對傳統資料庫形成沖擊。近年來,國内網際網路公司在資料庫領域大舉投入,并各自推出了自己的資料庫,下一代資料庫王者,将在這些資料庫當中誕生,并對傳統資料庫形成降維攻擊。
是以說,多種因素疊加在一起,國内資料庫領域正面臨千載難逢的機遇期,對于應屆生來說,資料庫領域前景廣闊,人才缺口也很大。
資料庫行業需要什麼樣的人才
對于資料庫行業需要的人才,楊傳輝老師将它們分為兩類:産品型和研究型。
産品型是指研發資料庫應用和産品的人才。前面提到了資料庫的多樣化趨勢,一家公司想要開展網際網路業務,需要的是多個、多種資料庫一起提供支撐,是以我們需要熟悉各種資料庫并對其進行定制和優化,為業務提供服務。
研究型指的是在技術層面鑽的很深的專業人才。這個很好了解,資料庫是一種底層軟體,這個領域可以在技術上做到非常深,這個行業誕生過三個圖靈獎,也是一個明證。而在上面雲化和國産化的趨勢下,我們需要大量對資料庫了解透徹并能夠做出技術創新的人才。
對于高校學生來說,從學術研究轉到資料庫底層研發是很自然的,在職業生涯早期,能夠在工業界做出成果,對個人成長也是非常有利的。
對于産品型人才,大多數需要有一定經驗積累,對行業非常了解,對業界主流技術架構和資料庫特點做到了然于胸,根據場景下使用對應的資料庫。對于應屆生來說,一般需要在不同崗位多鍛煉幾年,才能獨當一面。
而無論是産品型還是研究型,都屬于研發人員,對于剛出校門的應屆生,需要具備一些基本素質。
首先,技術基礎很重要,對于大學裡學習的課程,如資料結構、算法、作業系統等,需要好好掌握,這些技術基礎也将在之後的職業生涯裡提供非常大的幫助。
其次,資料庫是一個偏工程實踐的行業,是以會重視候選人的動手實踐能力,無論是在導師手下做項目,還是在公司的實習經曆,都會給面試加分,也會讓你提前了解到資料庫研發是一個什麼樣的職業。
最後,對于搞研發的人員來說,還有一些素質決定他們未來成長的潛力或者高度,包括好奇心、學習的主動性等。隻有對技術充滿熱情和好奇心,并且能夠克服懶惰和枯燥學習未知的技術,才能在研發這條路上走下去。
OceanBase團隊是如何培養應屆生的
OceanBase資料庫在對外開放以來,吸引了衆多外部客戶,已經服務的包括建設銀行、南京銀行、中國人保健康、西安銀行等。研發需求量大增,對于人才的缺口很大,在今年的校招中,也希望能招募到優秀的應屆生人才。
楊老師介紹,成功入職OceanBase團隊的應屆生,會根據個人的特點,配置設定到不同的開發小組,負責從産品子產品到資料庫核心的研發。
對于應屆生的成長,團隊也提供了全面的培養。
首先是螞蟻的“師兄文化”,會為每一位新人配上師兄,通過師兄的傳幫帶,幫助新人找到自己的位置和價值,跨越專業技能和方法方面的障礙,更好的融入整個公司的文化氛圍,提升技術實力。
其次是技術分享和教育訓練。OceanBase團隊的技術分享和别人不同的地方在于,别的團隊是老人分享新人聽,而OceanBase團隊是新人分享大家聽,無論是閱讀論文還是了解一套系統,新人都需要在團隊内部進行分享,而團隊成員會給他回報,通過這樣的過程不斷提升。這種方式也叫做“費曼學習法”,隻有了解透徹才好和别人講,輸出是為了更好的學習。
更多的培養是在工作中培養,通過有挑戰性的工作,新人才會得到有體感的知識,而不是别人灌輸的。在這個過程中,師兄和團隊成員也會及時給予指導和幫助,讓工作和學習能夠很好的結合在一起。
對應屆生的建議
對于計算機和軟體相關學科的應屆生來說,在考慮未來道路時難免迷茫,有些人在選擇行業時會優先考慮那些媒體反複炒作的熱門行業。
但是,有些東西流行起來很快,衰落起來也很快,一旦入錯行,想要換方向也不是那麼簡單的。
楊老師建議,對于應屆生來說,與其東一榔頭西一棒子的去追時髦,追熱點,不如沉下心來,從基礎方向做起,比如資料庫、作業系統等。等在這些基礎技術領域做到一定深度後,再去學習其它領域,可以做到舉一反三、事半功倍。等到有了技術深度,同時又具備廣闊的視野和眼界,也就是企業所推崇的T型人才,這樣的人才無論是在哪裡都是很受歡迎的。而想要成為這樣的人才,最好就是從基礎技術領域起步。
資料庫一直以來是計算機軟體領域的常青樹,懂資料庫的人才在各個企業都很吃香,而目前資料庫領域面臨機遇期,人才缺口很大,但是社會和媒體上對這點認知還不夠,這就像和那些“隐形冠軍”一樣,少為人知,但行業穩定,待遇優秀,并且在整個軟體行業的地位十分關鍵,是高校學生們就業的好選擇。
對于想要從事資料庫行業的應屆生們,楊老師則建議多多積累動手實踐經驗,無論是在導師下做項目,還是在企業實習,甚至是個人的私人項目,也都會成為面試時的加分項。
OceanBase團隊應屆生招聘正在火熱進行中,歡迎同學們加入,與OceanBase一起創造下一個奇迹!
OceanBase開發工程師(Java/C++)
工作地點:杭州/北京/上海
職位要求:
- 計算機,數學,統計學, 運籌學或相關專業應屆畢業生;
- 良好的計算機專業基礎,熟練掌握資料結構、算法、作業系統等基礎知識;
- 優秀的程式設計能力,熟練使用C/C++或者Java程式設計語言;
- 良好的團隊協作能力,有技術激情,能夠勝任有挑戰的工作;
- 有分布式系統、資料庫或者其它底層系統研發經驗優先;
想要加入我們,你可以:
直接發送履歷到[email protected],我們等的就是你!