Oracle ACE 总监侯圣文:不懂开发的运维终将被淘汰
在开课前,大讲堂有幸采访了侯老师,了解他的成长之路、技术学习等。
Q1:请先和大家介绍一下您和目前所从事的工作。
Answer:大家好,我是侯圣文,网名Secooler,恩墨学院院长,云和恩墨培训业务中心总经理,我是首批Cloudera授权的大数据专家讲师、Oracle ACE总监。
Q2:你是如何走上技术这条路的?能否回顾一下自己的职场之路,及毕业后工作这些年来在工作中的收获和体验。
A:我毕业就入职了海关总署数据中心,在数据库行业工作了十几年,身份也在不断转换,最开始是个菜鸟学徒,慢慢地成了高手专家,再后来开始了传道解惑生涯,2012年成为恩墨学院院长,一直到现在。数据库领域也发生了很多变化,在我刚入行的时候,DB2还很火,Oracle还没有RAC,MySQL尚无人问津,大数据在中国还没人听说。
我其实很感谢我现在的身份,作为恩墨学院院长,我们专门做数据相关培训,所以我对最新技术必需敏感,很早以前我们就开设了大数据、Exadata、MySQL、NoSQL等课程。这个身份敦促着我不断拓展自己的领域,不仅仅局限在Oracle,对所有最新的数据技术都有专业的了解,同时对Oracle的最新技术也要了如指掌。
Q3:OracleACE总监需要在社区、行业里组织活动、乐于分享、组织总监,能否分享下您成为Oracle ACE总监的心得和体会?
A:首先,要确定目标。无论学习还是工作都要有一个明确的目标。当我还是个菜鸟的时候,我就开始关注Oracle ACE,积极参与各种社区和行业活动,坚持写博客和录视频分享技术,最终水到渠成,当选了Oracle ACE总监。
Q4:除了工作之外,您有什么其他的爱好或者兴趣?
A:跑步是非常好的纾解压力的方式。因为我经常出差讲课,讲完课往往会非常兴奋,这个时候就需要一个活动让自己放松下来,一般情况,我都会选择跑步。
三年前开始坚持每天跑步10公里,直到今天,累计跑量10000公里,风雨无阻。坚持跑步既是对意志品质的修炼,又是保持旺盛精力的源泉。工作、生活和跑步有一点是一样的,都是一种修行,是一个在追求极致的道路上不断的修正和提升的过程,“跑者高潮”同样可以在任何方面得到体现。 技术工作者每天面临大量高压任务,一个好的身体是一切美好的前提,在这里祝福伙伴们身体健康、快乐幸福。
Q5:您作为一个Oracle ACE总监,在您眼里DBA一个怎样的工作?以及需要什么素养?
A:DBA是个非常具有挑战的行业,特别是需要很强的自主学习能力。开发一般都是团队任务,但数据库运维工作基本上都是单兵作战,而且经常是台上一分钟,台下十年功。可能您驻场驻了大半年都没事儿,您觉得优哉游哉挺高兴,每天上班做做巡检,结果突然有一天出了故障,或自己一个误操,搞不好饭碗就丢了。我当DBA的时候,每个操作都会小心翼翼。
而DBA的日常工作都是在不停的转变,也面临着这些挑战:
数据库版本不停变化和新技术层出不穷
自动化能力越来越强
自收集、自诊断、自调整
一切向着越来越“智能”的方向前行
所以DBA最重要的技能就是不断学习,不断实践。如果你不这么做,那就永远只能是个驻场DBA,停留在初级水平。
Q6:能否给刚入行做DBA的人一些建议?未来的职业规划是怎样的?
A:我认为任何行业的从业者要想不被淘汰,都要不断学习,我们IT从业者所面临的学习任务就更重了。有些行业五年十年可能根本没什么变化,比如餐饮业,北京烤鸭的做法可能五十年都不会变。但是对于IT行业来说,五年足以使一个技术改头换面,一个技术被弃之如敝履,而另一个技术可能突然风靡全球。作为传统的DBA,我的建议是先把自己专长的技术学专学精,然后再拓展自己技能的广度,比如OracleDBA再学学大数据,学学MySQL,这样才能让自己立于不败之地。
同时,现在特别流行DevOps的概念。 DevOps就是开发(Development)和运维(Operations)这两个领域的合并,我认为不懂开发的运维终难长久,不考虑运维的开发也难以成功,所以这两个领域的合作是未来发展的方向,更多的DBA职业规划参见上图。
Q7:最近您翻译出版了一本名为《SQL和PL/SQL深度编程 数据建模 高级编程 高级分析 安全与管理》的图书,选择翻译这一技术的缘由是?
A:以前因为数据规模小,大家都不太重视SQL编程和数据建模,但是现在数据规模越来越大,传统的数据处理模式会比较低效和缓慢。现在,SQL编程又得到重视,大家越来越意识到PL/SQL编程的数据建模的重要性。
本书展示了如何全面探索那些人们知之不多,却又极其有用的SQL和PL/SQL特性,并且展示了如何有效地同时使用这两种语言。同时,由Oracle ACE总监团队编写,具有以下特色:更佳实践、完备的示例以及业内专家提供的建议,这些建议清楚地说明了如何编写代码、排除故障以及为各种实际应用实施代码。而且本书还阐释了那些未被充分利用的SQL和PL/SQL的功能,并列出基本开发策略,全面涵盖了数据建模、高级分析、数据库安全性、安全编码和管理等方面内容。
Q8:这本书能给国内的Oracle DBA带来哪些新的内容?以及学到什么?
A:希望这本书给国内的DBA带来实用的SQL编程方法,以及Oracle 12c中提供的一些最新的数据分析功能,提升DBA的SQL编程优化能力以及数据分析的能力。