当当网架构师:从码农到大牛,技术与心境的双重提升
这其实是一个开放性问题,不同习惯的人,他们的回答也许不一样,我认为优秀的设计可以少走一些弯路,但一个长久不衰的框架,一定是经过层层演进而来.如大家熟悉的Spring?Framework,已发展到了Spring?5.X,Spring?1X和Spring?5.X差别很大,在其长期的演变过程中,层出不穷地出现了很多新技术,它为了适配一步步的进行演进、直至现在.所以,需要一个专业性的态度,让自己的产品可以持续演进.
去观察一个存在时间较长的活跃项目的提交记录,代码的增加和删除行数基本成正比,有效的删除无用代码的重要程度和新功能开发相当.如果是观察一个试水性质的项目的提交记录则另当别论,基本上代码只增不删.因此,精炼一个模块,要持续对它进行修改和完善,它才能以螺旋型的方式去提升. 2、前瞻性的眼光
如果刚才的问题是开放性的,那这个问题并不能算是开放性的.我认为好的架构一定是设计出来而非演进而来的.如果架构一开始并没有设计得足够好,而是随着系统的演进,架构也随时与时俱进的演进,那架构和业务的双重修改所带来的复杂性和不确定性是难以估量的,而且架构所能提供的能力决定了业务代码的上限.不具备前瞻性的架构是失败的作品.
(编辑:晋中站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |