開發與維運

數據庫:正處機遇期,人才需求旺盛

數據庫:正處機遇期,人才需求旺盛

每到一年就業季,大學裡的莘莘學子將走出象牙塔,面臨人生的重大抉擇。今年由於疫情,全球經濟面臨挑戰,很多行業受到影響,同學們在選擇人生中第一份工作的時候,也應該更加慎重。

我們正在邁入數據智能時代,數據庫作為數據智能時代的底層基礎設施,在新的環境下煥發出新活力。數據庫行業前景如何,想要進入數據庫行業需要具備什麼條件,我們邀請了螞蟻研究員兼 OceanBase 主架構師楊傳輝老師,來談談他的看法。

國內數據庫行業正處在千載難逢的機遇期

數據庫行業發展到今天已有 40 多年曆史,相對於互聯網來說,算是一門古老的學科。進入二十一世紀之後,隨著互聯網和雲計算的發展,數據庫行業也煥發了新的活力。

這十幾年來數據庫的發展,可以簡要的總結為多樣化和雲化,對於國內的數據庫發展,還可以加上一個國產化。

在互聯網誕生以前,以 Oracle 為代表的傳統數據庫足以應對絕大多數數據管理的需求。但進入互聯網時代以後,面對時刻增長的海量數據、同時在線的海量用戶,傳統數據庫開始力不從心了。

為了應對這些挑戰,以 Google BigTable 和 HBase 為代表的分佈式列式數據庫誕生了,它們是非關係型數據庫,為了與之前的關係數據庫相區別,又把它們叫做NoSQL。不過,NoSQL 並不是只包含這一種數據庫,而是所有非關係型數據庫都包含在內。

2010 年左右,以 MongoDB 為代表的 NoSQL 迅速發展壯大,並很快引領了數據庫領域變革的潮流,各種用途、類型的數據庫如雨後春筍般出現,如時序數據庫、圖數據庫等,不再有一個數據庫包打天下,不同的數據庫服務於不同場景,這就是多樣化的含義。

其次是雲化,雲化的內涵是要讓數據庫變得和電和水一樣,隨取隨用,這對數據庫的靈活性和可擴展性提出了極高要求。分佈式數據庫天然支持水平擴展,傳統關係型數據庫則難以和雲一樣進行擴展。但是,企業在管理重要數據時,為了數據一致性,仍然需要關係數據庫。

從上圖可以看到,雖然非關係型數據庫火過一段時間,但關係數據庫還是今天整個企業數據管理平臺的主流。所以,未來的數據庫也必然是關係數據庫,同時具備分佈式的特徵。將關係數據庫和分佈式結合成為大勢所趨,這種新型數據庫也被稱為雲數據庫或者 NewSQL。
image.png
同時具備分佈式和關係數據庫特點的代表之一就是 OceanBase,從 2017 年起,OceanBase 承擔了支付寶所有核心業務的數據,並支撐多年雙 11 超高峰值。2019 年 10 月,OceanBase 登頂 TPC-C 排行榜,打破了該測試保持近 10 年的記錄,也證明了分佈式關係數據庫這條技術路線的正確性。

最後再說說國產化。近幾年由於眾多原因,國內對核心技術自主可控的要求十分迫切,數據庫作為計算機軟件系統的核心技術,在很長一段時間內都由國外廠商把持。國內早年也曾經有一些廠商進行了國產化的努力,但是,這些國產數據庫大多數是對Oracle 數據庫的模仿,在功能、性能等條件上要差一些,無法對國外數據庫造成威脅。

但是,隨著互聯網發展,傳統關係數據庫不支持高併發、難擴展的特點暴露出來,也就給國內數據庫提供了機會。新一代的國產數據庫,將會在互聯網誕生,經歷互聯網海量數據和用戶的驗證,並對傳統數據庫形成衝擊。近年來,國內互聯網公司在數據庫領域大舉投入,並各自推出了自己的數據庫,下一代數據庫王者,將在這些數據庫當中誕生,並對傳統數據庫形成降維攻擊。

所以說,多種因素疊加在一起,國內數據庫領域正面臨千載難逢的機遇期,對於應屆生來說,數據庫領域前景廣闊,人才缺口也很大。

數據庫行業需要什麼樣的人才

對於數據庫行業需要的人才,楊傳輝老師將它們分為兩類:產品型和研究型。 產品型是指研發數據庫應用和產品的人才。前面提到了數據庫的多樣化趨勢,一家公司想要開展互聯網業務,需要的是多個、多種數據庫一起提供支撐,因此我們需要熟悉各種數據庫並對其進行定製和優化,為業務提供服務。
研究型指的是在技術層面鑽的很深的專業人才。這個很好理解,數據庫是一種底層軟件,這個領域可以在技術上做到非常深,這個行業誕生過三個圖靈獎,也是一個明證。而在上面雲化和國產化的趨勢下,我們需要大量對數據庫理解透徹並能夠做出技術創新的人才。

