淘宝类目排行榜:IBM王小虎:架构师不是一日炼成的

来源:百度文库 编辑:偶看新闻 时间:2024/04/29 07:55:13

IBM王小虎:架构师不是一日炼成的

2011-11-21 16:35 | 10960次阅读 | 来源:《程序员》杂志 【已有29条评论】发表评论

关键词:架构师,王小虎,IBM | 作者:付江 | 收藏这篇资讯

导读:本文是“架构师领袖”系列报道的第三篇,在前两篇中,IBM软件集团大中华区合作伙伴技术支持总经理王小虎分别从《重视架构方法论的紧迫性》以及《架构师面临的十八般武器》的角度,阐述了企业架构发展趋势、挑战、解决之道。本篇则将分享王小虎如何从技术人员走向架构方法论业界领袖的历程和心得,与广大技术人员共勉。

博览群书受益终生

《程序员》:您儿时的梦想和爱好是什么?这些爱好对您以后的职业发展有什么影响?

王小虎:坦率地说,我小时候并没有什么特别执著的梦想。父母也没有“逼”我上各种兴趣班,而是给了我一个很宽松和自由的成长环境。现在回想起来,儿时的习惯里受益终生的就是特别喜欢读书。大量阅读不仅培养了我的求知欲,扩大了知识面,也为日后工作中快速阅读能力的提高打下了扎实的基础。小时候读的书不限题材,记得我在上小学时就已经把中国四大名著通读了。

《程序员》:您什么时候开始接触到计算机?当时什么感觉?

王小虎:我大学报考的就是计算机系。之所以选择这个专业,是因为当时觉得计算机很神秘,高科技的东西给我很炫的感觉,我觉得自己可以适合做这行。当初的志愿是我自己填的,父母并没有干涉我的选择。大一时,我第一次正式接触到计算机,学的第一门语言是Pascal,一下子就觉得异常兴奋,我立马就爱上了这个聪明的“家伙”,我当时操作计算机做了一些有趣的事情。现在看来,虽然当时做的只是一些简单的运算处理,但可以把我的想法通过编写程序输出的方式来实现,得到想要的结果,这让我觉得非常有趣。

《程序员》:您毕业后找工作的情况怎样?

王小虎:硕士快毕业时,导师问我,要不要留校。我想了想,学校的氛围也蛮好的,于是就留下了,在北航做了两年教师。随着时间的流逝,我发现自己最擅长的不是常年在学校里做理论研究,而是更偏爱将理论和技术结合起来,应用到具体的企业项目中。这时,我开始考虑找一家企业了。当时选择的主要是跨国知名外企,后来通过面试进入了IBM,这一待就是13年,一直到现在。

职业生涯的两次转型

《程序员》:刚加入IBM时是什么感觉?

王小虎:第一个职位是数据库工程师。回头看来,当时很是迷惘。首先IBM公司很大,我要花一些时间去搞清楚各方面的关系。其次,我的角色已经转变了,从过去的研究人员,转到了销售类的技术支持工作。这个过程其实是需要一些时间去体会的。因为不仅仅是做技术这么简单,过去只要把自己手头的程序写好,检测出Bug,调试通过就行了。而作为销售的技术支持不仅需要更多的和团队配合,还要有很强的销售意识和沟通能力,这些软技能都是需要时间来积累的。我用了近一年的时间使自己变得可以从容地处理这些事情。

《程序员》:如果从您加入IBM到现在,划分几个阶段,您会怎样分?

王小虎:大致可以分为四个阶段吧。第一个阶段就是头一年,从各种迷惘到逐渐比较自如地去工作,完成从研究人员到技术销售的转型,在这个过程中逐步加深了对公司产品和解决方案的研究和理解。第二个阶段是从1999年~2001年,在项目中我让自己的理论和实践能力都更加扎实,可以去应付一些很复杂的项目和有挑战性的客户。从2001年~2007年我开始第二次职业转型,从技术个体转向IBM的一线经理(管理岗位)。开始更加关注如何提高团队战斗力和管理能力。从2007年起,我开始领导IBM软件集团大中国区的合作伙伴技术支持工作(下面有经理帮我带团队)。重要的是我学着去更多地授权和培养经理让他们更好的建设和管理团队。此外,更多地考虑如何通过一些创造性的计划和措施来促进业务的发展,然后带领团队去实现它并且大家都从中感受到乐趣。

架构师不是一日炼成的

《程序员》:很多技术个体正走在转型为领导者的路上,您有没有一些建议给他们呢?

王小虎:最重要的就是找个导师。技术人员在转型时,对某些事情的处理会缺乏经验,很多时候并不是黑或者白这么简单的事,如果有个导师指教会有很大帮助。其次,需要花更多时间去当一个教练的角色。这时,你个人做得好不好,往往并不能直接让整个团队的成就就好。或许你过去是个技术高手,但这时候你已经很少有时间去做那些非常细节的事情,所以就需要花时间去当一个教练的角色,去鼓励团队成员取得更大的成就。

 《程序员》:的确,现在很多技术人员都在低头写代码,其中有部分人打算转型到架构师方向,您觉得他们在这种转型中有哪些注意事项呢?

王小虎:首先从工作角色上来说,会有一个过程。不是说今天去学了很多东西,明天就能变成一个架构师,而是需要沉下心来,低头能写程序,抬头能把握技术方向,在工作中不断学习、总结、应用这些方法论。比如说,你现在是一个程序员,想成为一个架构师,就应该多参考时下比较流行的方法论,先在小团队里应用起来,再逐步推广到大的项目中。就架构师而言,还需要有及时了解新技术的兴趣和激情,并且能够针对新技术进行分析比较,知道该技术的优缺点,才能作出合理的架构决策。对自己的团队有着充分的了解,知道团队成员的技术能力与潜能,了解他们的秉性,找到合适的人完成合适的技术任务。很重要的一点,架构师要具有比较深厚的行业经验,能够对架构和技术的发展有一定的预测性。

实践架构方法论是领导工程

《程序员》:您觉得一个企业实施好架构方法论的关键是什么?

王小虎:首先,公司的领导要重视架构,从上往下推广会容易些。其次,在公司内需要一个培训和教育的过程,从组织的角度来说,应该有一些类似于架构委员会的组织,来负责架构管理、流程、推广等诸如此类的事情。再次,需要有一个可持续发展的规划。通过这些过程,逐步实践到具体的项目中。公司的架构师需要熟悉架构方法论,对行业了解,然后能针对具体项目,对方法论进行适当的裁剪,运用到项目解决方案中。只要坚持下去,企业很快就会感受到架构方法论带来的巨大好处。