疯狂java


您现在的位置: 疯狂软件 >> 新闻资讯 >> 正文

一个程序员到架构师的转变需要哪些经历?


 

   

  一个好的IT架构师,眼光不会仅仅停留在写代码的层次上,在做开发的时间里,他们会积极学习各种知识,经验,培养自己的商业头脑,包括扩展自己各方面的资源,这些积累会为他们未来成为管理者或创业打下牢固的基础。

  一.工作职责

  企业的IT架构师首先不仅是一个技术专家,同时也是一个业务专家.有比较丰富的项目实施经验,能够结合企业的实际情况指导软件工程师进行开发工作,发现并指出编码存在的问题并提出解决方法,评审他们的工作;及时有效地解决设计、开发人员所提出的问题,解决技术上的难题;制订并规范系统设计和开发文档、工具、模型;能否让其他人员容易理解;经常组织并带领IT人员或项目组分享、研究、学习与项目相关的新技术;在碰到技术难点上,IT架构师应该起带头作用重点攻关,评估并确认最终方案,确保IT项目的实施不受技术约束。

  二.开发经验和技术能力

  企业的IT架构架构师首先必须具有丰富的开发经验。因为他必须清楚什么是可以实现的,实现的方式有哪些,相应的难度怎么样,实现出来的系统面对需求变化的适应性等一系列指标。另外,需要对面向过程、面向对象、面向服务等设计理念有深刻的理解,可以快速的察觉出实现中的问题并提出相应的改进方案,并对相应的技术问题或项目方案的难易点有较强的评估能力和预见性.这些都需要长期的开发实践,并结合企业自身特有的业务实践才能真正的体会到,单从书本上很难领会到,就算当时理解了也不一定能融会到实践中去。

  丰富的开发实践经验有助于避免架构师纸上谈兵式的高来高去,给代码编写人员和项目组成员带来实实在在的可行性。同时,在企业对相应的成熟解决方案进行选型的时候,IT架构师应该有一定的决策权或发言权,因为IT架构可以根据自己所掌握的技术能力,结合在企业的业务实践,提了一些比较切实的评估结论,可以减少CIO有IT解决方案要选型决策的风险,在一些较为重视IT架构师的岗位的企业,IT架构师会参与企业几乎所有IT方案或IT项目的选型和评估过程,并结合相应的技术指标和需求对方案进行评估对比,扮演比较重要的角色.

  三.业务知识和商业头脑

  具有足够的行业业务知识和商业头脑也是很重要的。行业业务知识的足够把握可以给IT架构师更多的拥抱变化的能力,IT架构师的知识领域应该是比较宽广的,不会受编程语言的约束,往往在可以在系统设计或项目方案的时候留出一些扩展的余地来适应可能来临的需求变化。有经验的设计人员可能都碰到过这样的事,一厢情愿的保留接口在需求变化中的命中率非常低。也就是说,在系统设计之初为扩展性留下来的系统接口没能在需求变化的洪流中发挥真正的作用,因为需求的变化并没有按照预想的方向进行,到最后还是不得不为变化的业务重新设计系统。这就是因为对业务知识的理解和对市场或者业务的判断没有达到可以提供一个实用的、可以转换为可实现的IT方案水平。

  一个好的IT架构师,能将业务用户需求转换为IT可实现的方案,并能让用户最终接受和认可,并由此树立自己的影响力.当然,这不仅仅是几句话就可以表现出来,需要架构师在背后做比较多的功课,这也客观要求架构的业务知识涉猎广,能够移花接木,应用到IT项目或企业的IT规划中去.大部分IT架构师给人的印象是专注于技术方面,实则情况恰好相反.由于IT架构师一般涉猎知识范围广,而且对新生事物或新的IT技术有一种出于职业的敏感性,IT架构师实际上是最喜欢尝鲜的一族,聪明的架构师会充分利用新生事物或新技术的前瞻性,结合自知所掌握的IT技能,在不影响企业利益的基础上,尝试将自己的能力和影响力扩大化, 有生意头脑的IT架构师甚至能直接把掌握的IT技能变现.当然,绝大部分这样的IT架构师都比较低调,不会轻易地在企业内部透露自己的真实商业想法或在做的事情.实际上,现在热得发烫的移动互联网的创业道路上,就能看到许许多多曾经在企业任职IT架构师,一转眼就单干的创业者的身影.

  四.沟通能力和个性特征

  大部分IT架构师的项目经验都比较丰富,经历过大型项目的磨炼,对项目整体的把控能力都比较强.优秀的系统架构师要拥有优秀的沟通能力,用以进行说服、鼓励和指导等活动,并赢得项目组成员、IT团队、包括业务部门的用户信任。一个系统架构师设计出一个良好的方案后,如果不能跟项目组成员或实施顾问进行有效的沟通,不能跟业务部门用户进行良好的沟通,让用户理解相应的方案,不能对程序员进行良好的指导,则这个良好的框架就不能很好的贯彻到IT项目实施的每个环节中去。

  IT系统架构师,一定要有自信,既不要保守,也不要人云亦云,不会迷信于厂商吹得天花乱坠的方案介绍和销售顾问的不考虑后果的胡乱承诺,对相应的IT解决方案都可以比较有把握地提出自己鲜明的观点和方案.大多数IT架构师的个性比较突出和鲜明,会根据自己所掌握的技术或业务能力,旗帜鲜明地阐述自己的观点,有时甚至不会太顾忌上下领导关系,厂商面子,比较客观地把方案的问题或风险暴露无遗.这是架构师的优点,也可以说是架构师的缺点,处理不好的话会让自己陷入困境之中,甚至丢掉饭碗.同时,大部分IT架构师在做决策或方案时,不太喜欢别人指手划脚,这也或多或少跟其高度自信的特征有关.同样,好的IT架构师对自己的错误敢于承认,不会找太多的借口为自己辩护,这点也是IT架构师比较受认可且必须的一项职业素养指标.

  五.角色和地位

  “冰冻三尺,非一日之寒”,优秀的IT架构师除了要有很深的专业技能外,还需技术全面、成熟练达、洞察力强、经验丰富,具备战略性和前瞻性思维能力,善于把握全局,能够在更高抽象级别上进行思考。最重要的是,好的IT架构师能够协助CIO对企业的IT战略及IT架构进行整体规划(业务架构 数据架构 应用架构 技术架构),成为CIO工作方面的强有力的助手,一个好的IT架构师能顶半个CIO,可以在IT技术和业务结合方面给CIO提供决策支持.在国外,一个合格的系统架构师的薪水甚至比部门经理或产品经理要高很多,这也是国外为什么三四十岁甚至五十岁的程序员也很常见的原因之一。

  在国内,一般来说,一个好的架构师至少要在一个企业工作4-5年,才可以做到比较全面地从技术和业务两方面结合,在企业的IT项目中发挥作用,并越来越成熟,越来越有实战经验,在IT部门的重要程度也随之上升,成为企业IT部门一笔看不见的财富.