sayinger

级别:中级站友 威望:1 经验:0 货币:178 体力: 来源:北京 总发帖数:91 注册日期:2001-09-26 |
|
查看 邮件 主页 QQ 消息 引用 复制 下载
每个人在成长的道路上都会遇到这样那样的困难,关键就是看你怎样看待和克服它们。有人说从事IT行业是世界上最痛苦的行业,特别是从事开发工作的。因为这个行业的技术更新特别的快,三天两头就有新技术新思想新信息,这是你不得不接受的实事。不过我从一个软件开发者(程序员)的角度来纠正一下,计算机这东西从发明发展至今,体系结构的实质上没有什么变化,至少革命性的变化现在还没有发生。只是速度快了些,价格便宜了些,容量大了些而已。现在不断推出的新软件新系统新语言不过是在以前基础上的增强而已,它们统统都是建立在传统体系结构和基础上的。计算机还是CPU+MEMORY+IO,内存里放数据和程序,CPU用于指令运行,程序还是数据结构+算法。我说了这么多废话无非就是想说明这样一个道理,电脑这东西万变不离其中,掌握了基础就掌握了它的大方向,为什么70年代大学里学的计算机教程和现在的教程大多差不多,应为这就是基础,电脑就是这样的,教材没什么革命性的变化。计算机专业的学生还是学那些“数据结构”,“算法原理”,“操作系统原理”,“计算机组成原理”,“数字逻辑”,“编译原理”......当然还有基础的高数,线数,外语等等。
一些电脑的初学者总爱追逐一些新技术,什么C#,.NET,EJB等等,学了半天,还是没有掌握计算机学习的实质,基础的薄弱导致后劲不足,这些东西还是同样从基础的东西发展起来的,“数据结构”,“算法原理”仍旧是精髓。还有些爱好者总问学什么语言好,其实语言只是编程思想的表达,头脑里数据结构有了,算法有了,逻辑关系有了,语言只是写出来实施而已。各种计算机语言和开发工具现在都趋于大同,什么Delphi,VC,C
Builder,java都差不多太多,怎样根据实际情况,用合理的高可用性方案实施一个具体项目才是关键,语言的选择是次要的。为什么有些人学什么语言都快,就是因为他基础扎实,看破了语言这个表面。语言不会是一个程序员的障碍,障碍只是思维方式。我用过不少语言,不过我都觉得差不多,再学新的也会很快,是否采用新的语言,这要根据实际情况而定。
初学者应该怎样学习电脑呢,我推荐一个读书方案,其实都是些大学教材,我觉得基础很重要,从基础开始是绝对唯一的一条路,当然毅力也很重要,这关系到你是否能够自始至终,循序渐进。
1.很多人不知道计算机是怎样的东西,里面的部件是怎样的运作的,你可以在“计算机组成原理”中找到答案,如果其中一些数字逻辑电路的知识你不太明白,可以参阅“数字逻辑”或者“数字电路”。
2.汇编语言的学习建立在搞懂“计算机组成原理”的基础上。
3.任何计算机都有个操作系统,当然操作系统也是一些软件的运行环境,不论是UNIX,LINUX,DOS,WINx,都有很多基础的,共通的理论,你可以在“操作系统原理”中得到。
4.看到这里,你可以开始编制高级语言的程序了。程序就是数据结构+算法,当然“数据结构”,“算法原理”就成了你这个阶段的主攻方向。
5.以上的东西就是我提到的基础,其他方面的知识也是很多很多的,可以自行根据需要选择学习。
要提醒的几点是,以上介绍都是有一定逻辑层次,一步一步来,否则要走不少弯路。其次就是基础的学习是枯燥乏味的,可能有些人经受不起太多太多的新东西新软件的诱惑,放弃基础的学习,这样到头来结果还是一样,基础薄弱,学什么东西都是走马观花,不得实质。然后就是根据实际情况选择学习,有些东西并非要搞个透彻,了解即可,不过得要记在心中,具体应用的时候要知道选择,然后在具体研究。最后就是要注重实践,注重个人专研,不要什么东西一不懂就问人。高手都是喜欢自己专研实践,亲自弄懂一个问题会给你自己留下深刻的印象,理解也会更加的透彻。
|