架构师应该是基于自己对该行业的理解,对所要设计的系统能够给出总体设计进而进行全局把控的人,并能解决关键问题、指导其他人员落实设计。
好的架构师最重要的并不仅仅是在技术方面的深厚积累,更多的是需要懂得在各种情况权衡各种影响因素之后选择合适的技术实现业务。架构师不会在确定了架构蓝图之后任务就结束了,因为架构不是空中楼阁和水中镜月,架构是要落地的,如果架构师不着手去主导实现自己提出的恢宏蓝图,那这些好看的蓝图能否能稳当落地呢?
在我的个人观察下,市面上比较多公司的架构师可能都比较局限于某些开源框架的应用以及个人的一个技术栈影响而对架构定了型,我碰到过这样的架构师,凭着对技术的狂热,把市面上流行的技术轻易引入项目中,这就会容易引入风险,这是我们所有后续要往技术方面进阶的同学都要注意的地方。
总结我们需要知道,没有完美的架构,只有合适的架构,架构是需要演变的。在当前的业务驱动下,架构的设计出发点是解决现有需求和问题,那么我们的架构设计就止于此了吗?不是的,虽然我们不提倡过度设计,但是如果作为架构师在这个业务所属的行业中没一点前瞻性的话,其实是不合格的,公司需要的是架构师的技术能力以及经验,从而不会每次当业务进行演变时,导致架构翻天覆地的变化。