项目带头人决定项目成员的思维
为什么我们总说,中国的程序员的OO思维不强,或者说拿着OO语言做面向过程的代码吗?
我觉得应届毕业生刚参加工作跟的负责人起太多的作用,就拿我们公司来说吧:
1、应届毕业生居多,新公司。
2、上层领导,或者叫项目经理、teamleader有从事过.net开发的,有从事过更多的是数据库开发的,还有根本就不是很懂技术的
3、这样的上层领导都会提倡面向对象,但头是挂在口头,在他们看来,语言是OO的,但是写着写着又成面向过程,很注重于实现。然后有什么问题都是首先想到数据库,动不动就是拿数据来说明对象,来说怎么样优化数据库。就没有提到怎么样才是真的面向对象,什么有的问题就想到数据库,导致设计时就是拿数据库说事,那么所有的数据库有都是实体了,就面向数据库开发了!而那些新手自然而然地会结合在学校所学的知识与现在应用的,就很自然认为是正确的方向。有时候他们会为一些貌似很灵活的却扩展性很差的创作而欢呼,总之只要能实现就先这样吧就是他们的思想!
所以我们谈OO,但是现实却是残酷的!