一个物理学家需要学多少编程知识?

不同视角、不同观点、深度探讨,禁止人品和道德攻击
回复
头像
shuifu
帖子: 234
注册时间: 2007-07-23 12:20

Re: 一个物理学家需要学多少编程知识?

#76

帖子 shuifu »

科学爱好者 写了:Hello,我今天正式注册了Ubuntu中文论坛。我装Linux目的很明确:学编程,在Linux上面跑FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF之类的东西,我可能需要好几年来学这些东西,因为还要花大量时间学数学物理,还有天煞的英语!之前我一直对编程不感兴趣,C语言课也没好好上,学了几个月C语言和没学差不多。现在意识到编程的重要性了,而且听说天文学家一般用Linux或者Mac OS来搞计算,而非Windows,所以就决定用Linux了(我感觉Mac OS很花哨,全图形界面,不适合科学工作)。

想掌握FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF之类的东西,要不要学习C语言或者其他高级语言?FORTRAN本身就是一种高级语言,直接学FORTRAN不就行了吗?学习这些东西要不要深入研究UNIX的Shell?我只知道上面标示蓝色的那些软件、编程语言需要学,却不知道对Linux本身的原理要掌握多少。之前我也曾考虑过学BSD,但是据说UNIX不适合台式机。
【爱因斯坦】不会编程
【霍金】不知道会不会,可以确定的是他从来没有编过程序。
【尼古拉·特斯拉】不会编程
【李政道】不会编程
【杨振宁】不会编程
【居里夫人】不会编程
【奥本海默】不会编程
【薛定谔】不会编程
【。。。。。】不会编程
物理学家不是程序员不一定要会编程,会编程的不一定就是物理学家。
楼主到底是要做物理学家还是程序员?劝楼主首先确定自己的目标,然后再做其他。
您觉得这个回答,您满意了吗?
Manufacturer: LENOVO
Product Name: 3626RU6
Version: ThinkPad X201
Version: Intel(R) Core(TM) i5 CPU M 540 @ 2.53GHz
External Clock: 133 MHz
头像
大宝
帖子: 3077
注册时间: 2008-06-30 22:32
联系:

Re: 一个物理学家需要学多少编程知识?

#77

帖子 大宝 »

高度赞同本坛“卧虎藏龙”一说
子不是也曾经曰过:“三个人一起溜达,其中肯定有某人在某方面能当我的老师”
rediscover
帖子: 3173
注册时间: 2010-01-13 23:26

Re: 一个物理学家需要学多少编程知识?

#78

帖子 rediscover »

顶lsssss
Here I am.
Ubuntu 桌面培训 - 全中文官方文档,含汉化截图,提供PDF
头像
Destine
论坛版主
帖子: 568
注册时间: 2009-05-05 20:45

Re: 一个物理学家需要学多少编程知识?

#79

帖子 Destine »

rediscover 写了:顶lsssss
数不清了,反正顶你顶的那一个。
The world never lacks miracles.
头像
hiphen
帖子: 803
注册时间: 2010-08-27 15:53

Re: 一个物理学家需要学多少编程知识?

#80

帖子 hiphen »

谢童鞋们顶,我也linux半菜鸟,顶多了高处不胜寒,日后多指教 ;-)
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12
头像
wzssyqa
帖子: 4010
注册时间: 2008-04-07 17:36
来自: 泰安人在阜新

Re: 一个物理学家需要学多少编程知识?

#81

帖子 wzssyqa »

shuifu 写了:
科学爱好者 写了:Hello,我今天正式注册了Ubuntu中文论坛。我装Linux目的很明确:学编程,在Linux上面跑FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF之类的东西,我可能需要好几年来学这些东西,因为还要花大量时间学数学物理,还有天煞的英语!之前我一直对编程不感兴趣,C语言课也没好好上,学了几个月C语言和没学差不多。现在意识到编程的重要性了,而且听说天文学家一般用Linux或者Mac OS来搞计算,而非Windows,所以就决定用Linux了(我感觉Mac OS很花哨,全图形界面,不适合科学工作)。

