架构师是一个承前启后的岗位,正如一个路由器,对各种业务需求加以分析处理后交由到下游产品和研发团队。 所以,架构师对于业务的理解能力是必不可少的。
架构师业务思维
- 主动性:做业务不是等着别人来找你,这就变成了做需求的了,业务思维很重要的一点就是要能主动出击。 不仅要关注眼前做的那部分东西,还要学会横向去看,去对比,对标行业的解决方案和思路。
- 平衡性:权衡技术思维和业务思维,不能一味的用业务的模式来解决问题,也不能固执的用技术思维来确定方案,两者需要做好平衡。
- 前瞻性:架构先行一定是需要有一定的业务前瞻性,理解分析业务、参与到业务中、对未来的业务进行预判。
架构师的能力要求
- 在用户需求上,有判断能力和预见能力,对当前需求的判断、鉴别,对未来需求的预见能力。
- 在产品迭代上,有规划能力,判断需求哪些应该先满足,哪些后满足。
- 在系统设计上,有分解和组合能力。
- 在技术选型上,有决策力。
- 在人力资源上,有统筹能力。
从产品和需求视角看架构师
对需求进行梳理,发现根源需求。很多用户反馈并不代表其根本性需求,用户在反馈需求的时候,往往带着他自己给出的解决方案。 这种需求反馈已经属于二次加工的需求,而非原始需求。这个时候我们要多问多推敲,把它还原到不带任何技术实现假设的根源需求。
对标行业解决方案,提出满足需求的最终方案。需要解决的需求有非常多现成的方案,但哪些方案是主流的,哪些是最关键的都需要思考。 有些时候这些方案也只能提供思路、方向,你需要提炼出自己的解决方案。
从技术视角看架构师
从技术视角看,架构师很重要的能力是具备技术的全局视角,所谓的技术全貌是指从底到上的核心骨架, 比如最底下的硬件结构、操作系统、编程语言,甚至浏览器等,只有掌握每一层的核心思想,才能在架构设计中没有技术盲点。