成为软件工程师要学哪些

/ 0评 / 0

软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)、数据库技术(SQL/ORACLE/DB2等)等,还有诸多如JAVASCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。那么, 成为软件工程师要学哪些?

  软件工程师解读

  软件工程师是通过学习和训练,掌握软件技术的理论知识和操作技能的软件技术人员。软件工程师能够从事计算机软件、网站的设计、开发、维护和测试工作。

  具体来说,我们可以从企业技术部的岗位体系中作一些了解。企业(或政府)信息化过程中需要以下四种人:

  1、企业信息化管理:负责信息化建设中的目标与方案决策,信息化建设、升级、更新;

  2、工程技术人员:负责软件系统的分析、设计、开发、数据库、使用、维护和升级;

  3、运行维护岗位:负责软件开发代码的编写以及基本的开发和测试;

  4、操作应用人员:主要应用软件进行日常的管理工作。

  一般来说,IT企业的IT技术职位根据职能可以分为管理岗位:企业信息主管CIO、总监、IT经理、项目经理等;工程技术岗位:规划设计师、网络工程师、系统工程师、软件工程师和数据库工程师等;运行维护岗位:数据库管理员、系统管理员、程序员(www.isoyu.com原创版权)等;操作岗位:办公文员、CAD设计员、网页制作员、多媒体制作员等。

  根据企业规模大小,规模较小的企业,一个岗位可能涵盖几个岗位的内容,系统管理员既要负责系统管理,又要承担网络管理;大企业则会分的比较专业,有软件设计师、系统集成工程师、网络工程师、程序员和系统测试工程师等。

  软件工程师职业规划过程主要有以下几步:

  两年以上的小型企业→四年左右的中型企业→大型企业或跨国集团公司

  软件工程师职业规划过程主要有以下几步:

  两年以上的小型企业→四年左右的中型企业→大型企业或跨国集团公司

  第一步,小企业的软件开发设计编程人员;

  第二步,进入大中型企业,同样的软件开发设计编程工作,工资就可能完全不同了,一般都在3000元以上。做了部门经理时,还可以高达5000元或以上;

  第三步,学习更全面的知识成为普通的软件工程师工资就高达3500元以上;

  第四步,学习更全面的知识成为专业的软件工程师,如软件设计工程师,系统分析工程师的工资就可以达8000元以上,做大型企业或专业软件公司IT经理的工资就更高了,基本在万元以上。

  软件工程师考试(高级)要求:

  (1)理解软件工程管理的概念和任务;

  (2)理解软件生存期过程;

  (3)理解软件工程标准;

  (4)掌握需求分析、测试、维护基本技术;

  (5)掌握软件度量、软件配置管理方法;

  (6)理解软件复用概念;

  (7)理解软件质量保证的手段;

  (8)理解软件项目对人员的需求;

  (9)理解软件知识产权的基本知识。

  通过本级水平考试的合格人员具有从事软件系统分析与工程系统分析员、工程管理员的实际工作能力和业务水平。

  不过目前最好的软件工程师证书就是软考得中级工程师(软件设计师)很权威,那么软件工程师要学什么课程呢?

  1:数据结构 数据结构可以说是编程的灵魂,它不是一门语言所以没有关键字。它只是给程序开发人员一个开发思路而已,讲的主要是已经成熟的编程思想和算法,而且几乎适用于所有开发语言。就好像学习英语一样,学习编程语言让你会说英语,记住很多英语单词,熟悉英语的很多语法。而学习数据结构能让你编出很漂亮的英语文章。

  2:操作系统(第三版),主要从资源管理的角度来分析系统功能的实现。假设你要设计一个新的操作系统,如何实现它?操作系统理论就是向读者逐步介绍和解释。重点是五大管理职能的实现及其原理。

  3:计算机网络(第三版),要学习ISO/OSIRM七层的划分以及各种协议的功能。传输理论、互联设备、Internet知识,和参考模型理论

  4:数学,数学是基础,你暂时不太能体会它的作用,但是以后会非常有用。所有的计算原理都要数学作为指导。

  5:计算机专业英语,不是软件考试特有的,是专业知识+英语水平,考前不需专业准备,平时有意识地上网读点英文专业资料

  6:软件工程(第二版) 要熟悉数据流图和流程图

  7:数据库理论.这要求熟悉SQL的语言.几乎所有的编程语言都要和数据库打交道的。

  8:C语言或者VB语言应该掌握,不过目前JAVA和.net是当前比较火的两个编程语言。

  想当一个软件工程师,最后要学习统一建模语言UML,它代表了软件工程的发展趋势,目前是可视化建模的事实上的工业标准。