【大话DTCC】年关至,DBA们如何完美逆袭职场进阶之路?

点击上方“公众号”可以订阅哦

关于DBA,有个经常说起的笑话,它可以帮助我们认识DBA的必要性和我们对DBA工作认知的不足。

笑话

Joke

大概是这样

Acme公司的CIO聘请一家管理顾问公司来帮助他们简化工作流程。为了了解Acme的工作方式,顾问与CIO进行了面谈。

Q

其中一个问题是:“嗯,我看到你们员工中有DBA,他是干什么的?”

CIO回答道:“哦,我们使用Oracle,有人跟我说,我们必须要用DBA来保证Oracle数据库长期在线。我知道,我们的一些关键业务流程如订单录入和库存会使用Oracle,我还真不知道DBA是干什么的。”

CIO继续说,“请不要告诉我还要一个吧,就这个的工资我们都付不起了!”

大多时候,DBA的位置就如同上述事件那般尴尬。但如今的DBMS软件非常复杂,导致只有极少数人能够像了解基础知识(如SQL)那样了解它们。DBA面临的挑战也越发严峻,除了懂数据库管理外,对于开发知识的要求也变高。

那么,

今天我们要聊的话题是

面对公司的尴尬地位,除了全方面掌握专业技能,关于职业规划,您认为有哪些逆袭方向?

 

luckyrandom

这个得分几种情况:

1、购买的系统(ERP、CRM什么的,自己不开发),通常是找系统供应商的人“兼职或顺带”做下备份,不需要DBA
2、自行开发的系统,规模不大的也就是程序员代管,不需要DBA
3、自行开的发系统,规模(数据量、业务量)比较大,通常会有DBA,主要工作是开发,代管运维
4、IT开发或集成商,小的也没DBA,也是开发代管。大点的会有DBA,主要做运维
5、对于系统提供商、集成商,更多的是需要运维型(部署、迁移),或者需要一些优化支持,但通常不涉及开发改写SQL、设计方面
6、参与开发的DBA,对业务了解得更多,会从规划、设计、SQL代码上做把握
7、还有些大企业,有一批DBA,可能有备份的,有上线部署的,分工比较细,流程比较繁琐

全方面掌握DB不太现实,对于多数从事DBA职业的人来说,比如SQL SERVER、ORACLE包含的功能很多,适应的场景很多,很难有机会碰到比较完善的应用机会。。。
DBA是个很成熟、又生疏的职业,很多团队(特别是互联网团队)压根就没关注到DB上,反正就是分库分表,导致在DB上瞎折腾得多。
没啥逆袭的吧,不同环境有不同需求,有些环境可能需要同时熟悉两三个SQL产品、或者跨NOSQL等,也有些涉及ETL、OLAP、报表设计等。跟着潮流如大数据、AI、VR等有前途。。不过这不太属于传统的DBA范围了。

yehuafeilang

在大一些的公司里,DBA其实不用逆袭,如果公司够重视DBA,往往会有两种DBA的角色,生产线上的DBA和开发测试环境的DBA。生产DBA更多地关注数据库软件的安装/调试,系统的运营,锁的管理,CPU/IO使用情况的监测,数据库备份/恢复,权限,空间分配,数据库系统的稳定运行等;而开发测试DBA更多会关注SQL的优化,数据库模型的设计/维护,索引设计等。

公司里不管是哪种DBA类型,都应该有一定的SQL开发背景,对性能、稳定性、数据库各组件之间的相互关系有比较实际的经验和认识。建议在学习技术知识的同时,加强英文能力的训练,毕竟很多数据库的技术特性、经验都来自于英文的资料,甚至包括与原厂商的技术团队的深入交流,公司请厂商来宣讲的工程师很多也是全英文的。当然了还有团队合作方面的,以及管理方面等全面的能力。毕竟DBA在IT系统中承上启下,关系重大,一般企业都会从比较全面的数据库开发者里面选知识面比较广的,沟通能力比较强的,暂时想到的就是这些了。

renxiao2003

其实,在职场中经历的人都知道,当你去一个公司应聘DBA的时候,大多数时候会被问及是否会程序开发,是否会操作系统等等其它的但相关的知识;而当然们去应聘程序员,或者运维什么的时候,会被问及会不会数据库,会不会数据库管理(相当于DBA的部分工作)。从用人单位的要求我们就知道,当今的企业想要的是一个复合型的人,而不是知识单干的人。如果你是DBA,你只会数据库,那么当操作系统出现问题的时候难道再找一个人来管理吗?在空闲的时候公司还是希望你能从事点其它的工作嘛。毕竟公司给你的钱就不希望你有闲下来的时候。所以不管是做DBA,还是做程序员,或者运维,最好是掌握一些相关的知识。但必须精于你的方向,比如你要做DBA,那必须精通,对于其它的,能用就行了。

logi

就看公司够不够大,够大的话有DBA(甚至如楼上所说还分开发和运维DBA),有SA(System Administrator)。

我不是DBA,我通常是作为招聘DBA的人(这没有任何炫耀的意思)。对于我来讲,我对DBA的要求是:业精于专,而不是一个通才。要求精通数据库的一般性维护,精通错误处理,会性能优化。特别是在数据库出现异常情况时能够快速解决问题的能力。从我个人的经验来看,我认为DBA前途广大,越有经验越值钱。当然要不断学习新的技术和产品,整个IT都是这样。

Gary Chen

第一份就像找像样的DBA工作确实很困难,不过可以从运维做起。有个很形象的比喻:服务器就像一把锁,而数据库就像是锁里的核心部件,你想玩转锁的核心,却不知道这把锁怎么打开,却没有钥匙,怎样接触锁里的核心呢?


数据就是一个企业的心脏,救命稻草,没有一个大企业会放心、随随便便把DBA的工作交给一个没有经验的人的。除非你确实很有本事,很有能耐,无所谓你是不是应届毕业生之类的。

mysqlops

我个人的真实体会:实践结合理论,实践更重要。

我以前也是做开发的,做银行外汇交易系统二次开发。客户有时抱怨性能很差,很慢。后来我和当时的dba合作,定位瓶颈在数据库上,例如:要定期更新表的统计信息,重建索引等。然后我就深入研究为什么做了这些调优后,性能问题解决了?其他公司的DBA是如何维护统计信息,索引的?

如果还是不是很理解的话,这个时候就需要理论知识了,查查oracle官方文档,找找ocp原版教材等等,系统地补补理论知识。如果先看书,几千页的原版英文书,很多东西没有实践经验,一般都是看过了,一段时间后就忘记了。遇到问题后再查书,往往印象最深刻。

通过一个个问题延伸到其他问题,查资料,勤测试,多交流,慢慢积累,逐渐提高。数据库对于开发者并不是一个黑盒,有了开发的经验,对未来做DBA 性能调优有很大的帮助。


我才不会告诉你,现在订购DTCC2017门票立享6.5折~

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值