×

Loading...

@Ottawa

Topic

  • 工作学习 / 学科技术 / 惨了。今天一个同事做编程讲座,我跟她辩论说oo,多态怎样怎样。结果她说,现在编程界OO和多态已被批倒批臭,并踏上亿万只脚。现在是革命小将functional Programming的时代!可怜我OO还没学明白呐,就变天了。。。我同事说的对吗? +2
    记得十年前揉脸这里就讨论functional Programming.
    • 是的,编程没必要那么刁钻,大不了多请几个印度人每天升级,孩子们生气了
    • 现在都是招些新毕业生,短平快,要impact好升职, 只看结果,哪里有时间去学设计。就跟波音飞机似的,哪里有空去做机械设计,哪里不平用软件调调就行了。
      作为用户,你会在乎谷歌脸书的新功能,你会在乎人家咋做的吗?
      • 问题是,可扩展性,可维护性,可读性这些做不好,大型软件肯定搞不好。用户可以不在乎。开发者不能不在乎
    • 感觉OO现在已经成了纯理论研究和设计的代名词,可用来描述和解释基本原理,但实际工作,都只是用 OO 中最简单的概念,复杂的要么不用,要么都是封装好被使用就行了,不费那个劲儿了。好像昨天有个说做大型软件系统设计的,拉过来问问看,现在怎么用 OO +1
      • 设计模式之类的还用不?😂
        • 模式本身还是有些指导意义的 ,其中常用几种估计还可能用到,其它多的感觉没多少人用了,从进大厂要刷的题就能看出一些变化
    • Function Programming 流行过几年,现在也留下了一些痕迹。OO在同期,也因此被“批”过。不过这风都吹过去了,大家回归自然:OO那套还在,FP的一些思想和写法,也混了一些进来。你朋友的讲座,前5、6年就是正跟风的说法。 +1
    • 现在application开发都是基于framework,基于云服务,过于追求OO确实意义不大了,很多时候反倒拖累performance。
    • 时至今日还是oop占上风吧。虽然functional programming 历史更久些,但oop具有绝对的业界dominance是多种因素的结果。 +1
      再过十几二十年谁知道呢,我们这代就不在乎了。反正今日AI界也是Python最大,其次应该是Java。而FPL不够的。
    • 跟其他领域一样,聪明人太多,创造太多新名词。但是都是创造问题而不去解决真正的问题。我现在是oo, fp fluid, 全看今天心情
    • 说的有道理,很多程序现在只需要标注就可以,有了AI以后,连标志都不需要,基本就是用comment来写function,不需要OO
    • OO永远不会过时,这玩意算是一种很有用的思考问题的方法; OO的本质是把一个复杂的大的系统分解成小块,但是互相关联的models;如同一个变型金刚,分解成很多快可以互相协作的模块;这样便于人类理解维护;函数编程更适用于条理已经被梳理的很清晰的系统 +3