對於高校學生來說,從學術研究轉到數據庫底層研發是很自然的,在職業生涯早期,能夠在工業界做出成果,對個人成長也是非常有利的。

對於產品型人才,大多數需要有一定經驗積累,對行業非常瞭解,對業界主流技術架構和數據庫特點做到了然於胸,根據場景下使用對應的數據庫。對於應屆生來說,一般需要在不同崗位多鍛鍊幾年,才能獨當一面。
而無論是產品型還是研究型,都屬於研發人員,對於剛出校門的應屆生,需要具備一些基本素質。

首先,技術基礎很重要,對於大學裡學習的課程,如數據結構、算法、操作系統等,需要好好掌握,這些技術基礎也將在之後的職業生涯裡提供非常大的幫助。

其次,數據庫是一個偏工程實踐的行業,因此會重視候選人的動手實踐能力,無論是在導師手下做項目,還是在公司的實習經歷,都會給面試加分,也會讓你提前瞭解到數據庫研發是一個什麼樣的職業。

最後,對於搞研發的人員來說,還有一些素質決定他們未來成長的潛力或者高度,包括好奇心、學習的主動性等。只有對技術充滿熱情和好奇心,並且能夠克服懶惰和枯燥學習未知的技術,才能在研發這條路上走下去。

OceanBase 團隊是如何培養應屆生的

OceanBase 數據庫在對外開放以來,吸引了眾多外部客戶,已經服務的包括建設銀行、南京銀行、中國人保健康、西安銀行等。研發需求量大增,對於人才的缺口很大,在今年的校招中,也希望能招募到優秀的應屆生人才。

楊老師介紹,成功入職 OceanBase 團隊的應屆生,會根據個人的特點,分配到不同的開發小組,負責從產品模塊到數據庫內核的研發。

對於應屆生的成長,團隊也提供了全面的培養。

首先是螞蟻的“師兄文化”,會為每一位新人配上師兄,通過師兄的傳幫帶,幫助新人找到自己的位置和價值,跨越專業技能和方法方面的障礙,更好的融入整個公司的文化氛圍,提升技術實力。

其次是技術分享和培訓。OceanBase 團隊的技術分享和別人不同的地方在於,別的團隊是老人分享新人聽,而 OceanBase 團隊是新人分享大家聽,無論是閱讀論文還是理解一套系統,新人都需要在團隊內部進行分享,而團隊成員會給他反饋,通過這樣的過程不斷提升。這種方式也叫做“費曼學習法”,只有理解透徹才好和別人講,輸出是為了更好的學習。

更多的培養是在工作中培養,通過有挑戰性的工作,新人才會得到有體感的知識,而不是別人灌輸的。在這個過程中,師兄和團隊成員也會及時給予指導和幫助,讓工作和學習能夠很好的結合在一起。

對應屆生的建議

對於計算機和軟件相關學科的應屆生來說,在考慮未來道路時難免迷茫,有些人在選擇行業時會優先考慮那些媒體反覆炒作的熱門行業。

但是,有些東西流行起來很快,衰落起來也很快,一旦入錯行,想要換方向也不是那麼簡單的。

楊老師建議,對於應屆生來說,與其東一榔頭西一棒子的去追時髦,追熱點,不如沉下心來,從基礎方向做起,比如數據庫、操作系統等。等在這些基礎技術領域做到一定深度後,再去學習其它領域,可以做到舉一反三、事半功倍。等到有了技術深度,同時又具備廣闊的視野和眼界,也就是企業所推崇的 T 型人才,這樣的人才無論是在哪裡都是很受歡迎的。而想要成為這樣的人才,最好就是從基礎技術領域起步。

數據庫一直以來是計算機軟件領域的常青樹,懂數據庫的人才在各個企業都很吃香,而當前數據庫領域面臨機遇期,人才缺口很大,但是社會和媒體上對這點認知還不夠,這就像和那些“隱形冠軍”一樣,少為人知,但行業穩定,待遇優秀,並且在整個軟件行業的地位十分關鍵,是高校學生們就業的好選擇。

對於想要從事數據庫行業的應屆生們,楊老師則建議多多積累動手實踐經驗,無論是在導師下做項目,還是在企業實習,甚至是個人的私人項目,也都會成為面試時的加分項。

Leave a Reply

Your email address will not be published. Required fields are marked *