回 帖 发 新 帖 刷新版面

主题:谈谈编程工具的选择2

程序员是一个艰苦的工作,整天面对没有生气的电脑屏幕,枯燥无味的字母符号,在默默无闻的工作,而正是这些默默无闻的程序员,用这些枯燥的字母和符号,编写出稳定的操作系统,形形色色的应用软件,才使得互联时代能够实现,大型的数据平台得以互通,使得我们的计算机变得这样的富有人性化,使得交流更加快捷,资源得以共享,拉近了人与人之间的距离。所有这些,与程序员的辛勤劳动是分不开的。可以说,程序员是 n行业的生力军,对IT行业的可持续发展起到决定生的作用。
    一个程序员的培养是不容易的,素质的养成,基础知识的学习,理论知识的掌握,理论与实践的结合,这些都需要很长的时间。但我们的中小学计算机教育还存在一定的弊端,在学生没有掌握足够的基础知识时,就开设了学习高级语言的课程,如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语言代码起家,成就了今天微软霸主的地位。
   中国的软件业才刚起步,需要大量的程序员,我国日前在大部分的大中专院校中都开设了相关的课程,每年也都有大量的毕业生走上工作岗位,但能够真正成为程序员的并不多,优秀的程序员更是少之又少,究其原因,不少人杂而不精,理论与实践脱节,只能纸上谈兵,不能解决实际问题,这也是我国程序员培养的失败之处。因此,对于正在学习编程语言以及将要学习这些语言的朋友,一定要树立自己的目标,明确学习目的,选择相应的适合自己的编程语言,去努力学习,融会贯通,争取早日成为优秀的程序员.

回复列表 (共16个回复)

11 楼

楼主说的很有道理,但象我这类不懂编程却逼迫编程的人来说,废话一篓了。我常对着书看半天还是不明白。如vfp,我知做表单,但看不懂书上的语句,即便知道书上语句的意思,但不知在vfp窗口下如何去用。照猫画虎建一个程序文件,却不能运行!哎,笨人啦!

12 楼

要学项目管理了现在.
程序员做了8年之后,会悟出一些东西.不要死编啊,用脑子是最重要的.分析需求,实现需求,语言只是一种过程,用户才不管你用什么.
其实做项目的时候,最难的就是用户不知道他们需要什么?今天这样,明天那样,这些对整个项目实施是灾难性的.
去年年中开始搞的那个项目,300人的团队,半年时间做需求分析,2个月写代码,4个月做测试。感觉上,只要需求、系统设计都细化可之后,如何实施只是一个时间问题了。编程等等的实际已不在考虑之列。程序员本身也只是一个工具而已,天下有无数的程序员。而需求和系统设计才需要用脑细胞的。程序员的脑细胞只是为转牛角尖用的。

13 楼

楼主讲的真是我的心声.作为程序设计及系统分析员来.项目的定项首先是要进行系统分析需求。才是编程。程序员来必须精通其一,博通其他。因为现在编程不只是局限于一种语言的使用。很多时候是调用其他资源。例如,我用VFP做了一个图书管理的。前台是用VFP编码。数据是SQL。连接存储过程则用C++编码的。所以程序员必须精一,博多

14 楼

看了大家写的东西,才真正的感觉到自己知识的溃乏,我现在还是一个在校的大学生,现在对于编程也是十分的感兴趣,可是我还是一个半瓶子,虽然知道一点点的语言知识,可是我感觉到自己现在很迷茫,对于程序发的第一步我不知道该怎么走。真的想知道,楼主和各位仁兄多多帮助。谢谢。。

15 楼

首先,谢谢楼主所谈的感悟!
其实,我觉得我产们学编程的,有时间的话,应该多学一些管理方面的知识!
这样才能更好的融入自己所处的开发团队,更有利于个人的职业生涯发展!

16 楼

如果老 板让你 编一个程序,如果你没有学精一门语言的话,你是编不出来的哟。就象楼主所说,不管是什么语言你要精一门呀!!!

我来回复

您尚未登录,请登录后再回复。点此登录或注册