想掌握FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF之类的东西,要不要学习C语言或者其他高级语言?FORTRAN本身就是一种高级语言,直接学FORTRAN不就行了吗?学习这些东西要不要深入研究UNIX的Shell?我只知道上面标示蓝色的那些软件、编程语言需要学,却不知道对Linux本身的原理要掌握多少。之前我也曾考虑过学BSD,但是据说UNIX不适合台式机。
【爱因斯坦】不会编程
【霍金】不知道会不会,可以确定的是他从来没有编过程序。
【尼古拉·特斯拉】不会编程
【李政道】不会编程
【杨振宁】不会编程
【居里夫人】不会编程
【奥本海默】不会编程
【薛定谔】不会编程
【。。。。。】不会编程
物理学家不是程序员不一定要会编程,会编程的不一定就是物理学家。
楼主到底是要做物理学家还是程序员?劝楼主首先确定自己的目标,然后再做其他。
您觉得这个回答,您满意了吗?
此言差矣,你举的例子,有一个特点:他们的时代(做科研的黄金时代,30岁左右?),计算机不普及。

或许,如果他们当时有计算机,就更NB了呢?
delectate
帖子: 18311
注册时间: 2008-01-09 22:41

Re: 一个物理学家需要学多少编程知识?

#82

帖子 delectate »

如果水平足够,就算没有计算机也能造出来一台,也能研究出来成果;没水平,只能一辈子守着超算当码农
头像
shuifu
帖子: 234
注册时间: 2007-07-23 12:20

Re: 一个物理学家需要学多少编程知识?

#83

帖子 shuifu »

wzssyqa 写了:
shuifu 写了:
科学爱好者 写了:Hello,我今天正式注册了Ubuntu中文论坛。我装Linux目的很明确:学编程,在Linux上面跑FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF之类的东西,我可能需要好几年来学这些东西,因为还要花大量时间学数学物理,还有天煞的英语!之前我一直对编程不感兴趣,C语言课也没好好上,学了几个月C语言和没学差不多。现在意识到编程的重要性了,而且听说天文学家一般用Linux或者Mac OS来搞计算,而非Windows,所以就决定用Linux了(我感觉Mac OS很花哨,全图形界面,不适合科学工作)。

想掌握FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF之类的东西,要不要学习C语言或者其他高级语言?FORTRAN本身就是一种高级语言,直接学FORTRAN不就行了吗?学习这些东西要不要深入研究UNIX的Shell?我只知道上面标示蓝色的那些软件、编程语言需要学,却不知道对Linux本身的原理要掌握多少。之前我也曾考虑过学BSD,但是据说UNIX不适合台式机。
【爱因斯坦】不会编程
【霍金】不知道会不会,可以确定的是他从来没有编过程序。
【尼古拉·特斯拉】不会编程
【李政道】不会编程
【杨振宁】不会编程
【居里夫人】不会编程
【奥本海默】不会编程
【薛定谔】不会编程
【。。。。。】不会编程
物理学家不是程序员不一定要会编程,会编程的不一定就是物理学家。
楼主到底是要做物理学家还是程序员?劝楼主首先确定自己的目标,然后再做其他。
您觉得这个回答,您满意了吗?
此言差矣,你举的例子,有一个特点:他们的时代(做科研的黄金时代,30岁左右?),计算机不普及。

或许,如果他们当时有计算机,就更NB了呢?
兄弟的理解能力有些问题?
楼主问的是编程,不是有没有计算机。
【钱学森】【钱三强】二老这个年代计算机发达了吧,也没听说他们二老去编程啊?
Manufacturer: LENOVO
Product Name: 3626RU6
Version: ThinkPad X201
Version: Intel(R) Core(TM) i5 CPU M 540 @ 2.53GHz
External Clock: 133 MHz
uestczhb
帖子: 81
注册时间: 2007-09-21 19:03

Re: 一个物理学家需要学多少编程知识?

