1.5 你想做哪一种工作

软件生产、销售及应用的各个环节,都需要专业人才。软件项目开发实训的主要目的是,培养软件开发、软件二次开发、测试、维护等专业人才。

软件生产企业所需的各岗位人才与软件生产企业的性质、规模密切相关,也与软件企业采用的软件生命周期有一定关系。小型软件企业的所有工序全部由一个程序员完成,也未尝不可;大型的企业,对软件生产过程的每个环节,都会安排单独的岗位来进行。

大部分的中型以上企业,都会将前期的需求、设计和后期的编码分离开来,设立系统分析岗和编码岗,另外,测试和维护也会由不同的岗位进行。如果严格按照RUP(见3.5.3节)过程组织的大型软件开发企业,最多有30个工作角色。当然,如果一个岗位人员分担多个角色,30个工作角色就可以压缩到6个岗位进行。

大体来说,系统分析岗、编码岗、测试岗和维护岗是软件开发企业的最基本的几个岗位,但软件生产岗位在各个企业中的安排千差万别。对于软件销售企业来说,需要的是懂得软件实施基本过程和软件维护基本过程的技术支持人才。对于软件应用企业来说,最重要的软件人才是软件维护人才,其次,如果一个企业正在实施软件项目,则这个企业还需要懂得配合软件公司进行软件开发且懂得企业内部管理流程的专业人才。

大部分的软件企业,不会设定要求什么都会的岗位,但是,一般要求对软件开发的各个过程都有所了解。因此,对应聘者而言,熟练掌握特定的岗位技能,并具备一定的岗位迁移能力,才是就业的真正利器。

下面介绍一些典型的软件生产企业的岗位以及软件实施过程中客户单位中需要密切接触软件的岗位,软件生产和相关行业的主要岗位如表1.1所示。

表1.1 软件生产和相关行业的主要岗位