最近看到一篇采访文章,问优秀的架构是什么,作者从不同方面对架构进行了阐述。
初级:一个框架或者一个公共基础类的,这就是架构
中级:既包含业务又包含技术,双方的基础是统一的,只不过面向的客户是不一样的。可能采用的技术手段是不一样的,但是从概念层上里看是统一的。
高级:光有业务、技术架构,以用户的需求去驱动
最优:认识到架构它不是直接面对业务的需求,还有一个输入是企业的战略,架构要与企业的战略对齐,才能支持企业长期的发展。战略会规划企业未来几年的方向,可能的规模,重点的任务。如果架构能够跟它对齐,那架构将会有更强的生命力。
架构不但要支持当前的需求,对业务需求要有一个持续稳定的支持能力。而且这个持续稳定,我们很难去估计未来的需求,那这个时候就只能靠战略,如果是和战略对齐的,我们会发现战略里面考虑的未来重点方向,都在架构中有落实,无论是业务上,还是技术上,这样我们就更加信心,架构是能够支持企业长期发展的。
做技术时间长以后会发现自己很容易钻进技术中,主要表现就是围绕一个问题,想着法子把它解决掉,就像拿着锤子的人,看什么都像钉子,都想着捶。作为管理者必须跳出这个圈,与领导沟通我们的规划、我们的目标,让团队都向着这个目标前行。
让技术与公司目标对齐。