随着代码能力的不断提升,现在越来越觉得架构的重要性,接下来的日子里,我会每天读一章相关书籍,记录以下自己的学习,仅供自己学习,这本书【架构整洁之道】主要讲述的理论相关的知识,后面我会慢慢学习,比如设计模式啊,数据库管理等不同方面的技能,有机会也会不断更新。希望能给陌生的你带来启迪。
什么是架构?
在我看来,每一行代码都是架构的一部分,他是一个约束,一个规范。一个架构的好坏,其实就是不同的人在使用时候的灵活性,可扩展性等(只是目前的理解)。每个人都有自己的一套编码习惯,如果,你把你的习惯构造成一个大家都能够接受的规则,大家用完都说好,就是良好架构的一部分。但是一款好的架构不仅仅考虑的是代码的规范,包括整个软件的生存运行环境,从前端,数据库,服务器,负载均衡,运维,故障,维护等等很多方面,所以架构就是软件整个生存环境的一套逻辑,或者说行为准则。
架构设计从什么时候开始?
工程师会讲:“我们要在未来进行产品重构,上线最重要”,但是上线后又有其他的作用,之后就会不了了之的。我做过这样的事情,所以我认为这个可能是每个软件设计师通病,我总结为-懒。所以架构设计应该从头开始,不怕开始跑的慢,要跑的稳。
架构设计的重要性?
随着版本的不断迭代,开发成本的工资愈来越高,同时伴随着工程师效率的不断降低,这就是架构设计的重要性。参考下图;
最后十分重要的是:千万不要让那些,由于盲目自信导致最初没有设计架构的工程师去重构,因为你没有充分的理由去相信他们能够比第一版做的更好。因为过度自信只会使重构设计陷入和原项目一样的困局中。
不喜勿喷,欢迎指正——程序届的小学生。