一、职业介绍
软件开发工程师是从事软件开发相关工作的人员的统称。有句话说得好:“用电脑就是用软件。”而软件产业的发展也正在改变着人们的日常生活,甚至成为IT产业发展的重要推动力。软件开发工程师是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位。这些岗位的分工不同,职位和级别不同,但工作内容都是与软件开发生产相关的。
环顾世界,微软、Adobe、Oracle等公司无不是从软件起家,逐步发展到目前的庞大规模。因此,从某种意义上说,靠软件吃饭,是一辈子的事情。
二、工作内容
软件开发一般分为下述4个步骤:需求、设计、编程和测试。
1.需求:不仅仅是用户需求,应该是开发中遇到的所有的需求。比如,你首先要知道做这个项目是为了解决什么问题;测试案例中应该输入什么数据……为了清楚地知道这些需求,你经常要和客户、项目经理等进行交流。
2.设计:编码前,肯定有个计划告诉你要做什么,结构是怎样等等。你一定要按照这个来做,否则可能会一团糟。
3.编程:如果在项目截止日,你的程序不能跑起来或达不到客户的要求,你就拿不到钱。
4.测试:目的是让你知道,什么时候算是完成了。如果你聪明,你就应该先写测试,这样可以及时知道你是否真正完成了任务。否则,你经常会不知道,到底有哪些功能是真正完成了,离预期目标还差多远。
三、职业现状和前景
目前,软件行业已成为IT界的焦点。随着软件产业的发展,软件产品的质量控制与质量管理正逐渐成为软件企业生存与发展的核心。几乎每个大中型IT企业的软件产品在发布前都需要大量的质量控制、测试和文档工作,而这些工作必须依靠拥有娴熟技术的专业软件人才来完成。软件测试工程师就是这样的一个企业重头角色。
该类职位的需求主要集中在沿海发达城市,综合数据表明,软件开发工程师是近期企业缺口最大的职位,招聘数量几乎占到IT行业的一半,而硬件工程师占11.9%,系统分析师占8.6%,网站策划员占8.7%,网络工程师占4.7%。其中,北京和上海的需求量分别占到33%和29%。民企需求量最大,占19%;外商独资欧美类企业需求排列第二,占15%。据“前程无忧”2010年的薪酬报告显示,软件开发工程师在IT行业中越来越受到重视,其薪资也节节攀升。软件开发工程师的起薪5000~8000元/月。如此大的人才缺口表明,软件开发工程师是目前IT行业求职者的最佳选择。