数据管理的高端发展
数据管理的高端发展-----兼谈市场热点
谈到数据库,大家一定就想到了ORALCE,DB2, SYBASE和SQL SERVER。 DBA和DATABASE DEVELOPER早已为IT同胞们津津乐道。在以数据(DATA,不是DATABASE)为核心的信息系统(INFORMATION SYSTEM)中,对IT技术的需求不仅是DBA和数据库开发。 下面笔者就与DATA管理有关的几种重要角色做个简介,希望能为大家开阔思路和视野。与数据管理相关的角色大体被分成三类: 编程,设计,管理
1 编程
包括DATABASE DEVELOPER/PROGRAMMER, ETL APPLICATION PROGRAMMER,ANALYTIC APPLICATION PROGRAMMER。 通常说的DATABASE PROGRAMMER指在OLTP系统里和用户端衔接的那部分数据库编程,不论是PL/SQL或T-SQL等程序更多的是支持MIDDLE-TIER上的JAVA或.NET应用。 这部分程序也常由JAVA或.NET程序员来做。这也是为什么要求java或.net程序员要懂数据库编程。ETL APPLICATION PROGRAMMER,ANALYTIC APPLICATION PROGRAMMER是两类围绕DATA WAREHOUSE应用而兴起的程序员。语言上基本还是采用数据库里内嵌的过程性语言如PL/SQL,T-SQL等, 但要求程序员了解OLTP和DATA WAREHOUSE(multi-dimensional schema)的结构与原理,以便使用相应的文件格式将OLTP数据库的数据加工后存入DATA WAREHOUSE。 伴随着DATA WAREHOUSE的广泛应用,此两类程序员需求不断增长。ETL APPLICATION PROGRAMMER是在DATA WAREHOUSE的入口处编程,而ANALYTIC APPLICATION PROGRAMMER则在DATA WAREHOUSE出口处开发维护REPORT/END-USER INTERFACE的程序。 都需要数据库开发经验,ER和DATA
WAREHOUSE结构的知识。
另外要提的是使用购买的现成产品来做MINING或ETL的公司会招收有该产品使用经验,熟悉DATA WAREHOUSE的人才。此类产品多自带开发环境,不过所用原理仍旧不离关系数据库和DATA WAREHOUSE开发原则。
2 设计
DATA MODELER, DATA ANALYST, DATABASE DESIGNER, DATA WAREHOUSE DESIGNER/ARCHITECT属于此类。市场供求比例失调,合格的DESIGNER不多。不合理的设计往往导致开发人员负担加重。工程延期,资源需求加大等最终使管理层不断加大对此类任务和人才的重视。MODELER/ANALYST/DESIGNER部分参与BUSINESS ANALYST(BA)的工作,运用ER模型理论,将BA分析的结果(主要是BUSINESS RULES)融合进DATA MODEL并创建DATA DICTIONARY等文档。技术上主要需要ER模型理论DATA WAREHOUSE/BI理论与方法论,以及数据库开发经验。
3 管理
包括DATA ARCHITECT,DATA MANAGER,DBA。 DATA ARCHITECT宏观控制一个企业的数据/数据库项目的整合,分布与协调, 定义ENTERPRISE DATA与APPLICATION DATA。 技术上主要需要ER模型理论,ENTERPRISE数据管理方法论,DATA WAREHOUSE/BI理论与方法论。DATA MANAGER向CIO(chief information officer)汇报, 负责企业内数据的存储,使用和管理, 有的企业直接由CIO代理。 DBA大家都知道,此处不多说了。
以上简要介绍了目前主要和数据管理相关的市场需求和内容,其中除了DATA MANAGER以外,其他的都属于纯粹的所谓技术类。此类工作诱人之处如高薪,稳定,需求日益增长,竞争少等等,为什么相对少有华人尝试呢?试分析如下:
首先,有些热点可能还没被广泛认识到。 比如围绕DATA WAREHOUSE的编程,设计和管理。Internet从无到有,造就了网络热;.com网站最随之而起从无到有,造就了前几年的编程热,目前仍在延续。 随着大中小企业都能顺利实施在线功能以后,对数据的利用自然深化到后台管理和分析,这必然也会造就些什么。比如ETL和ANALYTICAL APPLICATION需要的正是程序员; Data Warehouse设计和维护需要的是高级DBA与设计人才。
其次,源于不自信。 高端技术也是技术,我们新移民以技术移民为主,我们的强项就是技术。和印度的技术移民比,我们英文总体水准低些,但随时间的推移,差距越来越小。 比如上面提到的设计类(DATA MODELER, DATA ANALYST, DATABASE DESIGNER, DATA WAREHOUSE DESIGNER/ARCHITECT)工作,和印度技术移民比,我们比例就很小了。是技术不行吗?肯定不是!准备这类工作需要的东西比学成java或.net还少,为什么很少听到有人说要尝试呢?除了没人宣传引导教学外,我想就是我们自信心的问题了。
最后,对市场的错觉和盲目。大的job website统计的数据代表当前的情况,能说明一定问题。但如果看看过去5年的大起大落,带些前瞻意识去分析,您就会知道做什么要稍微打个提前量并带点预见性。所谓的市场“热点”,笔者看来就是指潜在增加的机会加上无人填补这个事实。 如果都看到了并竞相角逐时,那很快就不成其为热点了,回首过去几年,这样的例子还少吗!
最后谈谈学习方法问题。找IT工作的朋友时常抱怨说工作难找,要求太高太多,需要我们什么都会。话是不假,但多少有些曲解。按照job要求来看,确实恐怕没人胜任了。其实雇主本意还是要找专精一门而了解广泛的人才,而并非是一定要找个面面俱到的多面手。既然想迈进或已经在这个领域了,我们就要面对这个事实。如何加强自己的实力去面对,这里先举一例:一个db2程序员,他可以学习oracle和sql server的编程知识以强化自己的适应能力,而另外一个选择是加强unix(及shell)编程能力及数据库高端知识去强化自己,在为自己增加实力的同时打通向上一路,以便日后向上拓展。笔者很倾向于后者,戏称之为“纵向学习法”。 这里当然没有否定或贬低“横向学习法”的意思,只是要强调一下他们的轻重缓急。
本文仅以数据管理高端发展为例,谈谈市场和学习方法。 相信IT领域其他方面必然还存在一些类似的潜在机会,希望已经在圈内的朋友能早点指明。凭我们的基础和勤奋,这些都是可望且可及的。
(本文由青山理工学院IT培训中心供稿 ) 对不起把您的帖子编辑了一下,去掉了广告部分。如果有网友对此感兴趣,可以给楼主发短信息。 ding
页:
[1]