上篇文章说了说做好技术经理的必备特质,那么本文说说另外一个技术人的发展方向,架构师的必备特质。
随着软件和互联网技术体系的发展,架构师这个职位已经可以切出很多细分,系统架构师、应用架构师、测试架构师以及基础设施架构师等等。除此之外,在不同的公司还会有各种特定的分发,在这里就不一一展开了。在这里,我们结合最常规的应用架构师和系统架构师来做一个说明。
先说说,架构师职务和责任的定义:
应用架构师(ApplicationArchitect)负责构建一个以解决特定问题为目标的软件应用的内部结合结构,一般以满足各种功能性需求以及维护性需求为设计考虑目标;
系统架构师(System Architect)则提供运营支撑软件应用的信息系统的结构设计,一般以满足各种非功能性需求或运营性需求为设计目标(如安全性、可伸缩性、可互操作性等等)。
1 设计能力-擅长整合分析
架构是过程,并非结果。
架构是架构师洞察内在结构、原则、规律与逻辑的过程,架构师要做到清晰理解系统,以及简洁描述,这是分析整合的能力。
一个架构师必须具备优秀的分析能力,要做到根据产品需求和目标,理解清楚产品业务,再整合利用现有的技术领域,找出最佳方案,实现产品概念。
2 技术实力-通过代码落地
架构师首先要将代码写的清晰易懂,要能够实现功能,做到没有Bug,这要求架构师必须具备至少熟练掌握一门语言。
这是最重要的,一名出色的架构师,基本上过去都是一位优秀的程序员。架构师并不是纯粹的管理岗位,所以需要深入到一线去梳理代码的。如果只是画流程图、脱离代码、只说不做,是很难做好工作的。
反过来说,提高编程技能,对一名架构师的职业生涯至关重要,无论如何都不可本末倒置,要想实现自己的职业规划,不能荒废自己本身的技能,技术是架构师赖以生存的最基本能力。
所以,不推荐不热爱编程的人去做架构师,对于团队工作和个人发展来说,都会带来糟糕的后果。
3 学习能力- 掌握技术的发展方向
作为一名架构师,积极开放的心态最重要,因为持有这样心态的人,才能高效的学习新的新技术。
新技术层出不穷,架构师需要不断去了解他们的优缺点,掌握他们,然后为我所用。更重要的是,需要学习和掌握每一样技术背后的真正原理。所以不断拓展技术的深度和广度,是一名优秀的架构师的成长轨迹。
互联网是一个技术更新非常频繁的行业,只有真正有热情并掌握了好的学的方法的人,才能走的长久。
4 沟通能力-能够横向沟通
架构师必须参与项目开发全过程,包括确认需求、系统分解、架构设计、技术选型、制定技术规格说明、系统实现、集成测试和部署各阶段,在这一系列过程中,架构师会与各部门沟通交流。
一个产品的研发会有多部门合作,架构师在其中的沟通极为重要,直接影响研发的进度与质量。架构师不仅要与开发人员沟通,也要和项目经理、产品经理甚至用户沟通,来梳理产品的各种可能性。
所以,对于架构师而言,不但要有扎实的技术,还需要能够横向沟通的能力。
领取专属 10元无门槛券
私享最新 技术干货