#84

帖子 uestczhb »

说实话,现在搞科研的(理工科,其他不清楚),不会编点小程序还真不好进行下去,让程序员帮你写吧,他又不懂理论,不知道哪些参数重要,哪些是可以忽略,哪些是必需考虑的。比如解个微分方程吧,简单的还好说,通常用个Fourier step-by-step,分离变量还可以勉强笔算出来,要是有个三阶、四阶的还真不好处理。再说,在计算机解的时候,几秒钟~1分钟就完事儿,还能保证个正确性。可是笔算,那用的时间就不好说了,还不一定算出来正确。能用好的工具进行科研没理由不用啊,工具开发出来就是方便大家使用,提高工作效率的嘛
头像
wzssyqa
帖子: 4010
注册时间: 2008-04-07 17:36
来自: 泰安人在阜新

Re: 一个物理学家需要学多少编程知识?

#85

帖子 wzssyqa »

会lss,谁说没编程?自己不写,也得指导别人写。

其实,他们主要是指导别人打算盘去了。
头像
nmsfan
帖子: 18958
注册时间: 2009-10-16 22:46
来自: finland

Re: 一个物理学家需要学多少编程知识?

#86

帖子 nmsfan »

好热闹的帖子

不会编程的爬过(俺是做半导体的........................................)
>>>>推Ubuntu 桌面培训~~<<<<
>>>>想加入/了解gimp汉化吗,点我吧~<<<<
——————————————————————
不推荐wubi,也不推荐你给别人推荐wubi…………
随心而为的感觉真好……
强推mayhem!!
强推ensiferum
houxp
帖子: 18
注册时间: 2010-11-27 16:48

Re: 一个物理学家需要学多少编程知识?

#87

帖子 houxp »

shuifu 写了:
科学爱好者 写了:Hello,我今天正式注册了Ubuntu中文论坛。我装Linux目的很明确:学编程,在Linux上面跑FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF之类的东西,我可能需要好几年来学这些东西,因为还要花大量时间学数学物理,还有天煞的英语!之前我一直对编程不感兴趣,C语言课也没好好上,学了几个月C语言和没学差不多。现在意识到编程的重要性了,而且听说天文学家一般用Linux或者Mac OS来搞计算,而非Windows,所以就决定用Linux了(我感觉Mac OS很花哨,全图形界面,不适合科学工作)。

想掌握FORTRAN、Mathematica、IDL、Python、LaTeX、IRAF之类的东西,要不要学习C语言或者其他高级语言?FORTRAN本身就是一种高级语言,直接学FORTRAN不就行了吗?学习这些东西要不要深入研究UNIX的Shell?我只知道上面标示蓝色的那些软件、编程语言需要学,却不知道对Linux本身的原理要掌握多少。之前我也曾考虑过学BSD,但是据说UNIX不适合台式机。
【爱因斯坦】不会编程
【霍金】不知道会不会,可以确定的是他从来没有编过程序。
【尼古拉·特斯拉】不会编程
【李政道】不会编程
【杨振宁】不会编程
【居里夫人】不会编程
【奥本海默】不会编程
【薛定谔】不会编程
【。。。。。】不会编程
物理学家不是程序员不一定要会编程,会编程的不一定就是物理学家。
楼主到底是要做物理学家还是程序员?劝楼主首先确定自己的目标,然后再做其他。
您觉得这个回答,您满意了吗?
我觉得吧,shuifu所言“物理学家不是程序员不一定要会编程,会编程的不一定就是物理学家”是只说对了后一半,会编程的可能是数学家、生物学家、化学家、政府领导、技术工人,甚至是诗人、画家,老年人、中年人、大学生、甚至是少年儿童,都有可能在电脑上编一段程序。一言以毕之,编程不是程序员的专利。

