数据库开发工程师_数据管理工程师与数据库开发工程师的区别,及基本要求

数据库开发工程师需要学习哪些课程?数据库开发工程师需要学习的课程:
计算机硬件、数据结构与算法、操作系统、程序设计语言、计算机网络、数据库技术、多媒体知识、系统开发和运行维护、安全性知识、标准化知识、知识产权、计算机专业英语等课程,数据库方面的主要有数据库设计、数据流程设计、数据库系统的运行和管理、还有SQL语言 。
数据库开发工程师简介:
数据库开发工程师是指设计、开发、维护管理大型数据库的专业人才 。第一类是MySQL,以自由软件为主,以社团式开发为代表 。版本选择4.0,侧重于在Linux平台(RedHat8.0) 。MySQL数据库短小精悍,速度比较快 , 它是自由软件产品 , 现在美国国家航天局的数据库系统就是MySQL 。在很多中小型的ICP有着广泛的应用 。第二类是SQL Server 2000,中小型企业数据库,界面友好,可操作性强,在数据库市场占有很大的份量 , SQL Server 2000是企业产品的代表,定位数据库中低端市场 。第三类是Oracle9i,中大型企业数据库,跨平台 , 在数据库中高市场占有很大的份量 , Oracle9i介绍主要是Windows 2000平台和Linux平台(RedHat8.0) 。Oracle9i在金融、电信、银行有很多经典应用 。
数据库开发工程师的职业发展 数据库开发工程师的人才来源可以分为2个方面:应届毕业生和社招 。
1)应届毕业生:对于应届毕业生来说 , 要想成长为数据库开发工程师需要具备一些软件研发方面的技能,同时对数据库理论基础有一定了解,对于数据库管理系统有一些实践经验,再加上较好的主动性、工作认真细致、具有团队合作精神即可;
2)社招:社会招聘主要可以从软件研发和DBA两个方面来筛选人才 。对于之前从事大型分布式软件系统研发的工程师 , 比较容易转型为数据库开发工程师,只需要熟悉一些数据库架构和理论基础即可 。而对于DBA来说 , 已经拥有大量的数据库运维经验,对于数据库研发工作非常有帮助,此时再需要掌握一定的代码编写能力和分布式计算的基础 , 即可转型成为数据库开发工程师 。数据库开发工程师的职业发展主要分为两条线:技术方向和管理方向 。
1)技术方向:根据研究领域的不同,主要分为数据库架构师和数据库运维技术专家两个方向 。数据库架构师:熟练掌握各种数据库管理系统的架构和内部原理,能够根据实际业务需求,设计出不同的数据库应用系统架构,并在业务高速发展时,提供数据库模型设计的优化建议和解决方案数据库运维技术专家:这个发展路线与高阶DBA的发展路线比较相似 。当数据库开发工程师在跟进和解决数据库生产环境问题的过程中,积累了大量的运维经验,熟练掌握了大量先进的数据库运维技术,比如分布式部署、性能监控、弹性扩容等,可以成长为数据库运维技术专家 , 为各产品提供数据库架构设计和优化建议 。2)管理方向:从数据库开发工程师开始持续发展,积累了一定技术深度,并且通过与业务部门交互沟通锻炼了较强的协调和推进能力,可以转型为管理岗位 。管理岗位的常见发展路径包括经理、总监、CTO、CEO等,往往在小型创业公司管理岗位发展迅速,在中大型公司的发展速度相对较慢 。数据库开发工程师的常见职业发展路径如下图,供参考:

数据库开发工程师_数据管理工程师与数据库开发工程师的区别,及基本要求

