编程物理学理论物理物理学习

物理系的学生对于编程需要学到怎样的程度?

问题描述

本人是物理系学生,下学期学校开始学编程,但是我不是很清楚编程对于物理系来说到底是一个怎样的地位,需要学多深?以及有什么学好的方法或习惯么?谢谢!
地铁风
不会撸程序的设计狮不是好科研狗

得看你做什么。

  • 你要是仅仅用来处理一般实验数据,Python + 一点算法足够。
  • 要是想做凝聚态理论的模拟,还要学 C++ 和并行
  • 要是想做 Lattice QCD 这种 hardcore 计算,还要学一点体系结构知识和各种诡异的数值算法,懂得如何利用缓存预读等机制优化程序,能看懂并实践 Numerical Recipe. 在这个级别你已经不用害怕失业了,因为你已经有能力去申请 FLAG 一般工程师的职位。
  • 要是想做高能实验的数据处理……………… 上学期我们系来了个 LHCb 的人作报告,他说现在 LHCb 有自己设计的 FPGA 采集数据,然后在超算上做实时的数据处理,而且是 machine learning enhanced. 需要学什么你自己想吧……………… 对了我以前给某高能实验教授做 RA 的时候,他让我算仪器上的温度分布,所以我还顺便玩了玩有限元~~

但是!!!!!你把这些学好了,都挡不住你物理学的好。因为如果你物理学的特别好,就不需要自己写程序,而可以指挥别人写……………… (对,我就是那个被指挥的……)

对了,千万别学 Fortran 和 Matlab。我们物理系作为一个艺术类专业,不要学这些丑陋的东西。

125 赞同 29 感谢 136 收藏 34 条已备份评论 发布于 2016-06-21 知乎原页 ↗

评论 34

难道你要跟我说我计算物理上写那么多fortran和matlab程序没屌用?
15 赞
之前用惯了C++,第一次发现FORTRAN里两个矩阵相乘竟然有内建函数 MATMUL 时,我是震惊的。



不过然并卵。。后来发现了C++的Eigen库。。。NumPy都不需要了。。。
10 赞
我的八月之光
为什么matlab 丑陋!作为机械系正在学……
2 赞
是的,应该学习julia
2 赞
地铁风回复 sunoru作者
我在超算上就没有成功编译过 Julia…
0 赞
sunoru回复 地铁风
嗯……我感觉Julia因为编译过程中需要下载很多东西之类的真是不适合国内的超算((有些不翻墙会速度过慢导致中断orz。。不过真的是好东西啊~
0 赞
梦里春红十丈长
大佬,最近搞竞赛在疑惑用那种语言,给点建议呗
0 赞