百科问答小站 logo
百科问答小站 font logo



学物理为什么会觉得计算机很难? 第1页

  

user avatar   zhaoheng-guo 网友的相关建议: 
      

2016.01.26 更新一下这个答案

-------------------------------------------

我很想真诚地回答一下这个问题。题主所说的情况,其实对于物理系学生十分常见,个人认为也是国内物理系本科教育相比美帝的一个重大缺憾。

一言以蔽之,很多物理系的同学(也包括曾经的我)对计算机的态度是,带着鄙视的畏难情绪

从学科特征,或者说是对学科的学习和应用的特征来说,物理和计算机是不一样的。Please get your hands dirty。高中时期所学习的知识有什么特点?精确可解的模型,漂亮优雅的答案,简洁优美的数学。这会导致什么样的结果?很多物院人在大一初学C/C++时,会觉得其中的数学结构好无聊,自己编程真繁琐,计算机远远不如学“高大上”的理论物理课程有趣。这个现象在我身边极为普遍,包括很多大神同学也是一样。很多同学都和我抱怨过,自己不会写程序好痛苦,但是觉得计算机太无聊又不想去学。这就会产生一个可怕的恶性循环:

觉得计算机trivial所以不去学->因为不写代码所以对代码有畏难心理->不想接触计算机所以不去学->因为不写代码所以对代码有畏难心理......

就如同学习一门外语,不是说先要把一整本词典背下来才算入门,正确的学习方法应该是多说多写多用。但是对于刚进入大学的物院学生,不愿意接触这种dirty work的结果,很可能就是能在书面考试中获得一个很好的成绩,记住了很多诘屈聱牙的概念,但是最后却什么代码都写不了。但这却偏偏就是P大物院大一计算机知识的教学方法!

我深深的明白自己在大三之前的计算机水平有多烂。不仅仅是水平烂,对计算机也抱着一种排斥的心态,不知道自己应该如何去学习这个领域的知识。大二大三的数模竞赛简直把队友坑到死。这也导致我15年为了一个数值问题反复纠结了半年,耽误了一篇重要文章的投稿。我身边很多同学也为编程所困扰,就算到今天也很难写出一个像样的程序。在祖传的代码上改动了几十句跑了个结果,是称不上”会写程序“的。

其实对于动手做实验来说,很多物院人也会陷入同样的窠臼。大家在高中所接触到的物理实验,无非就是理想的透镜、无电阻的电流表。而大一所接触到的理论课里,也是充满了光滑的斜面与理想的导线。而真正就接触到实验室中的工作之后,大家往往会大吃一惊,处处充满了不完美。以我现在所做的光子探测器来说:我们需要探测LPA所产生的光子能谱,这一能谱在理论上十分漂亮;而实验中,单论对探测器-摄像机相对位置的精确定位,我几乎拆便了世界上所有的calibration toolbox。如果不能克服对dirty work的畏难心理,那么就永远体会不到实验物理的乐趣。

之前的答案可能有些矫枉过正了,我在此道歉。我绝不是说,数学对于计算机知识不重要,也不是说编程就是苦力活。我想说的是,大家应该有做dirty work的耐心,不要一开始就歧视这种工作,认为这就是些苦力活。如果不自己亲手写代码,那么我们就永远入不了计算机的门,也就会与真正的科研工作绝缘。物院人的数学背景对付教科书级别的算法知识,理应是绰绰有余的,不要有畏难心理。真正的拦路虎,其实是“记代码、背算法、默写程序”这样错误的学习方法。我还记得谭浩强上有一道题目,是判断一个复杂的、不带括号的表达式的输出。对此我只想说:

去你大爷的,多打几个括号会死啊!

我还是要保留原来的最后一段:

我强烈反对现在诸多高票答案,通过吹嘘物理多么多么难来嘲讽题主。题主的痛苦是众多物院学生真实痛苦的体现,绝非哗众取宠。反复说“四大力学”怎么怎么难,只会让人怀疑你们到底有没有学过物理?“四大力学”也就是设置在大二的中等难度的课程,只是物理方向的基本课程,在此之后的课程还有很多,一味地调侃这些课程怎么怎么难,只会让内行人看笑话。天天谈量子力学的哲学,拿费曼那句“Nobody really understood Quantum Mechanics”装逼,有什么意思?不会用有效的方式学习计算机,就算在P大T大也是很多物院学生的心病。我到大三上学期基本上修完了P大物院所有的研究生课,但是直到那时我的编程能力几乎还是0。如果不是本研的课题需要做一个复杂的数值计算,可能到现在我还对写代码一筹莫展。经历了这个痛苦的过程之后,现在写代码虽说不上很顺,但也是能做一些了。手头的工作是给实验室的一个探测器编写硬件配套的软件,希望能在年前完工。

最后希望这个答案能帮到那些对写代码一筹莫展的人。与君共勉。




  

相关话题

  有哪些鲜为人知的网络冷知识和技巧? 
  物理化学与传统化学有什么关系,与物理又有什么关系? 
  面试题:一个长度为n的数组,其中数组中每个元素的值都不大于n,如何用O(n)的算法判断数组中是否存在重复元素? 
  为什么说石墨烯在发现前被认为是不可能存在的? 
  怎么才能找到学物理的男朋友,最好是量子物理? 
  如何直观地感受光速? 
  为什么受到辐射伤害后需要服用碘片? 
  高速摄像机拍到的水滴形状是球形的,但是为什么各类影视文化作品中的水滴形状都是流线型? 
  如何看待 985 贴吧集体对化学的鄙视以及对 CS 的推崇? 
  为什么获得诺贝尔奖的没有力学家? 

前一个讨论
日本现在有哪些能和上世纪作品相比的儿童动画片?
下一个讨论
为什么中国没有像日本一样盛行怪谈?





© 2024-12-24 - tinynew.org. All Rights Reserved.
© 2024-12-24 - tinynew.org. 保留所有权利