继续喷面向对象为什么这么垃圾,还有很多人在用?

ueharaai 发布于 2014/08/17 23:32
阅读 3K+
收藏 2

面向对象的流行,可以说是过去编程界30年,发生过的最糟糕的事情,没有之一。我之前喷这个问题,结果被一群人反喷,各种奇葩逻辑我不想一一反驳,层次太low,而且说明此站人员的技术水平没有我想象的高。当然,明白我说什么的自然就明白,因此也不需要做太多解释,不明白的,嗯,你还是继续写你的OO代码吧。

之前,我要求我的组员彻底抛弃面向对象的写法,结果招到强烈的抵制。我找公司里的技术大拿商量,想借他的声望来替我这个新人撑腰,商量了半天,结果人家说,还是要照顾到大多数人使用这个语言的习惯。我瞬间有种“我叫王大锤”的感觉。因此,为了项目能够顺利进行下去,我还是出了套OO的方案,把这件事情平息下去。但是我的OO方案是夹带私货的,这个方案的目的是引导他们意识到,OO式代码,是多么的愚蠢,有的开窍快,很快就放弃了原来的写法,至于其他人,相信只是时间的问题而已。哈哈,在我力所能及的范围内,让世界变得美好了一点点。

有了这次经历,也让我提供了喷OO更多的弹药,这次说点言之有物的。

为什么说面向对象很糟糕?

一,它帮助你写出更差劲的代码!

几乎所有的Java教程,都会告诉你:Goto有害!因此当有人说如何使用goto时,就被一群人喷了。喷的这群人大概都没意识到,人家写的goto比你写的OO代码条理清楚多了!用goto的,还知道有节制。用OO的,对不起,节制叫什么?虽然一些语言消灭了goto,但是,用类代替goto,在代码里进行跳转的方式仍然大行其道。因此所谓的面向对象编程,其实根本没有解决这类问题,而是把问题转移了,转移成了更麻烦的问题去了。能明白我的意思的,自然就明白了,不明白的,嗯,你还是继续写你的OO代码吧。

二,它能让你养成非常糟糕的编码思维方式!

一个比喻,把你派到油田去采油,你在现场看到笨重的采油机械,就感到崩溃:怎么能用这么不经济,也不直观的方式呢?正确的做法应该是,挖个坑,让石油冒到地表上来,这样,采油就会变得很容易,就算用脸盆,用碗,用勺也能采油呢,而且不仅采油工人,连老奶奶,小萝莉有个装东西的都能干活,这样才能降低采油的成本嘛!在我看来,赞同用OO的方法做开发和用锅碗瓢盆揩油的想法其实是一致的。能看得懂这个比喻的,我也不用再多说,你都明白,我说了只是浪费篇幅,看不懂的,嗯,你还是继续写的你OO代码吧。

三,面向对象,从根子上就错了!

有人指出面向对象面向对象的程序语言是两回事。这个确实是的。有人发现我喷的都是对象编程语言的不好,而思想本身,是没问题的——慢着,真的是这样吗?考察下当下的语言,发现这么个有趣的事实:一般能很好践行OO优良原则的语言,往往不把OO当回事。它们中的有些,甚至都不提供对象模型。而那些苗红根正的面向对象语言,往往成为了实践面向对象的反面教材。这,难道不就是它本身的问题吗?至少我觉得面向对象这种提法就存在着问题。

有时候我在想,如果当初没有面向对象的流行,我们这个世界会是什么样子,我认为:

一,写出来的代码会朴素很多,平实很多,去掉了很多高达上的概念,因此有可能会影响敲代码的身价

二,同样多的程序员,可以编写和维护更多的代码,因此有更多的产出,薪水增加。但因为没有面向对象,入行的门槛提高了,队伍规模变小。那些只能理解面向对象编程的人会失业(拜托,你们本来就不适合编程好不好?),转到其他行业,但因为生产力提高,所有人的处境都会要变好。

三,不会有《设计模式》,一门语言本来好好的,一有好事者把它和《设计模式》联系起来,立刻变得不好了。

加载中
2
我不说话
我不说话

敢问哥们是哪个方向的,做什么的。工作几年!!

如果是做单片机的,哥表示理解。若果不是,哥表示你只适合写单片机的程序。

面向过程,是简单,代码量也少。但是你后期需求变更,换人维护代码,恐怕要花上更多的时间和精力。oo写的代码能清晰的处理非常复杂的逻辑,并易维护,更适于大项目。

什么东西都是两面的,没有哪个是烂货。你搞的这么绝对,说明你思维境界有问题!

自由之信
自由之信
说实话,没有什么做大项目的经验,第一感觉就是OO,维护代码比较容易一点,一旦理解了模式,就容易去写出来自己和别人都可以很好维护的代码,过程编程,早期的用PHP写的东西都没有OO,写出来的一样很好运行,不过代码看上去感觉一团糟,如果你组织C的代码,通过模块来分割,OO也是一种组织方式,各有优劣,不过说OO万恶......呵呵
2
Oconnor
Oconnor
通篇的中心思想就是: 能明白我的意思的,自然就明白了,不明白的,嗯,你还是继续写你的OO代码吧。
1
北京冰帆科技
北京冰帆科技
当一个人毫无节制的喷一个主流价值观的时候,我只想说,某人还抨击说:万恶的资本主义。
北京冰帆科技
北京冰帆科技
对啊,所以社会主义老喷资本主义嘛,有意义吗
eechen
eechen
这样说的话,使用面向过程的C开发的Linux Kernel等项目就是社会主义了。
1
hello123
hello123
网络评论上有一群人,他们的统一称谓叫喷子。新闻上说1+1=2,喷子会告诉你2+2≠3。所以你不得不承认他们说的是对的,因为他们自己认为他们说的绝对没错。总之, 他们不会用逻辑思维,理性思维来考虑问题。 喷子们就是能找到最差的东西来反驳最好的事物。他们消极面对一切,质疑一切美好的事情。他们把自己看成棍子,别的事情都是屎。
1
pantrick
pantrick

