都说DBA 是越老越值钱, 那你是没干过DBA

2021-08-07 00:00:00 索引 数据库 开发 公司 值钱

正式干DBA 也是有些年头了,十几年是有了, 前些日子翻出早买的一本数据库的书是2001年的。这么多年,身边的开发,项目经理,应用运维等等这些“友人”, 说的多的一句话就是, 早知道干DBA了, 越老越值钱,工作稳定。早些年单纯的我还“喜形于色”,近这几年听到这话我就想在心底问一句, 你干过吗 ?


DBA实际上部分是半路出家的,有开发转DBA ,有运维转DBA ,所以DBA这个职业本身就带有一些早期其他转过来的人的职业的习惯。而本身DBA 职业习惯是什么, 个人浅薄的总结, 严谨认真态度,沟通技巧(与开发),对新技术的好奇心,以及责任心。


DBA 的主体的工作主要由

1   安装运维数据库产品及PATCH FIX ,BUG FIX 等工作

2   解决生产系统的故障以及数据库运行问题,应用系统上线数据库支持

3   解决数据库安全,备份,数据脱敏, ETL 等问题

4   制定数据库运维,开发,应用系统上线(数据库部分)的规范

5   对SQL 语句进行审核,慢语句查找,分析修改,性能分析,索引添加

6   监控工具的使用,性能分析工具的使用,以及二次开发

7   表设计,数据库架构设计,应用系统设计(数据库部分)

8   新数据库技术的研究与应用

9   一些数据库运营中的值班,定期巡检,周报,日报,自动化运维的开发等等


越老越值钱这个说法本身是有一定的道理的,公司去招聘一个DBA 一般都会标注3年以上经验的需求,而这些需求也不是没有道理,DBA本身除了技术以外是要掌握一些以外的经验。这里首当其冲的就是“采坑”, 一个没有踩过坑,湿过鞋的DBA 不是一个好的DBA, 时刻保持警醒与危机意识,和辨别需求能力的DBA 才是可以胜任公司业务运营的DBA。所以不会类似开发,去学校找一批来培养,你敢拿公司重要的业务数据和公司运营的安全,甚至赌上公司的未来,让新人给你练练手。所以DBA 的成本一直高昂不下的原因就在这里,你“购买”的DBA 是人家单位辛辛苦苦培养出来的,是人家公司领导,以及公司冒着风险培养出来的。 


但DBA 本身也需要认清现实,老不是资本,不是越老越值钱,老=经验丰富,=手法老道,=能在危机时刻能救命,=经历大大小小的故障的解决经验, =在系统瘫痪时冷静沉着的分析能力和应对的能力,终等于= 信赖。如果只是拿着一种数据库吃老本,那么一旦公司更换数据库类型,个变得没用的就是DBA ,所以DBA还必须具有新技术的好奇心和分析的能力, 不会有任何一本书教你做一个“真正的DBA”,书上写的都是“技术”,而怎么活学活用,下手轻重,那都是多年的历练而得的。 


同时DBA这个职业一直面临几个威胁, 


1  数据库上云,目前众多公司为了削减成本,将本地的数据库迁移至云上,重点是为了减少硬件成本和运维成本,提高硬件的可靠性,以及新成立的公司,资金少,快速生产见效的一种运营模式, 而这样的运营模式,必然会让DBA这个职业在不少方面变得不再重要,有云厂商来维护数据库的基本运行,对于企业的DBA 的要求要不就是减少,要不就是更高的要求, 原来吃老本的模式不行了, 你不光要懂得数据库,你还要懂得应用开发设计中关于数据库的表设计,业务的逻辑,将自己紧紧的和业务团队绑定。这才能活的更久,我见过一些DBA ,数据库死死抱着某一种数据库,不学习不提高,并且和业务距离十万八千里,数据库一上云,死的惨的个就是你,因为你“老” 不在是优势,而是一种累赘。在你和年轻的DBA相比,除了老还有什么,自己不心虚吗?



2    新型智能数据库,这里指的是一些智能型的数据库,这些数据库可不需要你在去做简单的优化,之前DBA只需要精通,慢查询分析,建立建立索引,审核审核SQL之类的工作,可以由新型的数据库带代替,在建立表的时候,根本不劳你建立索引,建表时每列都自动建立索引了(索引建立的原理和目前的数据库不同,不需要担心空间的浪费), 还有一些列式数据库,根本就不用建立主键以外的索引,原来的那一套优化的思路,不灵了,失效了。慢查询语句直接给你打在数据库自带的监控的界面上,开发自己就能添加索引了。应用开发将复杂的计算合并到应用程序里面了, ORACLE 一个复杂的SQL 几十行的没有了, 此时你“老”的经验失效了, 你不在值钱了。


3   技术翻新和引入,以前单位可能有一个ORACLE, SQL SERVER ,MYSQL 就了不得了, 可现在一个单位的数据库种类,没有个5-6中可能吗,除了你耳熟能详的那几个, 一些新兴的数据库,国产的数据库, areospike, NEO4J, cassandra, GBASE, TIDB, 达梦,巨衫,技术的学习不能在一条道走到黑了, 往你左边右边看看, ORACLE 技术好手,也可能在未来找不到合适的公司和工作,因为人家不用你了,此时“老” 也只能代表“知识的老旧”了。


4   职业发展,终究当今35岁无用论盛行,40以后就找不到工作的情况是一个现实,DBA 不是越老越值钱,而是在你在某个年龄段,你还有利用的价值,还能转换职业的赛道,难道40岁的时候,还要拼体力, 半夜凌晨敖红着双眼,坚持着自己“价值”。难道不需要持续积累,给自己找一条后路,避免被上面那些危险蚕食,去尽量延续自己能被别人看上的“剩余价值”。


时间不等人,DBA 越老越值钱这句话别人相信,自己就别骗自己了,我们不过是众多“商业体”实现价值大化的小棋子罢了。



相关文章