你是高级数据库人才吗?

    “高级数据库工程师不仅要解决技术问题,还应该逐步提升解决业务问题的能力,并且培养优秀的综合素质。要站得高、看得远,整体规划能力很重要。”


    要找牛新庄可不是很容易的事情,记者打通他手机的时候,传来的声音正是“不同的业务需要不同的数据库架构……”紧接着牛新庄对着手机急速补充了一句“不好意思,我正在广东一个数据库项目里,正在开一个会。”


    记者等待了20分钟,终于等到牛新庄开会间隙,做了电话采访。电话那端的牛新庄语速非常快,思维活跃,回忆了他的数据库历程。


    “空中飞”的数据库工程师


    2002年底广东梅州农村信用社正在紧张地进行数据库系统上线,正在关键的时期缺少一个对数据库系统整体设计的工程师,让整个项目组有些犯愁。“我们想寻求一个数据库高手。”梅州农村信用社的数据库项目负责人当时非常着急。


    2003年,牛新庄应邀来到梅州进入项目组,进行数据库结构调优,让这个最初整体结构设计尚有缺陷的项目划上了句号。


    2003年交通银行总行在做数据大集中的时候,也是需要一个高级数据库工程师,能够对这个大型的数据库进行总体设计、调优。


    交通银行总行的数据大集中项目组急招这么一位数据库“高手”,也是找到了牛新庄。


    从2003年12月到2004年7月,牛新庄做了数据库优化语句、进行物理设计,以及和中间件的关联……规避了一些困难,交通银行总行顺利实现了数据大集中。


    牛新庄的履历上密密麻麻是各个城市各个项目,记者初步整理了牛新庄最近的“行踪”:


    2005年10月为鞍钢集团解决(MQ、CICS、DB2)系统规划、数据库设计、数据库备份、数据库安全、应用开发咨询和数据库性能调优等问题;


    2005年12月为河北邮政做Oracle数据仓库做性能调优;


    2005年12月31日为大连住房公积金解决DB2 HADR问题;


    2006年2月为安徽移动经营分析系统(DB2)做数据仓库迁移;


    2006年3月为中信银行解决银联2.0上线DB2程序问题,总行绩效考核DB2数据库做迁移;


    2006年4月为河南建行Informix数据库做性能调优;


    2006年5月为云南交通银行做DB2数据库表空间迁移和性能调整。


    牛新庄的全国各地奔波的历程从2001年就开始了,他作为独立咨询顾问往返于国内大中城市,在金融六大行(工、农、中、建、交、招)、青岛海尔、云南红塔、中远集团、宝钢等大型企业里成功进行过数据库设计、维护、问题诊断和性能调优。


    “我从大学毕业开始接触数据库,硕士期间开始接触实际的项目,项目越做越多,数据库越看越多,企业的整体信息架构也尝试做起来,又舍得吃苦,这样积累就越来越多了。


    2001年是一个转折,因为这年开始,我开始受到各地各单位的邀请,外出做数据库项目,开始成为独立咨询顾问。”牛新庄思路清晰,语速依旧很快。


    和牛新庄不同,董国兴任职于清华紫光,作为高级工程师的他和公司一起经历了诸多大型项目。他们提供整体解决方案,从规划、搭建基础架构开始,到系统集成,以及后期的维护等等。


    像牛新庄和董国兴这样经历了诸多大型项目的高级数据库工程师,在中国国内有多少呢?


    数据库人才如何才能熟?


    “我们有些大型项目,找不到合适的高级数据库工程师,特别是能够做全局规划,大型项目实践经验丰富的高级数据库工程师。”中国海关资深数据库工程师王翔有些忧虑。


    当前全国范围内数据库领域的技术人员不少,但是人员结构却呈纺锤形,即对数据库技术掌握处于初级阶段的人和对数据库精通的人相对人数较少,而对数据库的应用有些经验但又不十分精通的技术人员占大多数。


    事实的状况是:众多高校每年源源不断输出的数据库相关毕业生,以及越来越多的人投入到数据库领域中,国内的数据库人力资源丰富;但是专门精于数据库领域的高级人才,相对整个数据库人才群体十分稀缺,大型项目实施过程中找不到合适的高级数据库专才现象比较普遍,尤其是在一些国家投资的重点大型项目中这一点体现的尤为明显。


    牛新庄也认可这种现状的存在,他思考片刻,讲出二大因素:


    “首先,目前高校的数据库教材更新速度赶不上数据库实际发展的速度,不能反映出最新的数据库技术发展方向,高校数据库教学与社会实际的需求有些脱节,导致毕业生们需要在社会工作中重新学习和积累数据库技术。”


    “第二,中国数据库应用发展速度较快,但是很多企业不够看重对数据库人才的培养,缺乏专业的技术分工,数据库工程师的各种角色不够明确。”


    那么怎样的历练,才能打造真正成熟的高级数据库工程师?


    中国移动高级工程师段云峰介绍,在某电信运营商的数据库项目里,数据库工程师常常陷于对技术问题的解决和对数据的一些实际业务含义,当时数据库工程师不明就里,常常需要和业务人员探讨询问实际的业务问题,譬如数据库工程师每次都要询问这组数据的业务含义以及具体的数据分类,让业务人员解答。


    这样一来工作效率会受到影响,数据库工程师话语权也受到冲击,处于被动局面。


    “高级数据库工程师不仅要解决技术问题,还应该逐步提升解决业务问题的能力,并且培养优秀的综合素质。要站得高、看得远,整体规划能力很重要。” 段云峰讲到心目中成熟的高级数据库工程师。


    怎样才能成为成熟优秀的高级数据库人才?牛新庄、董国兴作为一线成长起来的经验丰富的高级数据库工程师的代表,根据自己的发展历程归纳:数据库理论更新非常快,好的数据库工程师要跟上这种更新,不断学习最新的知识;对企业的业务要很快熟悉,并对企业的整体信息架构有全局的了解;数据库工程师不是孤立工作的,需要具备跟各种角色不同的人员打交道的沟通协调能力。