卷首语
架构师的能力与责任
我大学毕业当了IT民工,一年之后,拿到了助理工程师职称证书,顿觉自己成了有用之身,大有用武之地,传说中的高工就在不远处等着我,那时候还不知道什么是架构师。而今的技术圈里,架构师似乎才是高大上的代名词,毕竟不是每个公司都有研究员、领域专家、科学家的。
架构师与工程师相比,有多大不同呢?在我看来,架构师没有什么特殊的,只是工程师在技术路径的进一步延伸。架构师,是随着系统规模越来越大,越来越复杂而衍生出的角色。许多公司里并没有固定的架构师职位,但具备了相应能力,获得了团队认可,在项目中承担了架构职责,你就是架构师。
架构师的能力大,责任更大,我对架构师的职责定义如下:
· 以工程思维全面理解业务需求;
· 基于模型和基础模式抽象简化;
· 提出恰当可行的整体解决方案;
· 在限定资源范围完成明确目标;
· 满足业务需求且保证系统质量;
· 在可预见的周期内具备扩展性;
· 并在系统生命周期内持续演进。
所以架构师要靠项目实践积累经验,并结合系统化的学习,提升自身能力。知易行难,架构师是很难培训出来的,多数都是身经百战,方百炼成钢。即便如此,也很难在具体项目中知行合一。工作中架构师是技术方面负责人,遇到问题多数靠自己解决,没人能传帮带,所以架构师必须具备强悍的自学能力和毫不松懈的自我驱动力,很多时候,凭的就是心中那一口气。
架构师的责任心也很重要,因为架构方面的工作往往处于重要但不紧急的尴尬境地,如果架构师在这方面自己不重视,那还怎么能做好呢?当然,要是只关注技术架构,不关注业务目标,就更不合格了,项目组的每一个成员都需要理解业务目标,并为之努力。
温伯格曾说:“一个系统,就是对世界的一种看法。”世界是什么样的?多元、有机、不断变化、并不完美。架构师设计、搭建、维护系统,这个过程,创造了一个小世界。而这个小小的世界,融合了架构师对大千世界的体悟和取舍,是每个架构师的智慧与汗水的结晶。
架构师,是一种修炼,更是一种修行,是一种别样的人生。
当当架构部总监 史海峰