早晨突然的一个感觉。
在程序员的世界里,存在着数学家和物理学家。
先看看百度百科的相关解释:
数学:
数学是研究数量、结构、变化以及空间模型等概念的一门学科。透过抽象化和逻辑推理的使用,由计数、计算、量度和对物体形状及运动的观察中产生。数学家们拓展这些概念,为了公式化新的猜想以及从合适选定的公理及定义中建立起严谨推导出的真理。
物理:
在物理学的领域中,研究的是宇宙的基本组成要素:物质
、能量、空间、时间及它们的相互作用
;借由被分析的基本定律
与法则来完整了解这个系统。物理在经典时代是由与它极相像的自然哲学
的研究所组成的,直到十九世纪
物理才从哲学中分离出来成为一门实证
科学。
数学对应于算法。物理对应于面向对象。
算法大师精于从数据里面通过精巧的计算,得到我们所预期的结果。
而OO大师则精于构造一个完美的系统,充斥着类、属性、方法、事件。
数学是人类最古老的一门科学了。物理是后辈。同样,在计算机世界里,算法是从这个世界被创造的那天起就存在并且将永远存在下去的。
离开了数学,物理可能就变成了哲学,甚至不能算上一门科学了。同样,离开了算法,面向对象也会失色很多。
之所以发这个博文,以及早上会出现的这个想法。因为一直以来有一个问题:
算法 + 数据结构 = 程序
这个老套的、经典的,你又无法证明他不对的公式,驱使一代又一代的程序员从学习编程的第一天就去努力学习算法。驱使一代又一代的程序员从一开始就认定一定要学通数据结构。
但是世界早已经改变了。
我们已经有面向对象这个东西了。“物理时代”已经到来了。
很明显,物理学专家的数学能力一定比一般人要强。拥有较强数学能力的物理学家可能会有更大的成就。
但是多数物理学家一定不会是大数学家。毕竟大家术业有专攻的。
同样,一个人同时有较高的算法和OO能力是可能的。但是同时是算法和OO大师是很难的。因为这两者在看待客观世界的时候,眼睛里看到的东西是不同的。
学习编程,不能不学习算法。只是看清楚自己的能力、兴趣和特长。
然后选择自己成为一个数学家,或者物理学家。
最后:一家之言,仅供参考。呵呵。
分享到:
相关推荐
您看起来像诺贝尔奖获得者,物理学家,化学家,数学家,演员还是程序员? 这是一个告诉您外观与外观相似的应用程序 :family_woman_girl_boy: 一群人。 :family_man_girl_boy: 目前,您可以衡量某人考虑您的机会: ...
7. 不同专业对质数的理解:数学家通过归纳法证明,物理学家依赖实验,工程师和程序员则更注重实例,而统计学家则采用抽样分析,这体现了各学科研究方法的差异。 8. 人口分类的悖论:这些故事中的笑话反映了分类问题...
图灵,另一位重量级人物,是英国的数学家和逻辑学家,被誉为人工智能之父。他在1936年提出的“图灵机”概念,为计算机科学的理论基础奠定了基石,这是一种理论上能执行任何计算的通用模型,与冯·诺依曼的计算机体系...
【描述】: 本文探讨了物理学家为何需要掌握LaTeX这种强大的文本排版工具,以及它如何简化论文写作过程,提高出版质量。 【标签】: 技术 在物理学研究中,撰写论文是必不可少的工作,而LaTeX作为一种基于TeX的排版...
根据给定的文件信息,我们需要从标题、描述和部分内容中提取知识点,围绕数学家艾萨克·牛顿(Isaac Newton)的相关知识进行详细说明。由于提供的部分内容中存在大量OCR扫描错误,我们无法从中提取有效信息,因此将...
还需要具备跨学科的知识,正如古罗马建筑师Vitruvius所述:“理想的建筑师应该既是文学家又是数学家,他还应通晓历史,热衷于哲学研究,精通音乐,懂得医药知识,具有法学造诣,深谙天文学及天文计算。”这强调了一...
物理学家的证明方式带有实验和观察的色彩,他们列出了几个奇数作为“实验数据”,然后将9这个合数(非质数)归因于实验误差,但没有给出严谨的数学推理。 工程师的证明通常注重实用性和具体实例,他们也列举了一些...
5. 颜宁的文章:颜宁是一位知名的生物学家,她的研究工作在《自然》(Nature)杂志上发表。这篇文章可能是关于科学前沿或科研方法的讨论,对培养科学思维有所帮助。 6. 程序员的数学思维修炼:这是一本试读版的书籍...
未来的劳动力将需要对数学、物理和计算机科学有深刻理解的科学家、工程师、程序员、架构师和数据科学家。 今天,有些孩子上的学校在这些主题上有很好的课程,但大多数没有。 我将通过引入一种新的方法来教授这些想法...
有很多物理学家或工程师写的数学书籍,还有工程师或数学家写的物理书籍。 每个人都是为了自己的兴趣而写的。 我听到一个数学家(老师)说,“工程系的教授告诉我,我希望你的讲座和内容对工科学生友好。 但我不明白...
- **解析**:布莱兹·帕斯卡是一位著名的法国数学家、物理学家、哲学家及神学家,他发明了一种名为“帕斯卡计算器”的机器,可以执行基本的算术运算。 2. **问题二**:谁建造了第一台能够执行加减乘除运算的机械...
它在几何学、物理学、工程学乃至计算机科学中都有着广泛的应用。文档首先从圆周率的起源展开,介绍了不同文化背景下的π值求解历史: 1.1 古希腊时期,数学家欧几里得首次定义了π,但并没有精确计算。阿基米德通过...
法国数学家和物理学家帕斯卡在1642年发明了齿轮式机械计算器,开启了计算工具的自动化时代。英国数学家巴贝奇被誉为“计算机之父”,他提出的差分机和分析机设计理念预示了现代计算机的雏形,尤其是他的程序控制思想...
首先,我们要提到的是法国数学家、物理学家布莱士·帕斯卡,他在1642年发明的齿轮式机械计算器是计算机历史上的重要一步,虽然它只能进行加减运算,但它开启了自动化计算的新纪元。随后,英国数学家查尔斯·巴贝奇在...
- **人物简介**:阿兰·图林(A.Turing),1912年6月23日出生于英国伦敦,是一位杰出的数学家、逻辑学家、密码学家和理论计算机科学家。图林被誉为“人工智能之父”与“计算机之父”。 - **学术贡献**:图林不仅...
它提供了丰富的代数工具,使得数学家、物理学家、工程师以及对数学有需求的程序员能够进行高级的数学运算。标题中的"Algebra_with_SymPy-1.0.0-py3-none-any.whl.zip"表明这是一个包含SymPy库1.0.0版本的Python ...
8. **数学建模**:通过数学模型来模拟真实世界的现象,这在很多领域都有应用,如物理、经济、生物学等。编程则能够快速验证和调整模型,优化解决方案。 9. **算法交易**:在金融领域,数学和编程的结合可用于创建...
计算机的发展历程可以追溯到17世纪,最早由法国物理学家帕斯卡设计的手摇驱动的齿轮进位式计算器是计算机早期的雏形。随后,德国数学家莱布尼茨发明了机械式乘除法器,进一步推动了计算工具的进步。英国数学家巴贝奇...