游戏中游戏引擎,物理模型,你不学数学能做出来吗?而你学了数学还要狡辩那是学的编程,跟数学无关。可笑。
操作系统也是程序,你不学硬件能编的出来吗?
这些依你的意思就是我们都要学了?
干什么,学什么,那是古人都知道的“术业有专攻”,你还不明白。
操作系统是很复杂,人工智能、游戏开发、编译器开发、高性能计算。。。这些确实很难很复杂。没错,我承认。但是不能否认了在应用领域里,这个庞大的应用空间,面向对象在往另一个纵面不段深入,越来越具有哲理性,这个纵面的深入,与以往的重点:数据结构+算法有些越行越远。可以说完全是不同的焦点了。很多人喜欢武侠小说,拿九阴九阳来做个比方,我个人觉得很像。00==九阳,算法==九阴。能同时精通二者的人只怕不存在,不想走火入魔的人可以去试试。
再换一角度来说服一下楼主的过激心态吧:楼主可能对算法比较精通,那么我斗胆猜测楼主在00领域可能是个“小学生”,可能感觉非常困惑。也许楼主在算法世界已经达到了一个“巅峰”,但是楼主可曾知道,OO世界才是丰富多采,有着无穷无尽的发展潜力。OO世界里的每一步跨越才是那么不容易,那么有价值和现实意义,那么充满灵性和富于美感。试问:在哲学和艺术面前,你能如此小瞧吗。我当然不否认算法的重要性,只不过在目前的阶段,算法已处于使用阶段,而非创造阶段,记得一位搜索引擎专家曾说过:算法已经很成熟,算法世界里现在已没有什么“发明”了,都是在套用现有的,无非就是做些折折补补。不过算法有一定的门槛,只要跨过那道槛以后,会发现其实就那些东西,都一样。
力劝楼主放开心怀拥抱OO,学习它,应用它,超越它也是超越自我!
我还是认为OO是更思想性的东西,有点无招胜有招的韵味。纯以内力取胜。比做大挪移也不太妥,叫无象神功吧,九阳神功也未尝不可啊,象郭靖,一招势大力沉,无人可抵。而关于算法,我的理解是倾向于具体招式的味道,凡搞算法者,必然对于精巧之道很在行,也就是过分关注于技巧,招式,而OO靠的是分析,其艺术性哲理性不是一招一式可以说得清的。
纯属个人见解,请指教
从领域建模的角度来看,首先是不要去关心具体技术实现,而是站在业务的高度来进行00的划分,这种划分能力真的不需要算法,也不需要软件技术。
几乎所有的好外企都笔试算法,你又作何解释呢,我还是觉得算法还是要好好学学的,当然OO肯定也要好好学习的,我觉得做为一个计算机开发人员,这些都应该学习一些的。不要认为算法不重要,如果是学生,找工作的时候不知道有多惨~
对于区分真正的优秀和贡献肯定不是靠这个算法。若干年以前可能是,现在不是了。