好像自己越来越看清了..
1,技术问题不是问题
-绝对能找到技术解决方案,只是不一定是最好的
2,软件设计的复杂度完全由一堆人堆出来的
-随着开发人员的思想或者追求新意,再加上不断的新人交接,软件复杂度就这样堆出来了
3,配置文件是一个深渊
-很多lib或者应用进程很容易捣出很多配置文件来,log4j一个配置文件??连接数据库一个配置文件?.... 运维人员会被逼疯呢?何不和睦相处呢?
4,在现实项目中,客户的想法往往是美好的,但却是"幼稚的"
5,如果设计出来的框架让人感觉在不断的Ctrl+C,Ctrl+V那些代码的话,这个框架是有问题的..
6,软件的大部分问题,都可以通过增加一层来解决..
7,什么是做好的设计?不是这个设计多么优秀,多么重构?而是有多么符合需求....
8,As simple as posiable!新手很容易犯的毛病,不过也情有可原,我却感同身受过,把软件写复杂的原因是作为一个新人,想通过这种"复杂"的代码来学习新的知识..而当知识到达一定的积累后才会明白设计需要尽可能的简洁~~ 宁可保持代码的简洁性也不追求高技巧性~~
待续......