我们来看上面这三个阶段,其实跟编程没多大关系,但是你还是需要了解多方面的知识,才能够胜任。这就是我们说的产品岗。(其实整个软件生命周期的文档编写都是产品岗该干的事,只是上述三个阶段是对于产品要求较高的。)产品岗位的职位发展就是很多人想当的产品经理。我这边就不展开讲。<br>4、开发阶段分为设计、实现以及测试。设计阶段,产品人员编写系统设计书,里面包含一些该程序需要哪些语言实现。然后交由开发人员编写源代码,这就是开发阶段开发阶段其实也包含后台开发,和前端两个职业。后台开发不用讲,就是编写系统后台代码,要求有很高的变成水平。而前端,包含ui设计,也需要代码的编写,但是主要分出两个职业,一是设计类的,还有一个就是实现UI设计人员,设计出来他想看到的图标,或者说用户眼中所有能看到的东西。而测试阶段,就是测试工程师这个职业。需要一定的编程知识。但是其最重要的工作就是对程序员所写的程序进行测试,测试其是否有bug。一般要求编程能力不高。<br>5、维护。顾名思义,对软件交付后进行维护,这就是另一个职业,运维工程师。也需要一定的编程知识。因为需要在软件出现问题后,进行维护修理。<br>6、运营。这个职业就不需要有很多的编程知识,因为不怎么用到。但是有一定有了解会更好。
<br>我于2012年毕业于一所普通本科学校,所学专业是机械设计,本以为机械行业容易就业,福利待遇会随着工作年限慢慢变好,然而现实不是这样的,三年的机械工作刚好赶上中国经济下行,自己的工资待遇不增反降,于是索性改行做了软件开发。<br>对于软件开发,我是一点基础都没有的,来培训班的时候,所学课程是3G移动互联,说实话开始对这个课程是没概念的,后来才知道是安卓开发。学习Java开发有两个就业方向,一个是J2EE方向,也就是JavaWeb开发;另外一个方向是安卓开发,这两个方向的基础都是JavaSE,JavaSE很重要,是Java开发的前提,所以一定要学好。<br>学开发我也是报的培训班,名字就不说了,免得有广告嫌疑。报培训班的优势在于能在较短的时间内学习许多开发方面的知识,能少走许多弯路。培训班的缺点也很明显,就是每天的进度都很大,零基础的学员很难跟得上,所以我的建议是培训之前在网上找到JavaSE的视频看两遍,上面的代码跟着敲几遍,慢慢的就有感觉了。在以后的学习中就能游刃有余。学习开发,就是要不断的敲代码。<br>现在我任职于一家外包公司,外包分为两种,一种是人事外包,就是我跟A公司签订劳动合同,但是长期跟B公司员工一起开发。二是项目外包,项目外包是指其他公司把需求给我们,我们负责做出产品。我属于前者,相对来说前者开发更轻松一些,不过我感觉后者更能学习知识,因为项目外包周期一般比较短,能够接触很多公司各种各样的项目。<br>软件开发这个行业的薪资水平还是不错的,在北上广这样的大城市需求量很大,即使在一些小城市也是很好就业的,所以软件开发的前景还是很好的,另外国家正在大力发展互联网行业,所以软件开发前景大好,如果热爱这个行业就加入这个行业吧。<br>软件开发的缺点:软件开发非常辛苦,有些公司经常加班,开发枯燥无味,如果你热爱这个行业,那么这都不是问题。<br>个人总结:在软件开发的道路上,每个人都需要不断的学习,不断的给自己充电,才能不断进步,才能写出高质量的代码。<br>