面向对象编程OOP已死 有事烧纸

“面向对象编程应该完全的从基础课程中删除掉,因为它既是反模块化,又是反并行的,这是它的非常固有的特征,所以它不适合作为一种现代的计算机科学课程。”

面向对象编程OOP已死 有事烧纸

估计你们也意料到了,评论里出现了一些反对意见。当我把这篇文章地址贴到Facebook上后,在很短的时间里出现了16条评论,几乎都是反对的。有一个 做招聘工作的人回复道“我已经疲倦了面试那些只知道Haskell语言却不会使用C里的strlen()函数的实习生。”但是,就像Robert Harper教授在对一条评论的回复中说的,“在卡耐基,我们的目标是教育学生,而不是培训学生”。这究竟是在说什么呢?难道是学院派和行业派的冲突吗? 学院派通常认为“对于学生来说,他们有很多的机会去学习那些陈旧的编程方法,他们可以在日后的工作实践中按需学习那些知识”,与此同时,招聘经理们却痛恨 这种现状,就像一位副总裁告诉我的,要想把一个从不错的大学里的应届毕业生培养成一个完全能工作的软件开发人员,平均所需时间是一年半。这就不奇怪为什么 许多公司不喜欢要刚毕业的学生了。

我曾经历过各种编程模式的兴衰。我最初做行业编程(以及学术编程)时采用的是结构化编程模式。这种编程模式当时被认为是一个巨大的进步,但需要人们 在思考和设计程序时做一些改变。后来我又经过了很长的、缓慢的、诸多痛苦的过程转变到了面向对象编程模式。我们曾经经过函数式编程的年代吗?也许吧。也许 它跟其它的编程模式共存不冲突。

相关推荐