Fork me on GitHub
程序员需要那些具备最基础的知识和技能

前些日子,我的朋友听说我要写有关程序员专题,他第一建议就是要我谈谈程序员需要具备哪些最基础的知识和技能。不少刚从大专学校毕业出来新员工、还有从事过一段时间编程的对程序员对此一是不清楚,二是模糊,三是为此要学习什么,只有掌握这些知识和技能,才能步入程序员这个大道。

说是实在的,我在从事编程很长时间都没有关注这个问题,我基本上是边编边学,边学边编,从学习中积累,从编程中积累,除了和同事进行工作上交流之外,学习材料很少,基本上是一个人在战斗,也不知道自己是不是成为了合格的程序员。也许这受制那个年代的限制,程序员人数很少,毕竟那个时候同行没有什么竞争,有了位置就不怕失去。要是现在真的很后怕的。

回到正题,我认为程序员在最初阶段要从流程、语法、调用三个层次要求自己。

1、 流程

这是对程序员的最最基本要求,这个层次就是要求程序员能够把一个最简单的程序编辑、编译、运行起来,强调的是掌握编程的环境和流程。

在这个层次上又分三个方面的要求:

1) 计算机基础知识

我见过许多程序员的新手,他们都自称学过了计算机基础知识了,但是,实际情况是,学而不致用,学的概念太多,自己理出来头绪,和实际工作中对不上号。有的甚至认为自己忘了,什么都不知道。但是我要提醒新手的是,尽管基础知识万分丰富,但是有关编程的一些基础知识和概念是必须要掌握的。

(1)       操作系统

什么是操作系统?你所要编写程序在什么操作系统上运行?

目前主要有Windows类、UNIX类、Linux类操作系统。

每种操作系统对编程来说影响是不同的。

(2)       计算机、内存、硬盘

这些概念对编程来说也是最基础的,例如计算机是PC、小型机、大型机。在PC机上编程和小型机上编程是有差别的。内存大小和硬盘大小对程序设计语言安装也是要注意的。

(3)       目录、文件

这个是最基础的概念了!一定要掌握和理解。因为你编写的程序就是一种文件,而且被放置在一格目录之下。

(4)       程序设计语言、程序、编辑、源程序、编译、可执行程序、运行

这些概念也是最基础的概念。不同的程序设计语言对编程是有很大的影响的。

目前主流的程序设计语言有JAVAC#C语言等。

2) 编程环境

作为程序员一定要知道自己的编程环境是什么:

(1)       了解所要使用的计算机

(2)       操作系统安装

(3)       程序设计语言安装要求环境

(4)       程序设计语言安装盘

(5)       安装程序设计语言

 PC和小型机有很大的不同,使用PC机的程序员一定对5个部分要全部掌握,使用小型机的程序员只需要了解程序设计语言是否安装好了没有。

3) 编程流程

PC机开发程序一般流程:

运行开发环境à建立项目à建立源程序à编写源程序à编译项目(源程序)执行可执行程序à查看运行结果。

小型机开发程序一般流程(C语言)

编写源程序à编译à运行à查看结果

 

程序员要验证自己是否掌握了这个层次,建议编写一个最简单显示“hello word!”程序。如果程序员能白手起家,能运行自己编写的程序并能显示“hello word!”则可以通过了。

 

2、 语法

这是对程序员的基础要求。这个层次就是在上一层的基础上,掌握程序中最基本的语法、运算、基本功能。

主要掌握:进入程序参数、退出程序命令、赋值语句、条件语句、循环语句、引用、字符串操作、算术运算、文件操作。

对于人机交互程序主要掌握:窗口、标示控件、文本框控件、命令按钮控件、列表控件、下拉框控件、表格控件等。掌握对控件属性赋值、对属性的读取、增加事件、对事件的调用等等。

 

3、 调用

这是对程序员一般要求。这个层次就是在上一层次的基础上,掌握程序中对数据库、库函数、动态链接库等外部环境的调用。相应的概念也要掌握。

 

另外,程序员还要具备查询语法,寻求帮助的技能。

这里还谈不上程序员水平问题,要强调的是以上是程序员必须要掌握的,是最低最低的要求,尤其是流程中各个概念需要掌握,要自己学会问自己为什么要掌握,不掌握会怎么样。因为开发环境不断在变,程序设计语言不断地在升级,做为程序员就应该扎实地掌握这些方法,做到心中有数,以不变应万变。

posted on 2010-05-12 22:20  HackerVirus  阅读(822)  评论(0编辑  收藏  举报