如果你想成为DBA,但又不知道从何入手,那么,这里有一份关于DBA薪酬、就业前景、技能和常见面试问题指南,也许可以给您一定的参考。
人工智能(AI)、机器学习和物联网(IoT)技术的兴起,引发了企业数字转型浪潮。约五分之四的IT专业人士认为,数字化转型对企业的生存至关重要。
数字化转型带来了大量数据,根据《福布斯》统计,全球90%的数据都是在过去两年中产生的。但这些数据只有在得到分析的前提下才能发挥价值,这就是为什么71%的企业计划在未来5年增加数据分析支出的原因。
为了最大限度的利用数据,企业必须形成紧密结合的数据策略,使得数据分析与企业的目标保持一致,数据管理职位中最火的当属数据科学家,负责分析企业数据。
虽然,在过去的4年中,数据科学家一直高居美国最佳科技工作排行榜的榜首,但DBA却往往被忽视。
事实上,DBA对企业数据管理同样重要。在《美国新闻与世界报道》评选出的全球十大最佳科技工作中,DBA位居第5位。
为了帮助那些对这个行业感兴趣的人,了解如何开始数据库管理的职业生涯,我们汇总了最重要的信息和资源。这篇文章将定期更新。
DBA是干什么的?
一般来说,DBA负责数据库的操作,在企业中其主要职责是管理和维护数据库,保证数据库的平稳运行。
Zippia的一份报告称,DBA的职责通常包括与其他数据分析师一起工作,确保得到授权的人员能够访问数据库中的必要信息。
Zippia的报告指出,DBA可分为两类:系统DBA和应用DBA。系统DBA主要关注数据库的技术和物理部分,包括安装、升级、修复程序错误。报告补充说,应用DBA专门研究更具体的应用程序,能够编写和调试程序。
为什么DBA岗位需求大增?
根据美国劳工统计局(BLS)的一份报告,从2016年到2026年,DBA的需求预计将增长11%,增速快于所有其他职业的平均需求。总的来说,增长原因可归因于各企业对有效收集和存储数据的需求增加。
具体来说,预计在未来10年内,DBA的需求将出现显著增长。随着数据库即服务和云服务的日益普及,需要大量能够正确管理数据的人。
DBA晋升空间和就业前景
事实上,从DBA的角色开始,可以选择多种职业道路。初级DBA可以晋升为中级DBA、高级DBA、资深DBA,甚至数据库架构师等。而且DBA的知识也可以应用到其他IT职位。
Zippia的报告指出,许多DBA后来成为数据分析师、技术顾问、业务分析师、信息技术经理、技术顾问、项目经理、高级软件工程师、高级系统工程师等等。
要成为DBA,必备哪些技能?
根据DBA的工作描述,DBA通常需要持有计算机或信息系统管理学士学位。一些公司更希望应聘者同时拥有硕士学位,专注于数据或数据库管理。
DBA工作所需的基本技能包括数据库结构理论知识、了解灾难恢复和备份过程、熟悉各种报告工具等等。
所有DBA必须了解标准的数据库语言即结构化查询语言(SQL)。Zippia的报告指出,大多数的数据库系统要么使用SQL,要么使用SQL的变体。当然,如果有关系数据库管理系统、面向对象数据库管理系统、XML数据库管理系统和Hadoop方面的经验会更有优势。
企业越来越重视IT专业人员的软技能,DBA应该注意这一点。DBA尤其应该重视团队协作,DBA既是团队成员也可以成为领导者角色,在没有监督的情况下独立完成工作,密切关注细节,与同事保持良好沟通,并保持对变化的适应能力。
DBA的平均工资是多少?
作为收入最高的前五大IT职业之一,DBA的收入让人羡慕。根据美国劳工统计局(Bureau of Labor Statistics)的另一份报告,截至2018年5月,美国DBA的平均年薪为90,070美元。其中收入最低的10%,年收入低于50340美元,而收入最高的10%,年收入超过138320美元。
该报告列出了DBA主要行业的平均年薪如下:
保险公司:96,440美元;
电脑系统设计及相关服务:95,910美元;
数据处理、托管和相关服务:95,550美元;
企业管理:94,990美元;
国家、地方和私营教育服务:74,720美元;
DBA面试时会遇到的典型问题?
DBA在面试中可能会遇到的一些问题,包括但不限于:
你有哪种类型数据库的使用经验?
你有本地数据库使用经验吗?您有云数据库的使用经验吗?
你将如何处理数据库迁移过程中的数据丢失?将采取哪些步骤,以及需要调用哪些资源来缓解此问题?
您对SQL、MySQL、Hadoop、T-SQL和PL/SQL有什么经验?
您能解释一下为什么在生产数据库上进行测试不是一个好主意吗?你曾经被要求这样做过吗?如果是,你是如何处理的?
如何在数据库中存储文件?哪些因素决定文件在数据库中的存储方式?
什么是数据库建模?您一般使用什么数据库建模工具?为什么?
你会如何处理与资深技术人员之间的意见分歧?你将如何陈述你的观点
你参与过的最具挑战性的项目是什么?描述你在项目中的角色。
您曾经实施过提高数据存储性能的解决方案吗?如果是,你的角色是什么?解决方案是什么?
在哪里可以找到DBA职业资源?
除了上大学外,有抱负的DBA还会从其他途径获得必要的经验。在国内, DTCC(中国数据库技术大会)是一个不错的渠道,DTCC大会在每年的上半年(即4-5月期间召开)是国内顶级的数据库领域技术盛会,在这里你不仅能学到更多的数据库知识和经验,还能见到并且有机会结识平时难得一见的众多DBA大咖。
另外,DBA也可以通过ITPUB社区(国内DBA最为集中的社区)去学习相关的数据库课程,并从论坛中寻求解决问题的答案。DBA还可以通过数据库认证获得知识完善专业知识。