首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

说说架构师的必备特质

上篇文章说了说做好技术经理的必备特质,那么本文说说另外一个技术人的发展方向,架构师的必备特质。

随着软件和互联网技术体系的发展,架构师这个职位已经可以切出很多细分,系统架构师、应用架构师、测试架构师以及基础设施架构师等等。除此之外,在不同的公司还会有各种特定的分发,在这里就不一一展开了。在这里,我们结合最常规的应用架构师和系统架构师来做一个说明。

先说说,架构师职务和责任的定义:

应用架构师(ApplicationArchitect)负责构建一个以解决特定问题为目标的软件应用的内部结合结构,一般以满足各种功能性需求以及维护性需求为设计考虑目标;

系统架构师(System Architect)则提供运营支撑软件应用的信息系统的结构设计,一般以满足各种非功能性需求或运营性需求为设计目标(如安全性、可伸缩性、可互操作性等等)。

1 设计能力-擅长整合分析

架构是过程,并非结果。

架构是架构师洞察内在结构、原则、规律与逻辑的过程,架构师要做到清晰理解系统,以及简洁描述,这是分析整合的能力。

一个架构师必须具备优秀的分析能力,要做到根据产品需求和目标,理解清楚产品业务,再整合利用现有的技术领域,找出最佳方案,实现产品概念。

2 技术实力-通过代码落地

架构师首先要将代码写的清晰易懂,要能够实现功能,做到没有Bug,这要求架构师必须具备至少熟练掌握一门语言。

这是最重要的,一名出色的架构师,基本上过去都是一位优秀的程序员。架构师并不是纯粹的管理岗位,所以需要深入到一线去梳理代码的。如果只是画流程图、脱离代码、只说不做,是很难做好工作的。

反过来说,提高编程技能,对一名架构师的职业生涯至关重要,无论如何都不可本末倒置,要想实现自己的职业规划,不能荒废自己本身的技能,技术是架构师赖以生存的最基本能力。

所以,不推荐不热爱编程的人去做架构师,对于团队工作和个人发展来说,都会带来糟糕的后果。

3 学习能力- 掌握技术的发展方向

作为一名架构师,积极开放的心态最重要,因为持有这样心态的人,才能高效的学习新的新技术。

新技术层出不穷,架构师需要不断去了解他们的优缺点,掌握他们,然后为我所用。更重要的是,需要学习和掌握每一样技术背后的真正原理。所以不断拓展技术的深度和广度,是一名优秀的架构师的成长轨迹。

互联网是一个技术更新非常频繁的行业,只有真正有热情并掌握了好的学的方法的人,才能走的长久。

4 沟通能力-能够横向沟通

架构师必须参与项目开发全过程,包括确认需求、系统分解、架构设计、技术选型、制定技术规格说明、系统实现、集成测试和部署各阶段,在这一系列过程中,架构师会与各部门沟通交流。

一个产品的研发会有多部门合作,架构师在其中的沟通极为重要,直接影响研发的进度与质量。架构师不仅要与开发人员沟通,也要和项目经理、产品经理甚至用户沟通,来梳理产品的各种可能性。

所以,对于架构师而言,不但要有扎实的技术,还需要能够横向沟通的能力。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180309G0P54K00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券