程序员要深入学习计算机工作原理

程序员深入学习计算机工作原理

摘自:杨先生 (互联网·电商 常务副总经理 工作25年以上 广东省)

程序员如何深入学习计算机工作的原理 ,而不是忙于解决问题?

这个问题提的不错!
对于一个程序员来讲,要想更上一层楼,使用高级语言完成一些功能或对特定软件进行操作是最基本的。
为什么有些程序员成为一个专家、艺术家而众多程序员成为了码农了呢?
原因如下:
1、对计算机的硬件部分不了解,不能理解其运行原理及运行规范,不知道硬件实现功能的具体办法;
2、对于操作系统不是很了解,不知道它是如何操作硬件的,建议系统学习Linux系统,阅读与分析它的源代码,用最初托瓦兹发表在网上的代码即可,仅有 4400行,但已将操作系统写完了,以此地解它的原理。
3、认真学习数据结构等基本教材,一定要搞通它,这是成为伟大程序员的基础。
4、对于一门牵涉硬件的开发语言进行学入学习,比如C,汇编等等,尤其注意它的参数的意义,许多人总是学习了一下语句,对于语句及语句的参数一知半解,最终即使读别人的代码,也是读不进去,读不深入,不解其中妙处。当你熟悉了这一切后,你会发现做一个功能或模块,代码就象是变魔术一样在你脑子里形成了。
最终,这门语言就象你的语言,如同汉语是你的母语一样,这样与程序语言、计算机沟通起来就好像它是一个人了。
5、对于大家日常使用的实用语言,如JAVA、VB等等,也要涉猎一二,如同多学一门外语,两相参悟,你就会对程序语言的理解力大为提高,而不仅仅是一个程序匠人或码农了。
6、总结:硬件的理解通过操作系统来进行;软件开发的基础通过数据结构、半高级语言来理解,这样,自然就打下底子,再通过阅读高手的著作、代码,此时也能看懂了,看到妙处了,成为高手指日可待了,所谓的原因,也即一目了然。

posted @ 2013-10-08 14:29  Mr.Kuo  阅读(1002)  评论(0编辑  收藏  举报