初学软件工程忠告_基础与专注

对于一个初学者来说,刚刚开始就追赶最前沿的IT技术是不明智的,经常看到很多刚来弘博软件教育的学员在对计算机还没有基本了解的时候,分不淸鼠标双击和单击的时候(真实案例:老师:请各位同学用鼠标双击我的电脑,打开我的电脑,这时,只看到下面一个学生拿起鼠标对着显示器,嗵,嗵,砸两下,然后大声说:“老师,我的电脑一点反应也没有”,老师无语……),便开始在课堂上把教科书扔了,拿出一本厚厚JAVA编程核心思想,Microsoft.NET框架程序设计出来煞有其事的开始研究。过不了天,由于书本知识晦涩难懂,一部分学员才会又回来老师身边。嘿嘿,这时候优秀老师的作用才会体现出来,将枯燥,零散的知识,形象化,生动化,实例化的展示出来,让你有恍然大悟,醍醐灌顶的感受。当然也不排除不优秀的老师,本来你在寝室自学的差不多,一上课就被搞的一塌糊涂,时常想从楼上跳下去的冲动……呵呵,不过,毕竟课堂学习才是效率最搞的学习方式。 实际对于一名精深的程序开发人员,紧跟前沿技术,也是不明智。软件开发前沿技术日新月异,一日千里,而且必定是不是成熟的技术。当你掌握它的时候,说不定它正好淘汰了……那就是费时费力了,就好像你千辛万苦掌握了一项技能,准备靠它大展拳脚的时候,却发现它根本不能创造价值。大部分初学者,包括我,在开始学习程序语言时都会按照自己的想法和兴趣去学习,比如C太过经典,要学习它;C++可以做游戏,有趣,学习它;VB可以快速的开发,半天时间就能折腾出个管理系统什么的,学习它;Java程序员的薪水一直以来都很可观哦,牛啊,学习它;C#现在是“忽如一夜春风来,千树万树梨花开”,不学就是软件文盲了,学习它;……现在的问题是每一门语言你可能都要花很长时间去学习,而且如果你没有开发项目的经验那么你始终掌握不了这门语言的精髓。另外,更重要的是,如果你是这门程序语言的初学者,那么你对即将要展开学习的这门语言很难有一个全面而正确的认识。 如今的程序设计技术早已是遍地开花,你想精通其中任何一个领域的技术都要花费几年甚至更长的时间。记得C++程序领域一直有这样一种说法,如果一个人搞过几年C++就声称自己精通C++,那么此人一定对C++还没有入门,因为即使有十年、二十年使用经验的人也不敢说自己精通C++,这是一门没有“顶”的语言,它背后的知识都浩如烟海。据不完全统计,它已经在几百个领域有所作为,我们熟悉的领域有视频、游戏、科学计算、网络软件、操作系统、设备驱动程序、移动电话等,至于火星机器人智能驱动系统、导弹火控系统等都是常人所不能接触到的领域。通常每一个领域都需要相应的语言库或说技术来支持,比如,使用C++处理视频,你需要学习DirectShow或VFW,使用C++开发游戏你需要熟悉DirectX或OpenGL,使用C++开发驱动程序你得了解PCI总线协议以及DDK等。无论是DriectShow还是OpenGL,你花个一两年也只能算入门。 所以说,不要随随便便去学习一门新的程序设计语言,这是浪费时间的举动。社会上需要专精人才,广而范,潮流变了,你也跟着变,基本上只能跑跑龙套而已了。当然这涉及到学习一门语言的出发点的问题,在选择学习一门新语言时,应该以经济利益和实际需要为出发点,而不是以自己的爱好和兴趣为出发点。比如说500年前,一名武林高手,修仙奇侠,相当吃香,生活无忧,受社会尊重。但是放到现在呢,就算你练就一身“葵花宝典”的绝世神功,估计也就只能当个保安之类。 程序语言就是一个工具,管它JAVA,DOTNET,C,What’s different!!! 像其他很多工具一样,一个工具的意义不在于它多有趣以及难度有多高,而在于它是否能创造价值。所以选择一门适合自己的程序设计语言,并专注下去,就是我们刚刚开始应该做的事情。怎么选择一门适合自己的语言呢,每门语言的特点在哪里呢,下次再说吧! 总结: 刚刚来到程序领域的初学者,不要好高骛远,多花一点时间在基础的课程上可以走得更远; 不要朝三暮四,把时间,精力专注于一门语言上,从而才能最大限度地发挥积极性、主动性和创造性,努力实现你的目标和理想; 不要放弃。世界上,没有失败,只有放弃,没有道路是平坦的,都会有荆棘和坎坷,当你畏难而放弃时,你便会养成错过雨后那道彩虹的习惯

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览92733 人正在系统学习中

来源:zhenzhenflower

声明:本站部分文章及图片转载于互联网,内容版权归原作者所有,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2009年4月26日
下一篇 2009年4月26日

相关推荐