数据库:正处机遇期,人才需求旺盛

数据库:正处机遇期,人才需求旺盛

每到一年就业季,大学里的莘莘学子将走出象牙塔,面临人生的重大抉择。今年由于疫情,全球经济面临挑战,很多行业受到影响,同学们在选择人生中第一份工作的时候,也应该更加慎重。

我们正在迈入数据智能时代,数据库作为数据智能时代的底层基础设施,在新的环境下焕发出新活力。数据库行业前景如何,想要进入数据库行业需要具备什么条件,我们邀请了蚂蚁研究员兼 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 型人才,这样的人才无论是在哪里都是很受欢迎的。而想要成为这样的人才,最好就是从基础技术领域起步。

数据库一直以来是计算机软件领域的常青树,懂数据库的人才在各个企业都很吃香,而当前数据库领域面临机遇期,人才缺口很大,但是社会和媒体上对这点认知还不够,这就像和那些“隐形冠军”一样,少为人知,但行业稳定,待遇优秀,并且在整个软件行业的地位十分关键,是高校学生们就业的好选择。

对于想要从事数据库行业的应届生们,杨老师则建议多多积累动手实践经验,无论是在导师下做项目,还是在企业实习,甚至是个人的私人项目,也都会成为面试时的加分项。

上一篇:j2EE前端基础知识


下一篇:Spring 一二事(7) - annotation