物理学家擅长编程吗?

我拥有物理学博士学位,在研究领域工作了15年,之后我转而从事软件行业的工作。 对我来说令人惊讶-也许不应该使人惊讶-是我作为程序设计物理学家的职业根本没有为我准备软件开发。 首先,开发软件不仅仅是编写代码。 它是计划,票务处理,测试,安排团队合作,与客户或产品所有者沟通的工作流程。 您现在可以为其他人编程,而不仅仅是为自己。 其次,即使您确实编写代码,也要以更大的规模进行编码—您认为在4个文件中包含1000行代码的项目很大吗? —您将了解纯净代码和遵循最佳实践的价值,以及版本控制和良好的IDE。 然后,根据您的工作地点,您将不得不变得更加灵活。 商业软件产品不是模拟。 它很可能涉及计算机和图形用户界面之间的某些通信,因此,即使您主要是作为后端开发人员工作,也无法不知道什么是端口或GUI的构建块而逃脱,您将必须至少学习一些Javascript和HTML。 最后,实际上对我来说最困难的是,不仅要掌握两种或三种编程语言,还要维护和处理与之配套的库和软件包,获取正确的版本以及用于处理所有这些的工具。 然后确保它可以正常工作并且可以部署在其他人的计算机上,甚至可以跨不同的操作系统部署。 在物理研究中,您可能需要学习链接到LAPACK或FFTW。 那并没有使你做好准备。 话虽如此,我只能同意所有强调物理学家通常非常适合成为程序员的人的观点。 他们有分析的心态,知道如何解决问题。 他们是快速学习者,因此可以轻松适应上面概述的不同条件。 是的,物理学家通常是优秀的程序员,或者可以轻松地学会做到这一点。

为什么存在量子力学?

量子力学对通常的时空宏观概念进行“修补”,通常将其描述为三个线性空间维度和时间,它引入了德布罗意波长的新概念(如果需要,可以定义为普朗克关系),该概念基本上表明存在“周期性”。与其动量(或能量)相关的粒子的空间(或时间)行为。 此外,它引入了自旋和其他量子特性来描述观察到的现象。 “问题”是,量子图总是以波函数的概率包络的形式出现,但是从本质上讲,它意味着时空的通用概念并不是对我们环境的完整描述 。 在我看来(从这里未被承认的物理学),宇宙本质上是概率性的,它在另一种离散的“空间”中发生了随机的离散“事件”,在简单的“粒子”之间发生了简单的“相互作用”。 但是,在所有这些随机性中,某些高级命令以已知的物理定律以明显的三维空间和时间的形式出现。 再次请注意,我们的时空概念还不完整,它是上述离散“空间”的数学理想投影,其中保留了因果关系(离散“事件”顺序在所有投影中均有效)。 空间和时间维度是离散的“事件”之间的理想化线性化并取平均值。 此外,他们也有一个方向,我们称之为旋转。 空间维度是三元退化时间维度等。 顺便说一句,无意打扰您的信仰,但是……我认为没有必要向这幅纯粹的数学宇宙介绍上帝。