程序是由算法、数据结构、程序设计方法、计算机语言工具环境组成。我们将从事程序开发、维护的专业人员,称为程序员。在开发项目之前,都是由软件设计人员根据用户的需求,来设计软件,程序员根据设计人员的分析总结的开发方案,来编写代码。软件完成后,再交由测试人员,进行测试,如果发现问题,测试人员会与程序员进行沟通,来修改程序。当测试通过后,这个软件算是得到了初步的成果。从整个过程可以看出,程序员完成的工作是在整个软件的开发过程中最为重要的,也就是开发程序,编写代码。工作量也最大的。下面是一个软件开发的流程图。
图1 程序员的工作
由于信息技术的更新是最快的,所以就要求程序员要利用业余的时间多学习,来扩充自己的知识面。这也就要求程序员要有很好的自学能力。