主题:谈谈编程工具的选择2
一个程序员的培养是不容易的,素质的养成,基础知识的学习,理论知识的掌握,理论与实践的结合,这些都需要很长的时间。但我们的中小学计算机教育还存在一定的弊端,在学生没有掌握足够的基础知识时,就开设了学习高级语言的课程,如BASIC、C语言、PASCAL等,让学生认为,学习计算机就是为了学习这些枯燥的字母和命令,而不能用计算机来解决实际的问题,使学生丧失了学习的信心和动力,这也是我国软件编写人员缺乏的主要原因。
谈到软件的编写以及编程语言的学习,我们有必要要了解一下现有的编程语言。稍加留心就可以发现编程语言的种类繁多,从基础的BASIC,O+,到Ⅷ、 vc等,还有很多叫不出名字的语言,这些高级语言可以说是一辈子都学不完。俗话说,“金无足赤,人无完人”,一个人的能力是有限的,不可能把这些语言全部掌握。况且,对于有些人来讲,以后从事什么样的工作还是个未知数,也许跟计算机毫无关系,所学的编程语言自然也就没有用武之地。即使以后要从事程序员这一职业,也并非要把所有的语言全部精通,现在的软件开发讲究的是“团队精神,每个人只是负责某一个方面。术业有专攻,如果所学语言博而不精,还不如在某一种语言上潜心研究,争取做到在这一语言的掌握上独步天下,同样可以做出非凡的业绩。而且,不同的编程语言具有不同的作用,适用于不同的运行环境。如果经常做文字处理工作的,会运用WPS或是WORD这样的字处理软件就足够了,而~ff'S和WORD是用何种语言编写的,对于大多数人来讲并不重要;如果是业余时间做做网页,或者成为专职的网页设计师,就需要掌握HTML、CSS、JAVA、ASP、闩P等语言,或者干脆用DREamwear或是FRONTPAGE等应用软件,这样做出来的网页更漂亮;如果是搞大型的数据库开发,就必需知道VF和现在微软的 SQL SEVRER。如果是小型的数据库,如学校的学籍管理,单位的工资管理等,用FOXPRO都能解决问题。每种语言所适用的范围是不同的,在学习这些高级语言之前,我们要设身处地的想一想,我们学习编程语言的目的,学好语言以后用在哪‘方面,这语言对于自己的工作来讲是否重要,要有的放矢,好钢用在刀刃上,学习自己最需要的语言,而不是人云亦云,盲目的去学那些对自己用处不大甚至是毫无用处的语言了。
当然,对于编程语言的学习,还是要遵循循序渐进的原则,首先从基础的语言学起。在一些编程语言语法掌握以后,对编程语言就有了一定的了解。俗话说,“窥一斑而知全豹”,这些语言在一定的程度具有相似性,象BASIC语言,在此基础上发展了TRBEBASIe QBASIC等,只要掌握了基础BASIC语言的应用,再来学习这些语言时,肯定会轻车熟路,容易多了。在掌握这些基础的语言之后,再根据自己的需要学习相应的编程语言,就能举一反三触类旁通的,更何况现在一般都是可视化编程,在很大程度上降低了软件编写的难度。水平再高的程序员,也要经过这些系统的学习,再加上自己超凡的领悟能力,才能成长为绝顶高手。
有的人认为编程语言掌握得越多越好,其实这是一种错误的理解。如果什么语言都略知一二,在实际应用中却一筹莫展,不能解决实际问题,那跟什么都没学有什么区别呢。在原地踏步,不如登高望远,“一览众山小”的感觉是非常美妙的。真正的程序员,真正的高手,并不需要掌握太多的语言,比尔·盖茨凭借那几行BASIC语言代码起家,成就了今天微软霸主的地位。
中国的软件业才刚起步,需要大量的程序员,我国日前在大部分的大中专院校中都开设了相关的课程,每年也都有大量的毕业生走上工作岗位,但能够真正成为程序员的并不多,优秀的程序员更是少之又少,究其原因,不少人杂而不精,理论与实践脱节,只能纸上谈兵,不能解决实际问题,这也是我国程序员培养的失败之处。因此,对于正在学习编程语言以及将要学习这些语言的朋友,一定要树立自己的目标,明确学习目的,选择相应的适合自己的编程语言,去努力学习,融会贯通,争取早日成为优秀的程序员.