你离架构师还有多远?
软件架构师在整个软件开发过程中都起着重要的作用,并随着开发进程的推进而其职责或关注点不断地变化,总结下面几点。 在需求阶段,软件架构师主要负责理解和管理非功能性系统需求,比如软件的可维护性、性能、复用性、可靠性、有效性和可测试性等等,此外,架构师还要经常审查客户及市场人员所提出的需求,确认开发团队所提出的设计; 在需求越来越明确后,架构师的关注点开始转移到组织开发团队成员和开发过程定义上; 在软件设计阶段,架构师负责对整个软件体系结构、关键构件、接口和开发政策的设计; 在编码阶段,架构师则成为详细设计者和代码编写者的顾问,并且经常性地要举行一些技术研讨会、技术培训班等; 随着软件开始测试、集成和交付,集成和测试支持将成为软件架构师的工作重点; 在软件维护开始时,软件架构师就开始为下一版本的产品是否应该增加新的功能模块进行决策。 在中国不缺程序员,缺的是高级架构师,先来看看两者的薪酬对比,就知道两者间的差距: 但为什么在如此庞大的基数下,架构师的数量这么少,中间差了什么?对于普通程序员来说,成为高级架构师的门槛主要有以下几点: 1、错误的学习方法。在技术日新月异的今天,谁在单位时间学到...

