标题：软件工程师
职位概述
软件工程师（Software Engineer）是一个认证考试，具体地说是从事软件职业的人员的  一种职业能力的认证，通过它说明具备了工程师的资格。
一般情况下都是分4级：
1、软件技术员
2、助理软件工程师
3 、软件工程师
4 、高级软件工程师
目前国内软件测试工程师的来源主要有三方面：一是以前专业做软件开发的人员后来转行做软件测试，二是从大学招聘的本科或者研究生，三就是通过培训机构招聘的专业学员。据了解，在国外测试人才的供应方式多以第三种为主，而国内目前除少数培训机构外尚未形成足够的人才供应规模。以北京中关村为例，现有软件企业5000多家，仅对日本软件外包领域的人才缺口就高达5000人，而对美软件外包人才缺口更大，可供量不足10%。中关村一位负责人介绍，未来5年北京将有至少200亿美元的外包订单，由此可推算出中关村将出现100万的软件人才缺口。巨大的产业前景和匮乏的人才现状，使越来越多的IT企业关注软件测试人才的储备工作。
工作内容
1、 指导程序员的工作；
2、 参与软件工程系统的设计、开发、测试等过程；
3 、协助工程管理人保证项目的质量；
4 、负责工程中主要功能的代码实现；
5 、解决工程中的关键问题和技术难题；
6 、协调各个程序员的工作，并能与其它软件工程师协作工作。
7、还要编写各种各样的软件说明书，如：需求说明书，概要说明书等
考试科目
软件工程师是中级职称，考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程。
能力要求
对于软件工程师，不太重视学历，但并不是对学历没有要求，重点关注项目的经验和学习知识的能力，能否利用软件工程专业知识来解决问题，根据岗位不同，对软件工程师的要求也有所不同。具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向，一方面要详细了解软件工程师的要求，可以关注企业的招聘信息；一方面自己要贮备通用的知识技能，广泛阅读相关的计算机材料对自己以后的发展大有帮助。可以确定的是软件工程师的前途在未来的发展依然是不断升温的职业，比较需要有技术和良好前景的专业之一。
下面列举一些企业的要求：
,NET方面的开发
⒈熟悉.net开发体系，熟悉C# ASP .NET
⒉熟悉SQLServer，Oracle数据库开发
⒊以上要求至少3年开发经验。
⒋具有企业管理系统项目经验。5.了解企业ERP及财务管理软件（用友，金蝶）者优先。6.善于沟通，能独立撰写方案。为人诚实，善于学习，做事认真负责，积极主动，具有敬业精神，有团队精神 
JAVA应用程序开发
技能要求：
熟练使用Struts2+Spring+Hibernate
掌握Jquery
掌握Java
熟悉Oracle
掌握xml/webservice
掌握OOD、OOP
基本文档写作能力
web、数据库方面的开发
⒈计算机或相关专业本科以上学历；
⒉有4年以上开发经验，有良好的代码编写习惯，熟悉软件开发规范；
⒊熟练掌握ASP,NET；等编程语言，熟悉.Net开发环境，理解.Net Framework，理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术；
⒋热衷于互联网WEB开发，热衷于钻研最新的前沿技术，精通XML，Javascript，CSS，AJAX等WEB前端技术；
⒌熟练的技术文档编写能力，熟练使用Rose，Power Design，Visio等建模和设计软件，有一定的架构设计能力；
⒍精通SQL server数据库技术，了解数据库性能调优者优先.
C#项目开发
⒈计算机专业本科以上学历，一年以上C#/ASP NET开发经验，熟练使用SQL数据库，有欧美项目开发经验者优先； 
⒉大学英语四级以上，具有较强的听、说、读、写能力，尤其是听、说能力； 
⒊工作认真细致，踏实肯干，具有较好的团队协作精神和沟通能力；良好的逻辑思维，能够承受一定的工作压力并可以按时完成工作且保证质量
php项目开发
⒈使用PHP语言开发互联网应用程序；
⒉网站产品和网站功能模块的开发与维护；
⒊与页面设计师协调沟通，编写部分Javascript和HTML； 
⒋参与底层MVC框架的编写与维护。
实战
在培训经理的带领下由学员组成的团队完成一个真实软件产品：完成由亚信公司提供，并已经在中国共用互联网ChinaNet等多个大型软件工程中应用的，典型的基于Unix平台、Oracle数据库、Web界面的“电信IP网络流量分析系统”的测试。
子系统包括：
1、前端：用户管理、统一报表和系统配置
2、后端：采集、传输、入库和数据库报表合并内容包括：完成测试计划、测试用例；完成测试任务；写出测试报告及用户文档；运用Java语言、工具和脚本开发软件测试工具。
发展前景
当今社会不论什么职业的都需要一个不断学习的环节，软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员，软件的开发工具、开发技术在不断地发展。在校学生所能学到的东西很难跟得上发展的需要但是也不能说那些东西完全没有用，只有在完全理解了相应的基本技能之后你才能很轻松地掌握新的技能，软件技术都是一个循序渐进的过程。所以学好学校所能提供的专业课程是相当重要的。
未来前景：我国软件出口2010年规模达到215亿元，软件从业人员达到72万人，在中国十大IT职场人气职位中，软件工程师位列第一位，软件工程人才的就业前景十分乐观。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有关数据显示，目前我国对软件人才的需求已达20万，并且以每年20%左右的速度增长，而高校计算机毕业生中的软件工程人才还很缺乏，尤其是高素质的软件工程人才的极度短缺。企业用人主要特征
1 外包开发行业快速发展，对“人才”在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高；
2 Java和.NET技术在市场上平分秋色，都有大量的岗位需求，同时值得庆幸的是二者在应用层面上的技术差异越来越少；
3 软件开发企业对开发人员的基本技术素养强调得越来越多，例如：面向对象的程序设计思想和代码组织方法、HTML/CSS/JavaScript客户端技术；
4 为了保证质量和工期，企业中大量使用各种框架技术，要求开发人员至少熟悉一种框架技术；
5 CMS,MIS、OA、ERP、CRM、ZW 系统集成、物流、进销存、电子政务、网站建设这一类B/S系统，成为软件工程师需求最大的业务领域。
就业职位
主要有数据库开发工程师、网站开发工程师、电子商务开发工程师、VB程序员、VB高级程序员、C++程序员；网页开发人员；非IT专业信息部门的管理信息系统设计、开发、维护岗位，JAVA程序员；测试工程师；文档编写工程师 JAVA工程师；.NET工程师；初级分析、设计人员；单片机软件工程师、嵌入式软件工程师、ARM软件工程师、FPGA软件工程师等。
职位分类
根据工作内容，软件工程师可有多种分类，如应用系统工程师、系统架构师分析师、系统集成和测试工程师、嵌入式软件工程师、数据库软件工程师等等。
薪资待遇
软件工程师城市之间差异比较大，一级城市（如深圳、上海等）一般的程序员在开始试用时会有2500到4000那样子，转正以后至少也有5000元以上，做到项目开发经理了年薪至少在10万以上，做到高级工程师了年薪更高，当然在中小城市的话也没有工程师合适的工作，因为那边没有这些高薪技术类的公司，有的话也是做些简单的工作，不用开发的，所以工资就自然低了很多了，但工作量大，繁琐枯燥。
软件工程师一般指从事软件开发职业的人。相关资料显示，北京的软件销售额2004年大概在500亿左右，而能够进行软件整体开发设计的软件设计人员比较稀缺，软件行业从业人员的薪水一路看涨，职位的争夺也异常激烈。软件工程师跟一般程序员的区别在于，一个程序员的工作是按照指定的分工来做源代码。
智联招聘网的统计显示，软件工程师的年薪在10万元左右，但一些编程人员的年薪却只有四五万。从3G梦工场毕业的学员，工资往往都非常可观。据了解，目前在软件行业内部，能够进行软件整体开发设计的软件设计人员比较稀缺，也因此造成了软件设计人员的工资一直比较高。[1]
区别
类别
网络营销工程师
软件工程师
基本概念
网络营销工程师是中国互联网行业兴起后产生的一个新型职业，是由工信部人才交流中心“网络营销学院”项目组推出，亿玛客科技（北京）有限公司承办。其职责为在整体营销思维指导下将互联网技术与市场营销相结合，通过各种技术手段，迅速提高网站综合排名和访问量。包括大家熟知的网络编辑、网站网络运营、SEO搜索引擎优化、SEM搜索引擎营销、网站推广和优化等，都属于网络营销行业中的相关岗位。并为企业提供网络营销规划、网站建设规划、搜索引擎优化等服务，帮助企业有效提升销售额的专业人才。
软件工程师是从事软件开发相关工作的人员的统称。它包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位，工作内容都与软件开发生产相关。
根本区别
网络营销工程师主要工作是应用各类软件和网络平台与网络媒体实现企业营销目标。
软件工程师是从事软件开发相关工作的人员的统称。主要参与软件工程系统的设计、开发、测试等过程。
学习内容
《网络营销系统平台构建》主要包括资讯类网站的建设。《SEO和网站优化》主要内容搜索引擎优化技巧，包括网站内部和外部的优化等。《搜索引擎营销与网络广告》主要内容行业及竞争对手的调研分析，百度谷歌等搜索引擎的玩儿法规则，SEM百度竞价，网络广告的制作投放及效果的检测，以及网站运营数据指标分析。《网络整合营销实战》主要为目前网络上二十多种非常实用的推广手段、口碑品牌推广网络媒体公关等。《网络营销孙子兵法》该书把《孙子兵法》与网络营销中的实际问题结合起来，解析了网络营销中遇到的常见问题的解决。
编程语言（C语言/C++/JAVA等）、数据库技术（SQL/ORACLE/DB2等）等，JAVA SCRIPT、AJAX、HIBERNATE、SPRING等前沿技术。
就业方向
网站策划师 ，网店运营师，网站运营总监 ，网站运营经理 ，网站编辑 ，网站架构师，网站模板设计师，网站维护工程师，网页设计师，网页前端工程师，网站测试工程师，网站管理员，
数据库开发工程师、网站开发工程师、电子商务开发工程师、VB程序员、C++程序员；网页开发人员； JAVA程序员；测试工程师；.NET工程师；单片机软件工程师、嵌入式软件工程师、ARM软件工程师、FPGA软件工程师等

