首先扎实的技术功底,得精通多种编程语言、熟悉各类框架,这是“硬本事”,碰到难题能快速解决。还有就是业务理解能力,要能吃透业务需求,把技术和业务完美结合,做出贴合的架构。另外还有沟通协调能力,得和不同团队打交道,让大家齐心协力干活。还有前瞻性眼光,能预判行业走向,提前布局,让架构几年不落伍,这些技能越强,职业路就越宽。
与工作相关的硬技能算是硬性条件,必须要掌握的,这些可习得可积累的我们就先放到一边。
沟通、协同这些软技能也是在日常工作里必不可少的,要能和大家一起推动项目落地,这些也是一个都少不了。
个人认为在此之外,决定架构师能走多高,走多远的重要关键因素是能不能换位思考,不要把自己的思考和视野局限在自己的岗位上:
系统最终都是为业务服务的,就算用的技术再厉害,解决不了业务的问题就白搭,做的事情业务不买账也白搭,做的方向和公司整体战略不一样也白搭……如果什么事都只考虑从自己出发,最后事情虽然做成了,但把周围的人都得罪光了,那估计在这里也做不久。