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