osc  应该屏蔽这种毫无技术含量的喷子,技术应该是件严肃的事情,而不是小丑的聚散地,更不是不学无术之人泄愤的地方


0x0bject
0x0bject
大赞。
0
季敏
季敏
如果仅仅只是考虑开发成本,面向对象或许显得多余和复杂,如果方法论能引导我们进一步考虑维护性和扩展性,就有可取之处。最后,适合的才是最好的。
0
北京冰帆科技
北京冰帆科技

为什么说资本主义很糟糕?

一,它帮助你形成更差劲的生活习惯!

二,它能让你养成非常糟糕的思维方式!

三,资本主义,从根子上就错了!

0
把妹达人老张
把妹达人老张
不懂,哈哈,你觉得面向对象糟糕,你觉得我的代码糟糕,我的产品垃圾,反正我赚钱了。
0
我是李达康
我是李达康
是不是跨省救狗的人发的文章,,,,
0
bastetwang
bastetwang

一,它帮助你写出更差劲的代码!

几乎所有的Java教程,都会告诉你:Goto 有害!因此当有人说如何使用goto时,就被一群人喷了。喷的这群人大概都没意识到,人家写的goto比你写的OO代码条理清楚多了!

//=================这里人家是谁?请具体举例,否则就是放屁。

用goto的,还知 道有节制。用OO的,对不起,节制叫什么?虽然一些语言消灭了goto,但是,用类代替goto,在代码里进行跳转的方式仍然大行其道。

//==============请具体举例,要不然也是放屁。

因此所谓的面向对 象编程,其实根本没有解决这类问题,而是把问题转移了,转移成了更麻烦的问题去了。能明白我的意思的,自然就明白了,不明白的,

//========================请再次举例,要不然还是放屁

嗯,你还是继续写你的OO 代码吧。

二,它能让你养成非常糟糕的编码思维方式!

一个比喻,把你派到油田去采油,你在现场看到笨 重的采油机械,就感到崩溃:怎么能用这么不经济,也不直观的方式呢?正确的做法应该是,挖个坑,让石油冒到地表上来,这样,采油就会变得很容易,就算用脸 盆,用碗,用勺也能采油呢,而且不仅采油工人,连老奶奶,小萝莉有个装东西的都能干活,这样才能降低采油的成本嘛!在我看来,赞同用OO的方法做开发和用 锅碗瓢盆揩油的想法其实是一致的。

//==================这个比喻牛头不对马嘴,跟放屁也差不多

能看得懂这个比喻的,我也不用再多说,你都明白,我说了只是浪费篇幅,看不懂的,嗯,你还是继续写的你OO代码吧。

三,面向对象,从根子上就错了!

有人指出面向对象面向对象的程序语言是两回事。这个确实是的。有人发现我喷的都是对象编程语言的不好,而思想本身,是没问题的——慢着,真的是这样吗?考察下当下的语言,发现这么个有趣的事实:一般能很好践行OO优良原则的语言,往往不把OO当回事

//============================请具体举例,要不然更是放屁

它们中的有些,甚至都不提供对象模型。而那些苗红根正的面向对象语言,往往成为了实践面向对象的反面教材。

//================反面教材请举例,要不然也是放屁

这,难道不就是它本身的问题吗?至少我觉得面向对象这种提法就存在着问题。

有时候我在想,如果当初没有面向对象的流行,我们这个世界会是什么样子,我认为:

一,写出来的代码会朴素很多,平实很多,去掉了很多高达上的概念,因此有可能会影响敲代码的身价

二,同样多的程序员,可以编写和维护更多的代码,因此有更多的产出,薪水增加。但因为没有面向对象,入行的门槛提高了,队伍规模变小。那些只能理解面向对象编程的人会失业(拜托,你们本来就不适合编程好不好?),转到其他行业,但因为生产力提高,所有人的处境都会要变好。


三,不会有《设计模式》,一门语言本来好好的,一有好事者把它和《设计模式》联系起来,立刻变得不好了。

//请举例,



通篇文章,一点实质性的东西都没有,一点有意义的例子都没有,还好意思在喷。跟放屁有什么区别。

就在翻来复去的说,不好不好不好,哪里不好呢?没有。


young7
young7
哥们你太认真了, 就像前几楼说的那样,别太在意盆子,看一下就好,呵呵
0x0bject
0x0bject
对于楼主这样的喷子,简直无话可说。呵呵一笑,该干啥干啥去吧。谁会在乎一条疯狗?
司马他
司马他
楼主就喷子一个 。。。 喷的还毫无逻辑,搭理他都是浪费时间
月影南溪
月影南溪
身为一个喷子,怎么可能会找到例子呢?
返回顶部
顶部