岗位怎么招第一期:DBA的解说

► 这里有最简单易懂适合HR的技术干货,咱们国家的科技水平已达到了一个前所未有的水平,区块链微服务容器人工智能大数据云计算,以后可能和程序员聊天都困难!

———— / BEGIN / ————

DBA的通俗解释

数据库管理员(Database Administrator,简称DBA),是从事管理和维护数据库管理系统(DBMS)的相关工作人员的统称,属于运维工程师的一个分支,主要负责业务数据库从设计、测试到部署交付的全生命周期管理。------百度百科

这个岗位与数据库开发工程师(Database Developer)不是一样的。

DBA的主要工作是管理和维护数据库服务器的人(相当于会开车的老司机,同时有些小毛病可以自己修)。

数据库开发工程师则是开发数据库应用软件(相当于汽车工程师,是会造车的)。

常见数据类型及应用领域

Oracle

基础特点:收费、闭源、RDBMS

应用:商业、政府部门

描述:因计算能力强,所以被采用。他们的销售套路是先开放所有功能给企业使用,再之后通过审计手段来强迫企业付费(大公司害怕官司,所以只能被迫上船 )

Mysql

基础特点:免费、开源、RDBMS

应用:小企业或个人小项目使用,可二次开发

现状:Oracel买了Sun,Sun之前买了Mysql。好像阿里也有很多是用这个数据库的。

DB2

基础特点:收费、闭源、RDBMS

应用:电力和银行使用多,据说国家电网、汇丰银行用的是这个

现状:IBM出口,高端货,使用标准非常严格,号称最难用的数据库,他们一般是跟着整体服务打包

Sybase

基础特点:收费、闭源、RDBMS

应用:电信、证券、金融、政府、交通与能源等领域,目前有很多金融企业用起来

现状:以前国外用户多,现在国内开始渐渐增多

MS Server

基础特点:收费、闭源、RDBMS

应用:好多公司已经不太用这个数据库产品

现状:微软、Sybase、Ashton-Tate联合开发的。后来Sybase分开,专注于Unix系统的数据。

SqlLite

基础特点:免费、开源、RDBMS

应用:手机程序用得多

现状:据说目前使用人群非常多

PostgreSql

基础特点:免费、开源、RDBMS

应用:高校使用得比较多

现状:Python开发的系统用postgresql的多。我喜欢mysql+python。

Mysql

基础特点:企业版收费、个人版不收费、Nosql

应用:游戏、社交、物流、直播等应用得比较多

Hbase

基础特点:免费、开源、Nosql

应用:目前研究和使用的行业非常多,阿里在大量使用

现状:Java语言实现的,Hadoop架构,所以其API限制比较大

Redis

基础特点:免费、开源、内存数据库

应用:可以跟很多数据库配合使用

单独解释一下高速缓存

计算机硬件有3大样,CPU、硬盘、内存。内存在一定程度上,我们可以理解其为缓存。

3大样的工作流程,大约是这样的

没有缓存时,消费加载工作环境的时间

相当于第一次打开简历,总耗时7秒

有缓存时,节约加载工作环境的时间

相当于第二次打开简历,总耗时4秒

这就是缓存在起作用时,我们的客观感受。

至于其工作原理,如果作为HR的你有兴趣,我们单独开篇来讲解一下。

基本概念普及完毕

下面我们看看

有哪些常见的错误JD

错误的DBA职位描述

反面教材来一个

感谢猎头曾文斌提供的样板

大部分企业招聘员工,实际上是有具体的目标需求和需要解决的问题或者是未来可能需要解决的问题。

这份JD的工作职责写得没有太大问题,问题出在任职资格

在任职资格中写明要求RDBMS和NoSQL是要告诉人选,公司目前或未来在会使用到这2种数据库类型吗?具体数据库居然涉及到有5种,你们家的企业到底是比马爸爸的企业还牛逼啊。

明明就是一家为政府提供服务的传统软件公司

(任职资格里面看出来的)

人选眼中的这份JD,企业想招什么都懂的人,我可能不适合,不投了。于是你收不到太多适合的简历,还抱怨为什么没有人投简历呢?

猎头眼中的这份JD,企业这需求不明确,可能只是随便看看。于是你会发现,企业给你的人选反馈,一般是没有客观反馈的。

果断放弃,打开新的一片天

再来一个反面教材

感谢HR陈鹏艳提供的样板

这个职位描述,实际上是要求招一名系统运维工程师+数据库运维工程师。

企业是不是想招一个2方面都精通的人

答案:yes

你又要收不到适合的简历了

可怜的HR,招不到人又要背锅

另外这份JD对于技术的描述也不是非常准确,nginx、Tomcat,准确地讲是web服务器

关键你还把Haproxy还写错了,写成Happrxoy。

回头我们可以讲一下什么叫web服务器,他的作用是什么

为了减少背锅次数

我们一定要

明确岗位关键技能

DBA的关键技能

UNIX/LINUX

这是操作系统,现在还是比较少用windows系统作为数据库服务器的系统,当然如果是DB2的数据库,一般用的都是IBM的AIX操作系统。

SQL语言、触发器、存储过程

任何一种数据库,用的都是这个。这是基本技能,必备的。

精通某1个数据库类型

每个人至少要精通一个数据库类型,不管是关系型还是非关系型的,一个人很难同时拥有多种数据库类型的技能包,另外一般企业一般使用的数据库是固定下来的,技能包太多的人,对于一般企业来说,是能力过载(会贵哦),而不是刚好匹配。

数据备份防灾和安全

必备技能,数据库的稳定和安全是一家软件或互联网企业的基础。一定要保证数据库7*24小时无问题的工作。

当年阿里还没有帮助12306的时候,我们春运买票老是页面死机,实际上是数据库无法响应用户的访问导致的。

来一份

相对比较标准的

DBA职位描述

DBA的职位描述

DBA数据库工程师

岗位职责

1、负责数据中心数据库的规划设计、管理维护、状态巡检、参数调优、数据备份工作;

2、负责数据库安全设计和实施;

3、配合系统架构师进行数据库建模;

4、负责组织 SQL语句审核机制,指导开发人员进行SQL性能调优;

5、对运维人员进行数据库方面的运维指导,定期对运维人员进行数据库维护方面知识的培训。

6、完成上级交办的其它工作。

任职要求

1、大学本科及以上学历,5年以上数据库开发相关经验,具有Unix/Linux操作系统的操作管理经验;

2、精通RDBMS或NoSQL的技术特点、适用场景和设计方法,熟悉分布式数据访问层的设计与开发,并具备实战经验;

3、熟悉Mysql/Oracle/PostgreSQL/Redis/Hbase中的1-2种主流数据库的管理开发,熟悉相关工具和脚本技术,具备对应数据库线上维护及调优经验;

4、熟悉数据库原理,能熟练使用Power designer或ERWin等工具进行数据库设计,熟悉SQL语言,精通存储过程等技术;

5、责任心强,工作认真,有良好的表达和沟通能力,抗压能力强;

6、有电子政务应用系统数据库设计工作经验者优先。

以上JD,仅供参考。

———— / END / ————

发表评论
留言与评论(共有 0 条评论)
   
验证码:

相关文章

推荐文章

'); })();