`
javasogo
  • 浏览: 1778148 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

程序员?你是数学家还是物理学家?

阅读更多

早晨突然的一个感觉。

在程序员的世界里,存在着数学家和物理学家。

先看看百度百科的相关解释:

数学:

数学是研究数量、结构、变化以及空间模型等概念的一门学科。透过抽象化和逻辑推理的使用,由计数、计算、量度和对物体形状及运动的观察中产生。数学家们拓展这些概念,为了公式化新的猜想以及从合适选定的公理及定义中建立起严谨推导出的真理。

物理:

在物理学的领域中,研究的是宇宙的基本组成要素:物质 、能量、空间、时间及它们的相互作用 ;借由被分析的基本定律 与法则来完整了解这个系统。物理在经典时代是由与它极相像的自然哲学 的研究所组成的,直到十九世纪 物理才从哲学中分离出来成为一门实证 科学。

数学对应于算法。物理对应于面向对象。

算法大师精于从数据里面通过精巧的计算,得到我们所预期的结果。

而OO大师则精于构造一个完美的系统,充斥着类、属性、方法、事件。

数学是人类最古老的一门科学了。物理是后辈。同样,在计算机世界里,算法是从这个世界被创造的那天起就存在并且将永远存在下去的。

离开了数学,物理可能就变成了哲学,甚至不能算上一门科学了。同样,离开了算法,面向对象也会失色很多。

之所以发这个博文,以及早上会出现的这个想法。因为一直以来有一个问题:

算法 + 数据结构 = 程序

这个老套的、经典的,你又无法证明他不对的公式,驱使一代又一代的程序员从学习编程的第一天就去努力学习算法。驱使一代又一代的程序员从一开始就认定一定要学通数据结构。

但是世界早已经改变了。

我们已经有面向对象这个东西了。“物理时代”已经到来了。

很明显,物理学专家的数学能力一定比一般人要强。拥有较强数学能力的物理学家可能会有更大的成就。

但是多数物理学家一定不会是大数学家。毕竟大家术业有专攻的。

同样,一个人同时有较高的算法和OO能力是可能的。但是同时是算法和OO大师是很难的。因为这两者在看待客观世界的时候,眼睛里看到的东西是不同的。

学习编程,不能不学习算法。只是看清楚自己的能力、兴趣和特长。

然后选择自己成为一个数学家,或者物理学家。

最后:一家之言,仅供参考。呵呵。

2
4
分享到:
评论
1 楼 langyu 2011-06-16  
引用
.....同样,离开了算法,面向对象也会失色很多......

一个是简单的思想,一个是程序实现;不同的层次,没有依赖关系;

相关推荐

    面Kong:您看起来像诺贝尔奖获得者,物理学家,化学家,数学家,演员还是程序员? 上帝给了你一张脸,然后你继续窥视上帝的思想

    您看起来像诺贝尔奖获得者,物理学家,化学家,数学家,演员还是程序员? 这是一个告诉您外观与外观相似的应用程序 :family_woman_girl_boy: 一群人。 :family_man_girl_boy: 目前,您可以衡量某人考虑您的机会: ...

    互联网程序员都每天刷题嘛-sequence:这些是四年制数学、物理和计算机编程课程的材料

    未来的劳动力将需要对数学、物理和计算机科学有深刻理解的科学家、工程师、程序员、架构师和数据科学家。 今天,有些孩子上的学校在这些主题上有很好的课程,但大多数没有。 我将通过引入一种新的方法来教授这些想法...

    math-textbook:数学教科书。 社会教科书写作试验

    有很多物理学家或工程师写的数学书籍,还有工程师或数学家写的物理书籍。 每个人都是为了自己的兴趣而写的。 我听到一个数学家(老师)说,“工程系的教授告诉我,我希望你的讲座和内容对工科学生友好。 但我不明白...

    人工智能作文(9).doc

    这个说法遭到了其他数学家及哲学家的反驳,有人提出反驳 :机器人所在的房子内有的只是一台扫描机器与一台储存了人类各种情感及语言的机器 ,机器通过检索,再找出答案,发送给外界。整个过程仅仅是一个程序,一种...

    links:链接到有趣的学习资源

    主题包括但不限于软件工程,数学,物理学,历史和商业。 目录 引号 学一点东西是很危险的事。 喝得深一些,否则不要尝尝皮埃里亚春天的味道。 “每个人都可以学会雕刻:必须教导米开朗基罗如何做到这一点。伟大的...

    Linux之父林纳斯自传.pdf

    从小到大不用怎么费力就能把数学物理学的很好,并且还有一项大部分黑客都没有的技能——善于社交。才怪。(这可是书中林纳斯的典型开玩笑的方式,哈哈,上当了吧。)事实上林纳斯也是不善于社交的,他把幼年的自己...

    JQuantum:Java的量子计算库

    而且,它更易于访问,并且以程序员的语言而不是物理学家的语言编写。 这不是火箭科学,只是量子物理学 您可能已经听说量子计算允许qubit同时处于0状态和1状态。 它实际上比听起来还酷。 它们不仅可以同时处于两种...

    C#数据结构

    如学生的成绩,它可以再分为数学、物理、化学等更小的项。 3、数据对象(Data Object) 数据对象是性质相同的数据元素的集合,是数据的一个子集。例如,整数数 据对象是{0,±1,±2,±3,…},字符数据对象是{a,b,c,…}...

    ChromeUniverse

    我在整个中学/高中都参加过数个数学和物理奥林匹克竞赛。 我是一位自学成才的中级Python和C ++程序员。 我演奏中音萨克斯 :saxophone: ,钢琴 :musical_keyboard: 和电贝司 :guitar: ! 目前,我最喜欢的一些...

    机器人控制入门.pdf

    如果去问⼀个程序员怎么学习⼀块技术,他必然让你去多编程。机器 ⼈领域也是。如果想把基本功打扎实,那么实践更是必不可少了。 机器⼈控制有三个元素:控制器(算法),执⾏器(电机),传感器; 1. 控制的本质就是...

Global site tag (gtag.js) - Google Analytics