软件开发的工作就是在电脑前写写代码、敲敲键盘吗? 其实,软件开发是一个很大的领域。一个软件项目的完成,是有一个软件过程的。在这个过程中,写代码只是占用了很少的时间,在写代码前面,还有业务分析、需求分析、项目计划、系统分析、架构设计与系统设计、项目管理等工作,在写代码过程中,有需求变更管理、单元测试、集成测试等工作,代码写完后有文档整理、客户培训、运行维护等工作,整个过程中,还有项目管理、客户交流等工作。软件开发行业里面也因为分工不同,有售前技术支持工程师、需求分析工程师、系统分析工程师、系统设计工程师、软件开发工程师、软件测试工程师、项目经理、系统架构师、项目助理、售后技术支持工程师等等岗位。
网慧天下科技小编发现很多人对软件开发这个职位都有所误解,主要是以下4个看法:
如果一个软件工程师认为“软件开发是青春饭”,那么可以肯定的说,他根本不懂真正的软件开发,只是一个从事重复性编码工作的低级程序员而已。
从上面介绍的软件开发过程可以看出来,编码只是很少一部分工作。而大量的工作都是需要有丰富经验的人员来完成,也就是说,需要由“老人”去完成。
一个合格的工程师,应该明白“程序思维是最重要的”(即系“如何去做一个软件”这种思维),掌握什么新语言、懂得什么新技术都没有掌握这种思维那么重要。很多后来的工程师,可能,掌握的技术会比较新颖,但是,“如何去做一个软件”这种思维,如何才能让项目按期完成、如何才能协调好项目开发过程中的问题、如何才能管理好团队这些能力,只有“老人”才有。
因此,任何一个团队,都非常需要有丰富经验的“老人”。当然了,“老人”不能自甘堕落,毫不理会行业的新技术,需要定期更新、掌握新技术。
其实,软件行业中的女生反而是非常吃香的。首先,现在能从事软件开发的女生太少了,你掌握了开发的技术,你就是一个有优秀特长的毕业生。而且,大部分公司的开发团队里面在招聘的时候,女生的优势比男生好,因为,团队里面太少女生了,甚至没有,如果你能胜任工作,会首先考虑你,除非是一些需要出差的岗位,另外,女生的细心(或者说大家都认为女生比较细心)是任何一个项目开发中的关键,很多协调、文档、客户交流都需要有女生参与才能获得更好的一个效率。
还有一些同学认为长期在电脑前工作、甚至经常加班,对身体很不好。其实,现在这个社会,做“白领”,有不在电脑前工作的吗?还有,大部分企业,除非项目很赶,都不赞成加班的,因为,加班需要加班费,而且,员工第二天上班效率低,这些都会使得公司加大成本。
因此,软件行业中的女生反而是非常吃香的,也很适合。女生的努力,可让女生的成长比很多男生都要快都要稳。
这也是一个误解。软件分为很多类型的,一些专于算法的专业软件,对数学要求倒是挺高的。但是,现在大部分企业的软件产品,都是在应用上面,解决现实工作中的一些问题,提供工作效率。譬如什么客户管理软件、办公管理软件等等。这些软件,主要是对业务的支持。而不是运算,对数学要求并不高,甚至没有什么专业数学要求。
的确,如果是计算机专业,会更理所当然。可是,软件行业很现实的。一个优秀的企业并不会看你什么学校、什么专业毕业,只要你有能力去胜任工作岗位,你就可以获得这份工作。
记住,最重要是 能力!