从学校毕业,自我感觉在J2EE一块学得还不错,初涉江湖,尤其是在如今框架流行的年代,SSH自然成了我骄傲的资本,一说框架,我精神抖擞,滔滔不绝,能说上个把小时绝对不成问题。当别人与我谈技术,我开口闭口就是框架,绕道那些最基本的、核心的技术。 但自从进入那家公司后,我彻底改变了。面试时主管没主动问我框架的问题,但当我极力往框架上谈的时候,他的不知哪来的一个关于框架问题把我卡住了,真是自找麻烦!正式上班后,我才知道主管根本就没学过框架,公司内部专门有专门为自己量身编写的插件,使用起来方便、易懂、轻巧,也得承认,内部的插件肯定没外面流行的功能齐全、强大,但用得心知透明。我们使用外面流行的插件,往往没有深究,稍微复杂一点,我们就懵了,往往是知其然不知其所以然,更头疼的是,出了错还不知道错在哪里! 框架中起核心作用的就是配置文件,也就是说它带来的效益就看你怎么配置了。诚然,框架是可以为我们的开发带来方便,减少一定的工作量,加快一定的开发进度(这我都有点怀疑了),但任何事物都不是绝对的,有积极的一面,就必然有消极的一面,比如说Hibernate会因为你的一个小小属性的配置,将你本不需要的信息加载全部到缓存中,这无疑会大大增加服务器的负担。如今,我越来越感觉到,框架是柄双刃剑,用好了自然好;用不好,对网站或系统就是致命的打击。在我印象中,一个好的软件的定义,没加入框架的成分吧!一个没有自己特色的公司,至少我认为,不会走得太远!
超过了都会有副作用。随便说两句good luck
正式上班后,我才知道主管根本就没学过框架,公司内部专门有专门为自己量身编写的插件,使用起来方便、易懂、轻巧,也得承认,内部的插件肯定没外面流行的功能齐全、强大,但用得心知透明。我们使用外面流行的插件,往往没有深究,稍微复杂一点,我们就懵了,往往是知其然不知其所以然,更头疼的是,出了错还不知道错在哪里!
"如果你能把框架用得"心知透明",你就不会"出了错还不知道错在哪里"了.任何事物都具有两面性,这是哲学,放之万物皆为准的东西,放到框架上讨论没什么意义.学习框架不只是学习它的API使用和配置文件.框架的思想才是我们最需要学的...虽然我只学API使用,但是道理我们还是要知道地.
往事不值一提,现在转攻J2EE 13种核心技术,研究设计模式了,要达到真正意义上的熟练至精通!
也许是造化弄人,作为Java程序员竟然PK掉了其他.Net程序员,面试上了.Net开发,这都得益于在那公司培养的扎实的功底:摆脱开发工具的依赖,手动建项目,配置文件,用记事本编写程序,并能一次运行成功,震撼了PM,呵~~
1.“开-闭”原则
2.里氏代换原则
3.依赖倒转原则
4.合成/聚合复用原则
5.迪米特法则
6.接口隔离原则
于是才有了系统的可复用性和可维护性,才达到了系统的稳定性、灵活性、扩展性, 以致提高了系统效率。