1、使耦合减至最少,避免为了访问第三个对象中的方法而进入某个对象,某些情况下,可以为了换取速度而增加耦合。只要对于那些被耦合在一起的模块而言,这是众所周知并且可以接受的即可!将细节提取出来,编写可动态配置的系统
2、不要让已有的代码支配将来的代码,如果不再实用,所有的代码都可被替换。
3、不要去盲目的编写代码,试图去构建你完全不了解的应用,或者使用你不熟悉的技术,虽然这会让你的技术有所提升,为你的代码建立文档和注释,有助于你对代码的编写和把他们传达给别人。
4、为你的工作划分等级,吧时间和精力放在重要的方面,很有可能,这部分是最难的,如果你的基本原则和页面逻辑不正确,在花里胡哨的功能都是没有用的。
5、怎样进行利大于弊的重构:
1).不要试图在重构的同时增加功能。
2.在重构之前,确保有良好的测试和部署
6、确定自己的需求:需求不是架构,不是设计,也不是用户界面,是最根本的用户所需要的功能
7、不要留破窗,质量是一个团队的问题,团队作为一个整体,不能遗留那种细微,无人修正的问题,团队每一个人必须为产品的质量负责,每个人都主动的去监视其变化
8、交流: 每个团队必须去互相交流,在每个会议中说出自己的意见和项目中所遇到的问题,去加强沟通,毫无章法的团队没有相同的思想,必其会遇到难以解决的噩梦。