文章插图
数据库工程师和数据仓库开发工程师的区别数据库工程师 这是一个很泛的概念,从事跟数据库相关的都可以叫数据库工程师 可能包括开发dba 运维dba 以及数据库开发工程师
数据仓库开发工程师 指数据仓库项目开发工程师,不仅仅特指数据库了
可能是开发数据仓库系统的java工程师 可能输数据挖掘 建模 、数据库开发 报表开发 etl 工程师等
供参考
数据库研发工程师是做什么的数据库开发工程师是指设计、开发、维护管理大型数据库的专业人才,一般工作内容是:
1、设计并优化数据库物理建设方案;
2、制定数据库备份和恢复策略及工作流程与规范;
3、在项目实施中,承担数据库的实施工作;
4、针对数据库应用系统运行中出现的问题,提出解决方案;
5、监督UNIX , Tandem,NT 等系统上数据库的安装运行过程;
6、对空间数据库进行分析、设计并合理开发,实现有效管理;
7、监督数据库的备份和恢复策略的执行;
8、为应用开发、系统知识等提供技术咨询服务 。
基本的要求是:
1.掌握数据库技术的基本概念、原理、方法和技术;
2.能够使用SQL语言实现数据库操作;
3.具备数据库系统安装、配置及数据库管理与维护的基本技能;
4.掌握数据库管理与维护的基本方法;
5.掌握数据库性能优化的基本方法;
6.了解数据库应用系统的生命周期及其设计、开发过程;
7.熟悉常用的数据库管理和开发工具,具备用指定的工具管理和开发简单数据库应用系统的能力;
8.了解数据库技术的最新发展 。
数据库相关职位个人感觉数据库架构师和数据仓库工程师的能力要求要高些 , 对大型数据库的应用要达到熟练或精通的水平,因此 , 待遇也相对来说好一些 。数据库开发工程师的层次相对低些,待遇也稍低 。数据架构师,一般企业需要一两个足以 。
数据仓库工程师在金融行业或者大型网站的就业机会会大些 。
数据库开发工程师的就业路子最宽 。以下是一些个案 , 仅供参考 。
一、数据库架构师
任职要求:
1.项目开发经验;
2.丰富的SQL Server、DB2 、Oracle、Sybase大型数据库研发设计经验;
3.丰富的数据库关系模型和物理模型建模经验;
4.有数据库性能优化经验;
5.掌握数据仓库的基本理论,有数据仓库的实际开发经验;二、数据仓库工程师
职位描述:
1、对数据仓库系统的架构设计 , 编写专业的系统设计文档;
2、配合项目经理进行项目需求分析、应用分解、各模块的概要和详细设计;
3、实施项目开发 。
职位要求:
1、有1年以上的ETL、OLAP工具的实际开发经验,有BO、MSTR、Insight、Hyperion Intelligence(Brio)等其中一种开发工具实践经验者优先;
2、熟练使用Oracle等数据库,精通SQL、存储过程,有Java和数据库性能调优的经验者优先;
3、深入理解数据仓库、数据建模等概念,有商业智能相关系统实际建模经验者优先;三、数据库开发工程师
岗位职责:
1、数据库设计与优化;
2、存储过程设计与开发;
3、审核、指导开发工程师有关数据库设计、数据存取方法;
4、协助工程部门实施数据库部署;
5、为测试部门提供数据库支持 。
任职要求:
1、本科学历,计算机相关专业
2、两年以上工作经验和数据库设计/开发/管理经验
3、熟悉计算机和数据库等相关基础知识 
4、熟悉linux/unix、windows等相关技术
5、精通oracle等大型数据库技术,熟练掌握数据库开发技术,熟练使用sqlplus进行存储过程开发 , 精确sql语言 。
6、掌握系统数据存储架构设计技能和数据备份管理技术
7、良好的沟通能力和执行能力;正直、务实、敬业、善于思考、良好的团队合作精神
数据库开发工程师的技能要求数据库开发工程师首先需要知道你所使用数据库产品的系统架购,了解基本的数据库对象和性能相关的知识,然后是基于此的SQL语言语法(虽然SQL是一种结构化查询语言的标准 , 但具体到各数据库产品的实现,还是有很多细节差别的)的熟练使用 , 接着便是编程控制的基本技能 。比如触发器,函数和存储过程的异同;变量类型;流程控制类型 , 游标,几种循环的适用情形 , 异常处理等 。最后也是最重要的,就是业务规则,有的公司产品部能力强,你要考虑的基本上只是编码,规则他们帮你做出来了 。有的公司压根本没设产品部,你得自己搞清楚规则,统计口径之类的 。
SQL要说多也多,要说不多也不多 。这是一种看上去简单,要完全掌握熟练运用却又有些困语言 。
数据管理工程师与数据库开发工程师的区别,及基本要求【数据库开发工程师_数据管理工程师与数据库开发工程师的区别,及基本要求】很多小公司这三者都是一样的 。有的公司这样来区分:
数据管理工程师:主要工作为数据库管理员,监控数据库的性能,处理数据库的备份恢复等等,基本从数据库可以安全、正常运行角度考虑,通常这类职位在甲方或甲方外包给第三方公司管理
数据库开发工程师:主要工作是数据库的开发 , 设计 , 协同项目中程序开发人员解决相关sql语句问题等等,这类职位通常在乙方公司或需要自己开发项目的甲方公司
数据库工程师根据情况可能是数据管理工程师或数据库开发工程师,也可能是介于这两者之间 。
数据管理工程师通常不会招应届生的,如果招应届生,可能是这公司想从应届生中培养一部分数据库管理工程师 , 也可能是这公司实际要的是数据库开发工程师
有很多公司招聘的时候说要数据库管理工程师 , 实际上招的是数据库开发工程师