技能认证
软件工程师是一个认证考试，具体地说是从事软件职业的人员的一种职业能力的认证，通过它说明具备了工程师的资格.。
java方向：scjp和scjd认证培训；.net方向中美IT、美国IEEE计算机学会.net培训 《软件工程》《图论与数理逻辑》 
微软专家认证、Cisco专家认证、3COM资格认证、ADOBE资格认证、Oracle认证 
网络工程师级考试大纲 
1． 考试要点 
（1） 熟悉计算机系统的基础知识； 
（2） 熟悉网络操作系统的基础知识； 证书图片(4张)
（3） 理解计算机应用系统的设计和开发方法； 
（4） 熟悉数据通信的基础知识； 
（5） 熟悉系统安全和数据安全的基础知识； 
（6） 掌握网络安全的基本技术和主要的安全协议与安全系统； 
（7） 掌握计算机网络体系结构和网络协议的基本原理； 
（8） 掌握计算机网络有关的标准化知识； 
（9） 掌握局域网组网技术，理解城域网和广域网基本技术； 
（10） 掌握计算机网络互联技术； 
（11） 掌握TCP/IP协议网络的联网方法和网络应用服务技术； 
（12） 理解接入网与接入技术； 
（13） 掌握网络管理的基本原理和操作方法； 
（14） 熟悉网络系统的基本性能测试和优化技术，以及可靠性设计技术； 
（15） 理解网络应用的基本原理和技术； 
（16） 理解网络新技术及其发展趋势； 
（17） 了解有关知识产权和互联网的法律、法规； 
（18） 正确阅读和理解本领域的英文资料。 
2．通过本级考试的合格人员能根据应用部门的要求进行网络系统的规划、设计和网络设备的软硬件安装调试工作，能进行网络系统的运行、维护和管理，能高效、可靠、安全地管理网络资源；作为网络专业人员对系统开发进行技术支持和指导；具有工程师的实际工作能力和业务水平，能指导助理工程师从事网络系统的构建和管理工作。 
3． 本级考试设置的科目包括： 
（1） 计算机与网络知识，考试时间为150分钟，笔试； 
（2） 网络系统设计与管理，考试时间为150分钟，笔试。
年薪排名
美国网站Glassdoor近日公布的研究数据显示，
谷歌软件工程师年薪平均水平为12.8336万美元（约合RMB 80.16万元），
Facebook屈居第二，为12.3626万美元（约合RMB 77.22万元）；
苹果排在第三，为11.4413万美元（约合RMB 71.46万元）；
eBay为10.8809万美元(约合RMB 67.96万元)，
Zynga为10.5568万美元（约合RMB 65.94万元）。
据悉，美国软件工程师的平均年薪为9.2648万美元（约合RMB 57.87万元），而在硅谷企业工作的软件工程师要稍高一些。　
3G测试
作为推动TD-SCDMA产业化的主力军，3G测试工程师肩负着完成TD-SCDMA终端商业化测试工作的历史使命。只要你熟悉WCDMA或者TD-SCDMA业务，了解3GPP协议以及OMA规范，熟悉嵌入式软件测试流程和方法并有过相关嵌入式开发经验即可轻松应聘此高薪职位！
负责产品的集成测试与系统测试，包括验证、测试产品硬件/软件的功能、性能、稳定性和健壮性，对产品的功能、性能及其他方面的测试负责；
制定并编写测试计划，设计测试数据和测试用例；
收集产品技术质量信息，研究产品测试方法，设计测试装置；
跟踪分析测试实施过程中发现的问题，及时解决；
分析解决各类缺陷，改进产品质量和开发过程。
一般月薪范围在3000-8000元左右。由于人才的供不应求，行业内的工资水平还是可观的。
测试工程师的发展途径一般有以下三种：
一种选择是走测试的技术路线，成长为高级测试工程师，再向上可以成为测试架构设计师；
第二种选择是向管理方向发展，从测试工程师到组长（Lead），再到测试经理（Manager），以至到更高的职位；
第三种选择是可以换职业，做项目管理或做开发人员都可以。很多测试工具开发工程师在测试的过程中，因为在开发方面积累了经验，同时对产品本身产生了自己的看法，很容易转去做产品开发。
常见疑问
1、问：软件工程师课程的特点体现于哪些方面？　
国际化：教材应紧跟市场调研，应面向市场、面向IT企业；使教育水平与国际IT产业技术同步发展，使学员的知识更具实用性、更加符合社会需求。（2）系统化：课程，因此应按照软件开发人员需要的知识和技能设置课程，循序渐进、系统性强、课程内容又涵盖了当前各大软件公司和IT企业正在使用的流行软件、实用方法学、工业标准和开发工具等（3）本地化：为了让国内学员更易理解和掌握，应将教材进行汉化，使之更符合中国的国情和特点。
2、我是女孩，学软件工程师合适吗？
一般人认为IT行业是男性的天地，这是对女性能力的亵渎。不管是在学校还是在社会上，很多女性表现出来的能力都要超过男性，如在学校，很多学生会主席，很多奖学金获得者都是女学生，而在社会上，在各行各业也涌现出了很多女强人。对软件开发工作而言，也是如此，而且女性更为细致，在代码编程方面有一种大部分男性不可比拟的优势。
3、学完什么样的课程就能够就业？
不同的培训机构有不同的课程设置，如北大青鸟课程，学完第一期后可以胜任以下工作：Java初级程序员，简单的管理信息系统开发和维护人员，网页制作和客户端脚本程序编写人员，初级数据库管理和维护人员。第一期学完后，可以做一些简单的C/S结构的阶段项目，实用数据库和编程语言做一些简单的管理系统。比如小型图书管理系统，超市收银系统等。如果学习完所有课程，就能够胜任任何公司的软件开发工作。