闭眼关灯 (礼尚往来)
怎么,系统不稳定,经常出现故障, 你没有招 DBA 吧 ?
不用,根本不用,DBA 就是一个运维,我们使用云平台就好,干嘛招聘DBA,我们有开发就好,把活都干了。我们把所有的工作都交给云平台就好,省心,省事,省力。
这样的想法昨天刚刚看到,不奇怪,这样的想法的人太多了,不过有一点可以肯定的是,他一般是来自于草台班子,在白话一点,他没有在大企业做过事情,当然另一种可能是,别有用心,稍微有一点工作经验的同学都懂得什么叫大放厥词和不负责任。
我们话分两段
1 有这样想法的人,没有在大企业干过
在大企业干过的IT 人员都知道一个重要的词汇,流程,英文process , 来跟我念 process. 一个大型的企业,为什么要有流程,因为开发人员不靠谱,说笑了,家有家规,公司有公司的工作流程和规范。一个稍微有点知识水平的,或者说靠谱的 IT 负责人,不会不知道这点。
那么一个公司,如果是稍大型的企业都会在数据库的层面,设置诸多的流程,或规范,或监督。这是必须的,数据是一个公司重要的资产,也是核心,想必每个稍微在中大型企业做过点事情的人都懂得这点,尤其北欧企业。
那么一个稍微正规一点的企业,DBA 的重要的工作就是,管理数据库,管理什么,安全,安全,安全,因为一部分企业的DBA 在上岗前都是要查询是否有刑事犯罪记录的。
这里就达成一个共识,一般针对DBA 不重视的企业,是干不长远的,因为你连最重要的数据安全都置之不理,其他的哪里敢和你合作。
2 DBA 的定义是什么,他根本不懂
DATABASE ADMINISTRATOR, 中文叫数据库管理员,那么数据库管理到底管理了什么,我们来看看一些企业对这个工种的要求,或者 DBA 应该具有的素质。
1 责任心,与某些人员来讲,DBA 一定是有责任心的,因为没有责任心的DBA 也是干不长远的,你要对一个企业核心的数据负责,你可能因为一个事务,而有牢狱之灾,没有责任心,进去也是有可能的。
2 细心,如果是程序员一个程序写错了,我可以改,而一个数据库如果改错了,那么恢复起来就很困难了,所以一个DBA 必须心细,甚至有一些检查强迫症。
3 能独立工作,与程序员不同,一个公司的DBA 和恐龙一样珍贵,你可以看到成千上百的程序员,而DBA 一个公司有10个就算是大厂了,很可能你的公司有一两个像样的DBA 就很不错了,所以独立工作,并且承担太多的压力是DBA 的工作属性之一。
4 连锁思维和网状思维,数据库本身就是一个系统的核心,所有的数据全部会到数据库中进行集合,同时数据库也是数据的集散地,所以DBA 需要有连锁性的思维模式,和网状的关联性思维,如一个数据库的连接数,可能最后能推导出 让大数据有压力的结论,这是开发人员打死都算不出来的,因为他们没有网状思维模式和连锁思维模式。
5 善于根据情况判断,甚至是第六感 :当一个数据库的问题触发了,大概率和数据库无关,可能是开发人员根本不懂数据库的使用,导致的问题,也可能是硬件出现问题,导致的数据库问题,还可能是业务本身设计导致的最终问题。但如果DBA 可以根据情况来判断出现问题的未来,那么会避免很多灾难的发生。
6 善于沟通,DBA 必须要善于沟通,甚至强势,本身数据库的定义就是业务系统数据库的存储,处理,散发,所以DBA 本身也要和开发人员去沟通,学习,理解,并想出一些数据库解决问题的方法,甚至带动架构的部分改变。
3 DBA 是一个综合性的岗位
一个合格的DBA,一定是一个综合体
1 多种数据库架构特性的理解,学习
2 根据业务特性,开发擅长,成本控制,选择正确的数据库产品支持业务开发和运行
3 数据流的理解者,分析者,实施者 ,方案的制定者
4 规范的制定者,监督者,修改者,执行者
5 数据库特性和窍门的传播者,以及各种程序开发使用数据库的问题解决者
4 DBA 已经管理无法定义的数据库产品
数据库到底是什么,在2023年的今天很难得到一个准确的定义。
ES 是数据库吗,ETCD 是数据库吗, REDIS 是数据库吗, Diors 是数据库吗
NEOJ4 是数据库吗 ?
不是吗?很多不与时俱进的 “陈词滥调” 还在自己定义什么是数据库,2023年了,凡是对数据库进行存储,处理,产生价值的,都是数据库。
DBA 不应该再有限制,你是ORACLE 我是POSTGRESQL 他是 MYSQL ,打破限制,我擅长ORACLE 但我也是 PG ,MYSQL 的管理者。
诚然,DBA 是一种职业,一种职业有自己的兴盛,衰亡,而一个职业存在和消亡,必要有他自己的特性,而不是凭着 一张 “空口白牙” 就可以被诋毁和污蔑的。曾经还有大量的有趣的信息,告知未来不需要程序员,写程序幼儿园的水平即可,只要有思维就可以写程序,你信吗, interesting!
当一些人用自己狭隘和“小作坊” 工作生涯的经验来点评他人的职业,博人眼球,制造舆论,你生气,你就上钩了,DBA 们不要生气,也不要垂头丧气,用DBA 的精神,来分析他,分析他,分析他,你立刻就能推导出一个令人感觉 interesting 的结论,DBA只能 interesting的看你继续 interesting.
BTW, you are so interesting ... 麻烦招一个正规的DBA 来管管红眼病。