但是您所说前一半值得商榷啊:在您所述薛定谔及其之前的时代,没有计算机或者计算机不普及,物理学家做研究无外乎两种路线:理论分析(比如相对论的提出)和实验研究(比如光电效应),以及两者的结合。理论分析是在原有理论的基础上遇到新的实验现象和观察事实,创立新的假说或修正原有理论从而突破原来的框架而达到新的境界;这新的假说或修正理论如果不仅解释了已有的现象并能预言新的观察,则在一定程度上确立了新的理论地位。反之,则需要另辟出路。这就是那个时代物理学也是大多数科学领域的状况。爱因斯坦和编程,基本上不搭边。

但是时间演进到今天,计算机已经深刻的影响了科学研究的状况。作为科学计算的工具,计算机代替人工手算和算盘,大大加快了计算的速度和精度;编程计算如此发达,以至于科学计算逐渐衍生出被称为数值模拟或者叫做仿真的技术——并确立为实验观察和理论分析之外的第三条途径!在当今科学研究领域,计算机不仅仅是“用来检索文献、制作PPT和撰写论文”,那是一些非科学领域和脱离科研第一线的资深科学家和研究人员的观点。事实上,计算机在实验方案的设计和优化、实验数据的采集、处理和可视化,在理论模型和试验模型的求解、验证和修正……在科学研究的一切环节,都大显身手,而这其中就有非常多的工作是需要编程实现的。我们都有一个基本的认识:一个称职的年青科技工作者,一定同时是一个不赖的程序员。在有的领域,可以说,编程是科学家的主要工作!我是搞过程控制工程的,我的教研室还有搞计算流体力学和数值传热学的,有搞管道振动与噪声分析的,有搞压力容器腐蚀防护,办公室隔壁还有化学合成与分子组装的,大家除了做实验,大部分时间都在编程!编程,编程,又编程!我一个师兄2000年的时候买当时最高档的PIII机器(花了老板的血汗啊),用VC模拟我国沙尘暴的形成和演化机制,coding?debuging?那都是辛苦到半夜没人知道,我们知道是:每个算例都是回车之后等待一个月才出的结果,还经常运行到中间发现苗头不对,停止计算,半个多月的辛苦就付诸Ctrl+Z了。现在计算机发达了,经费也充足了,商用PC机、工业控制计算机、计算机网络、计算机集群、超级并行计算机、虚拟化、网格计算还有什么云计算,哦,或许将来还有框计算,搞的眼花缭乱。可是,在我们眼里,它就是程序的运行环境,我们要解决什么规模的问题,自然会选择什么规模的计算平台。卑之无甚高论!
houxp
帖子: 18
注册时间: 2010-11-27 16:48

Re: 一个物理学家需要学多少编程知识?

#88

帖子 houxp »

原谅我说话不够简洁。楼主本来的问题,是由于学业和研究的需要,想学习在Linux环境下编程,他请教了一位师兄,被告知要学习一连串的蓝色文字,而楼主是个初学者,就在某个版面发帖问问该从何处下手。但是,大家都看看后面的人回答的是什么?有相当多的帖子在告诉楼主(以及所有的看客们):编程是程序员的事,你一个搞研究的就好好搞研究。
楼主回帖,看客回回贴,一来一往,成了现在这种样子!

我就一直很纳闷,这样的帖子怎么就到了PK版?我是个初学者,本着新手报到先来新手版的原则,被这个题目吸引进来的。如果这样的帖子被一致认为是来PK的,我还在里面趟浑水,岂不冤枉,岂不自认倒霉?

这是我注册本站参与的第一个讨论,可惜,本站给我的第一印象与其盛名很难相符!
头像
liu滔
帖子: 7214
注册时间: 2010-10-09 23:01

Re: 一个物理学家需要学多少编程知识?

#89

帖子 liu滔 »

ls的,你觉得本论坛的盛名是什么所致的呢?讨论热闹不好吗?况且都已经转到PK版了,大家就争论一下嘛~
houxp
帖子: 18
注册时间: 2010-11-27 16:48

Re: 一个物理学家需要学多少编程知识?

#90

帖子 houxp »

呵呵,不是反对热烈讨论,而是觉得跑题了。
回复