如何成为合格的架构师?

这是我从事架构师十多年的心得体会,大家可以参考。发展为资深架构师。这个阶段需要在一流企业的一线产品上历练十年以上,架构师是一个既需要掌控整体又需要洞悉局部瓶颈的团队领导技术领袖。架构师在整个产品研发的生命周期中都起着至关重要的作用,并随着开发进程的推进而其职责或关注点不断地加深,在需求分析阶段,软件架构师主要负责梳理非功能性系统需求,比如软件的高可维护性、高性能、高复用性、高可靠性、有效性和可测试性等等,另外,架构师还要经常分析客户不断变化的需求,确认开发团队所提出的设计;在总体设计阶段,架构师的关注点关注到开发团队的技术能力和开发模式;在软件概要和详细设计阶段,架构师负责对整个软件体系结构、关键构件、接口和开发政策的设计;在代码编码阶段,架构师则成为详细设计者和代码编写者的老师,并且经常性地要组织一些技术研讨会、技术培训班等来提升团队的技术能力;在软件测试交付阶段,架构师跟踪关注性能需求,同时开始为下一版本的产品是否应该增加新的功能模块进行决策。从架构师的工作职责上说:一是必须具有丰富的软件设计与研发经验,并验证所进行的设计是如何映射到实现中去;二是要具有领导能力与团队协作能力,架构师必须是一个团队最核心的技术领导人,能在关键时候对技术的选择作出及时、有效的决定。三是在不断积累新技术和新架构的技术能力,架构师需要掌握的知识是多维度和多方面的,比如精通各种标准的通信协议、网络服务、面对对象数据库、关系数据库或者NoSQL数据库、数据处理和分析等知识,另外,架构师应与时俱进的学习新软件设计和开发思想,并不断探索更有效的新方法。开发语言、设计模式和开发平台不断很快地升级,架构师需要吸收这些新技术新知识,并将它们用于软件产品和项目开发工作中。总的来说,架构师是一个技术高端职位,技术经理如何得到这样的机会、如何利用所掌握的技能进行应用的合理构架、如何不断的抽象和归纳自己的构架模式、如何深入行业成为一流公司的架构师,确实需要不断的磨练。

猜你喜欢

转载自blog.csdn.net/Peter_Changyb/article/details/81384278