‘壹’ 学编程需要物理知识吗
可能有的领域需要.....
下面的经验很重要 高手们肺腑之言
软件在国内热了起来,程序员也强手了,越来越多的人加入了程序员行列。程序员的经历也是很多编程爱好者急于想知道的,本文介绍了一个”过来人的经验和感悟,或许对准程序员们有一定的启发。
不知不觉做软件已经做了十年了,有成功的喜悦,也有失败的痛苦
单不敢称自己是高手,因为和我心目中的高手们比起来,还差的远。世界上并没有成为高手的捷径,但一些基本原则好似可以遵循的。
1 扎实的基础
数据结构,离散数学,编译原理,这些是所有的计算机科学的基础,如果不掌握它们,很难写写出高水平的程序。程序人人都会写,但当你发现写到一定程度很难再提高的时候,就应该想想是不是要回过头来学学这些最基本的理论。不要一开始就去学OOP,即使你在精通OOP,遇到一些基本的算法的时候可能也会束手无策。因此多读一些计算机基础理论方面的书籍是非常有必要的。
2 丰富的想象力
不要拘泥于固定的思维方式,遇到问题的时候要多想几种解决的方案,试试别人从没有想过的方法。丰富的想象力是建立在丰富的知识的基础
上,除了计算机以外,多涉猎到其他的学科,比如天文,物理,数学等等。开阔的思维是对程序员来说是很重要的。
3 最简单的是最好的
这也许是所有的学科都遵循的一条准则,复杂的质能转换原理在爱因斯坦眼里不过是简单的不能在简单的公式:E=mc^2.简单的方法更容易被人理解,更容易实现,也更容易维护。遇到问题优先考虑最简单的方案只有简单的方案不能满足要求时在考虑复杂的方案。
4 不钻牛角尖
当你遇到障碍时候,不妨暂时远离电脑,看看窗外的风景,听听轻音乐,和朋友聊天。当我遇到难题的时候回去玩游戏,当负责游戏的那部分时间细胞极度亢奋的时候,负责编程的那部分细胞就得到的充分的休息。当重新开始的时候,我会发现难题竟然还可以迎刃而解。
5 对答案的渴求
人类自然科学的发展史就是一个渴求得到答案的过程,即使只能知道答案的一小部分也值得我们去付出。只要你坚定信念,一定要找到问题的答案,你才会付出精力去探索,即使最后没有答案,在过程中你也回会学到很多的东西。
6 多与别人交流
三人行必有我师,也许在一次和别人不经意的 谈话中,就可以迸出灵感的火花。多上上网看看别人对同一问题的看法,会有很大的启发。
7 良好的编程风格
注意养成良好的习惯,代码的缩进编排,变量的命名规则始终要保持一致。大家都知道如何排除代码中的错误,却往往忽视了对注释的排列。注释是程序的一个重要的组成部分,它可以使你的代码更容易理解,而如果代码已经清楚的表达了你的思想,就不必在加注释了,如果注释和代码不一样,那就更糟糕了。
8 韧性和毅力
这也许是“高手”和一般程序员的最大的区别。高手们并不是天才,他们是在无数个日日夜夜中磨练出来的。成功能给我们带来无比的喜悦,但是过程确实无比的枯燥无味。你不妨做个测验,找个10000以内的素数表,把他们全都抄下来,然后在检查三遍,如果能够不间断的完成这一工作,你就可以满足这一条。
给广大梦想成为程序员的----忠告!
‘贰’ 学编程需要物理知识吗
用不到,我们一个软件学院的教数据结构老师说过,大学物理对于这个专业实在没什么用,但由于是必修课,一定要学,挂了就不太好了。
‘叁’ 我学的是计算机编程,高数和物理重要吗
这么说吧。高数和物理不咋样,甚至不学,对计算机编程这门课来说,影响不是太大。对某些工业计算机来说,甚至基本没有影响。
但如果需要通过编程来解决某个实际问题,不懂高数和物理会非常困难。
所以,如果今后需要靠编程弄碗饭吃,高数和物理就一定要学,至少不能扔掉。
‘肆’ 编程是否需要大学,数学/物理
首先学习编程不一定要厚实的数学功底,也不一定需要扎实的物理基础。首先你得明白你自己编程的目的,是为了解决一些什么问题,倘若解决的是基础问题那么肯定不需要什么大学知识,但是要是需要用到大学学到的内容才能解决问题,那就不同了。英语其实与编程没有多大的关系,除非你用的是英语版的,那么还有一点帮助。其实重点还是你得有清晰地头脑,把逻辑理清,一步一步写下去,建议初次接触编程软件能够得到一些辅导,自学的话还是有难度的。C++、C、FORTRAN等等都是基础汇编语言,建议从基础学起。