从去年离开上海开始, 就一直思考怎么做一个好的DBA, 自已身上最缺什么? 到现在稍有点头绪了, 虽然没有完整的答案, 但也从自已过去的经历中想到了几点一直欠缺的地方, 没有一处是具体的技术问题. 同技术相比, 这些非技术的因素的确对如何做一个好的DBA更重要.

一直以来我都不懂RAC系统, 也不会配置Stream和Replication, 甚至连RMAN用的也不熟, 但最近两个公司都没有因为未掌握这些技术而影响我做好DBA工作. 依我目前的认识来看, 需要处理好以下四个问题.

价值决定回报, 回报问题一直是影响DBA, 是影响所有打工者的最生要的因素. 价值是指你所做的工作所表现出来的对公司或客户的贡献, 回报是指你从公司得到的薪酬或其他奖励, 或是客户付给你的酬金. 困扰大多数DBA的是这两者的顺序.

创造额外价值, 一般来讲好象懂的技术越多, 能给出的方案越多, 能创造的价值越多, 其实未必如此. 如何从平凡的工作中, 创建出更多的额外价值, 创造别人尚未发现或创造的价值, 让平凡的工作中反映出一种神奇的力量. 如果和别人没什么不同, 为什么多给你回报呢? 换个人不行吗? 创造额外价值可以使个人和公司同时获利.

不断技术积累, 我们可以从书中积累基础知识, 从培训中接受另人的实践经验, 从讨论和分享中提练知识. 但积累不仅仅是技术知识的积累, 还要关注对用户需求的了解, 常用工具或脚本的积累, 并在亲身实践中积累高级经验. 并且一定要能将积累返回到实践中去才能算是真的积累. 参加了很多的培训, 看了很多的书, 真的就积累了足够用的技术?

勇于承担责任, DBA要做什么事? 这是可多可少, 很多事情可以推却, 也可以迎刃而上去解决. 做对事情固然重要, 但勇于承认更加重要, 既然开始做一件事情了, 不管遇到多少困难都要坚持下去. 除了独善其身外, 帮助别人也很重要.

其实还有其他的一些因素, 因为没有思考清楚, 所以也讲不出几句话. 对于这四个话题, 近段时间还写了一个PPT, 有空自已翻翻, 以求考虑的更加清楚.