数据库开发工程师(Database Developer)是从事数据库管理系统(DBMS)和数据库应用
软件设计研发的相关工作人员的统称,他属于
软件研发工程师,但又有一部分运维工作的内容。他主要从事
软件研发的工作,但同时也要参与数据库
生产环境的问题优化和解决。
数据库开发工程师的日常工作是设计、开发
数据库系统和数据库应用软件,因此与
软件研发的过程一样,会覆盖需求、设计、编程和测试四个阶段:
当数据库系统软件完成发布后,数据库开发工程师还需要跟进具体的
生产环境使用情况,参与具体问题的改进和优化,提供解决方案。
2. 高阶要求
(1)应届毕业生:对于应届毕业生来说,要想成长为数据库开发工程师需要具备一些软件研发方面的技能,同时对数据库理论基础有一定了解,对于
数据库管理系统有一些实践经验,再加上较好的
主动性、工作认真细致、具有团队合作精神即可;
(2)社招:
社会招聘主要可以从软件研发和
DBA两个方面来筛选人才。对于之前从事大型
分布式软件系统研发的工程师,比较容易转型为数据库开发工程师,只需要熟悉一些数据库架构和理论基础即可。而对于DBA来说,已经拥有大量的数据库运维经验,对于数据库研发工作非常有帮助,此时再需要掌握一定的代码编写能力和
分布式计算的基础,即可转型成为数据库开发工程师。
(2)管理方向:从数据库开发工程师开始
持续发展,积累了一定技术深度,并且通过与
业务部门交互沟通锻炼了较强的协调和推进能力,可以转型为
管理岗位。管理岗位的常见发展路径包括经理、总监、
CTO、CEO等,往往在小型创业公司管理岗位发展迅速,在中大型公司的
发展速度相对较慢。
(1)横向对比:数据库开发工程师属于专项领域的高质量
技术人才,
市场需求旺盛,薪酬竞争力较高,往往高于
软件研发工程师(2)纵向对比:随着经验和技术深度的积累,越资深的
研发工程师往往越值钱。但是公司规模不同,薪酬往往差别较大。由于小公司在数据库研发领域起步晚,需求低,因此
中小公司的薪酬往往略低于
BAT等大型公司。
(1)数据库研发行业的
市场价值:参考ITOM(IT Operation Management) 2013年的
市场规模是190亿美金
(1)数据库开发工程可以接触到最前沿的数据库系统,业界比较流行的数据库系统主要分为关系型的和非关系型的,这些数据库都成为当前国内外大型公司的底层
存储系统。
(2)根据不同应用场景,数据库架构又可以分为
单机数据库、集群式数据库、
分布式数据库和
云数据库等。由于经验的不同,数据库开发工程熟练掌握的数据库架构往往不同,越高阶的数据库开发工程掌握和了解业界的数据库架构前沿知识越丰富。