面向对象为什么难以实践

应邀。

想到哪里写到哪里,今天先想了四条,后面有新的再补充。

1. 大环境。面向对象不是一句空话,而真正理解是需要花较多时间精力去学习和理解的。这个时间主要来自:学校时,大量的图书馆时间;工作时,大量的工作外时间。而实际情况是:学校时,dota + LOL + 泡妞;工作时,完成任务已经很累了,下班和休假当然要好好的happy。在一个崇尚毕业就考虑养老,不管能不能实现都遵从领导的浮躁社会,Programmer根本就得不到社会起码的尊重。一个人得不到尊重的时候,他很难有做好一件事起码的动力。更别说热爱了。

2. 自我修养。这个要说容易得罪人,简而言之就是每个人追求不同,有人就觉得我就想打打酱油混混,然后哪天万一中了五百万呢。我们无权指责这个想法的对错,只简单分析下这个想法的根源。很多童鞋刚毕业的时候都是对自己的Programmer生涯有追求有理想的,无奈一找工作的时候人家不看理想追求,大多公司只看学校(在无项目经验的前提下),让好多有理想追求的孩子,进入不到有追求有理想的环境;二工作后遇到“好”的项目经理,一路死去活来,对行业和自己的兴趣丧失了信心,再被各种垃圾代码折磨,最终把如此美妙的一项工作,变成了酱油。当然即使有这些客观原因,也不能掩饰自身不求上进的根本原因。本来你可以选择改变,你可以选择fight,你可以选择学习。

3.教育体制。这里分三点来讲:

a. Programe本来是一项创造性的工作,之前应试教育已经扼杀了不少,再来到一所坑爹的大学,Java当C来教甚至不教,现代先进的软件思想和理念根本就更加无从谈起。这样环境里想走出好的程序员,只有一个可能,就是他本身对这个行业有着强烈的兴趣和学习的愿望。这样的人是不是凤毛麟角,大家都很清楚。

b. 各种培训机构。当然不能一棍子打死,但是一颗老鼠屎就能坏一锅粥,下面的话我不想说了。培养一堆只会用api的人,出来之后只会是代码质量的灾难。

c. 再来到一个官本位的软件公司,天天带着你面向功能编程,任何想法和改变一旦触犯项目进度的“底线”甚至是领导的一厢情愿,都必须扼杀在萌芽。还谈什么创造,我们把功能实现就好了嘛,实现多了还能当经理呢。呵呵。

4.管理失责。从项目初期就不管控代码质量,所有代码走读都只是做做样子,或者永远停留在你这个地方代码应该从A移动到B这个层面的。除了管理人员本身就缺乏设计能力以外,因为没有管理,所以下面人员根本就没有质量意识,反正怎么写都不影响发工资的。这么搞,最后项目能不烂掉么。


以上。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值