当前位置:普陀人才网 >> 职业指导 >> 职业百科:软件工程师

职业百科:软件工程师

2018-12-04 11:11:40  来源:互联网  作者:未知  浏览46次 
软件工程师指从事软件开发职业的人,其工作主要涉及项目成员的培训、项目系统的设计与开发等方面。

一、职业定义

(一)职业定义:软件工程师指从事软件开发职业的人,其工作主要涉及项目成员的培训、项目系统的设计与开发等方面。
(二)同类职业名称:软件设计人员、软件架构人员、程序员等。
(三)关联职业:硬件工程师、网页(WEB)前端开发工程师、系统集成工程师等。
(四)知识背景
软件工程师参与过一定规模的软件开发工作,积极参与开源社区并贡献过代码,自己编写过一定规模的代码。对于计算机科学的基本知识:操作系统、计算机组成原理、数据结构、算法分析与设计、基本的编程语言、编译原理等学科;要求能熟练掌握其概念和原理,并能将其应用到实际场景。特别地,对于软件工程方面的实验训练,能够熟悉基本的软件开发流程和工具,包括版本控制软件(Git\SVN等),代码质量分析工具(Gerrit等)。
(五)从业资格
全国计算机软件资格考试设三个级别层次,共有20种岗位资格考试:
高级资格包括:信息系统项目管理师、系统分析师、系统架构设计师。
中级资格包括:软件评测师、软件设计师、网络工程师、多媒体应用设计师、嵌入式系统设计师、计算机辅助设计师、电子商务设计师、信息系统监理师、数据库系统工程师、信息系统管理工程师、信息技术支持工程师。
初级资格包括:程序员、网络管理员、多媒体应用制作技术员、电子商务技术员、信息系统运行管理员、信息处理技术员。
软件设计师考试属于计算机技术与软件专业技术资格(水平)考试的中级资格考试,是由人力资源和社会保障部和工业和信息化部领导下的国家级考试,其目的是科学、公正地对全国计算机与软件专业技术人员进行职业资格、专业技术资格认定和专业技术水平测试。
凡遵守中华人民共和国宪法和各项法律,恪守职业道德,具有一定计算机技术应用能力的人员,不受学历、资历限制均可报考。每次考试每人只允许报考一种资格。
根据《计算机技术与软件专业技术资格(水平)考试实施办法》第三条相关规定:计算机专业技术资格(水平)考试原则上每年组织两次,在每年第二季度和第四季度举行。
通过本考试的合格人员能根据软件开发项目管理和软件工程的要求,按照系统总体设计规格说明书进行软件设计,编写程序设计规格说明书等相应的文档,组织和指导程序员编写、调试程序,并对软件进行优化和集成测试,开发出符合系统总体设计要求的高质量软件;具有工程师的实际工作能力和业务水平。
考试要求:掌握计算机内的数据表示、算术和逻辑运算方法;掌握相关的应用数学及离散数学基础知识;掌握计算机体系结构以及各主要部件的性能和基本工作原理;掌握操作系统、程序设计语言的基础知识,了解编译程序的基本知识;熟练掌握常用数据结构和常用算法;熟悉数据库、网络和多媒体的基础知识;掌握C程序设计语言,以及C++、Java中的一种程序设计语言;熟悉软件工程、软件过程改进和软件开发项目管理的基础知识;掌握软件设计的方法和技术;了解信息化、常用信息技术标准、安全性,以及有关法律、法规的基础知识;正确阅读和理解计算机领域的英文资料。
(六)职业道德
1、在工作中获得的不属于公共范围的信息应予以保密。
2、不得有意破坏或窃取公司的文档资源和代码资源。
3、不得在程序中嵌入非法或不安全代码。
4、任何情况下不泄漏公司商业秘密,更不得为获取私利而出卖商业秘密。

二、工作内容
(一)一般性的工作内容
1、指导程序员的工作;
2、参与软件工程系统的设计、开发、测试等过程;
3、协助工程管理人保证项目的质量;
4、负责工程中主要功能的代码实现;
5、解决工程中的关键问题和技术难题;
6、协调各个程序员的工作,并能与其它软件工程师协作工作。
7、还要编写各种各样的软件说明书,如:需求说明书,概要说明书等
8、考试科目工程师是中级职称,考试的题目包括了计算机体系结构、软件工程、数据库、数据结构、编译原理等计算机学科的基础课程
(二)职业技能
1.通用技能
(1)掌握现代计算机系统的组织与结构,掌握计算机系统的基本理论与基本知识;
(2)掌握软件设计工程的基本理论与基本知识;
(3)具有软件系统的研究与开发的能力和技巧;?
(4)具有计算机软件系统测试、维护和管理的基本能力;
(5)了解计算机科学与技术、软件设计工程的发展动态,具有学习新理论与新技术的能力;
(6)掌握英语,具有阅读本专业英文文献的能力。
2.专业技能
.NET方面的开发
(1)熟悉.net开发体系,熟悉C# ASP .NET
(2)熟悉SQLServer,Oracle数据库开发
JAVA应用程序开发
(1)熟练使用Struts2+Spring+Hibernate
(2)掌握Jquery、Java、Oracle、xml/webservice、OOD、OOP
web、数据库方面的开发
(1)熟练掌握ASP,NET;等编程语言,熟悉.Net开发环境,理解.Net Framework,理解并能熟练使用WebService、O/R mapping、Remoting、多线程等技术;
(2)热衷于互联网WEB开发,热衷于钻研最新的前沿技术,精通XML,Javascript,CSS,AJAX等WEB前端技术;
(3)熟练的技术文档编写能力,熟练使用Rose,Power Design,Visio等建模和设计软件,有一定的架构设计能力;
php项目开发
(1)使用PHP语言开发互联网应用程序;
(2)网站产品和网站功能模块的开发与维护;
(3)与页面设计师协调沟通,编写部分Javascript和HTML;
(4)参与底层MVC框架的编写与维护。

三、职业沿革
(一)职业的产生
计算机的诞生是人类历史上的大事。1936年和1950年,英国数学家图灵先后发表了两篇论文,提出了现代计算机的思想模型。1946年美国数学家冯?诺伊曼发表了程序内存式计算机的设计思想,奠定了计算机逻辑结构设计的基础。
英国诗人拜伦勋爵的女儿奥古斯塔?艾达?洛夫莱斯(Augusta Ada Lovelace)是历史上最早的程序员。这位19世纪的科学才女向英国人介绍剑桥大学教授查尔斯?巴贝奇研制差分机的思想。在巴贝奇设计分析机,尝试研制最早的计算机时,洛夫莱斯负责书写指令,在卡片上打孔留下记录,这在今天叫“程序编制”。
(二)职业的发展
当今社会不论什么职业的都需要一个不断学习的环节,软件工程师也一样。虽然软件工程师的工作不同于程序员但是一个软件工程师其前身必定是一个优秀的程序员,软件的开发工具、开发技术在不断地发展。在校学生所能学到的东西很难跟得上发展的需要但是也不能说那些东西完全没有用,只有在完全理解了相应的基本技能之后你才能很轻松地掌握新的技能,软件技术都是一个循序渐进的过程。所以学好学校所能提供的专业课程是相当重要的。
未来前景:我国软件出口2010年规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师位列第一位,软件工程人才的就业前景十分乐观。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有关数据显示,目前我国对软件人才的需求已达20万,并且以每年20%左右的速度增长,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。企业用人主要特征
1、外包开发行业快速发展,对“人才”在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高;
2、Java和.NET技术在市场上平分秋色,都有大量的岗位需求,同时值得庆幸的是二者在应用层面上的技术差异越来越少;
3、软件开发企业对开发人员的基本技术素养强调得越来越多,例如:面向对象的程序设计思想和代码组织方法、HTML/CSS/JavaScript客户端技术;
4、为了保证质量和工期,企业中大量使用各种框架技术,要求开发人员至少熟悉一种框架技术;
5、CMS,MIS、OA、ERP、CRM、ZW系统集成、物流、进销存、电子政务、网站建设这一类B/S系统,成为软件工程师需求最大的业务领域。

四、薪酬收入
(一)常态性薪酬收入
软件开发工程师是根据所参与产品或项目的贡献决定薪酬的:机构雇佣(包括专职和兼职)属于底薪+奖金的工作方式,具体的比例依据各公司的规定有所不同。国家规定的五险一金,节日和生日礼品,一年一度的员工体检;每个公司稍有差别。
(二)其它收入
个人单独接项目薪水来源于个案收益。
而薪水满意度来源于个人在研发过程中的贡献和最终收益是否成正比;每个公司有差别。

(三)高级才人

以下表是爱博薪酬系统计出来的数据:http://p.abler.cn/main3.php?sid=1039


五、目前该职业的人才状况

(一)目前的人才需求状况
有数据表明,我国软件出口规模达到215亿元,软件从业人员达到72万人,在中国十大IT职场人气职位中,软件工程师排名第一。软件工程人才的就业前景十分乐观。毕业生主要在各大软件公司、企事业单位、高等院校、各大研究所、国防等重要部门从事软件设计、开发、应用与研究工作。有关数据显示,目前我国对软件人才的需求已达20万,并且以每年20%左右的速度增长,而高校计算机毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。
(二)目前的人才培养状况
我国著名计算机教育专家谭浩强教授指出,目前我国高等院校对软件测试人才的培养尚属空白,而职业培训凭借以就业为导向、注重技能培养的特点和优势,满足了企业需求,担负起现阶段我国软件测试人才培养的重任。目前国内高校毕业生就业形势不容乐观,也为软件测试人才培养提出了新的机会和挑战。然而目前仅有几家知名培训机构开设了相关课程,每年培养的人才不过万人,与30万人的缺口相比无异于杯水车薪。所以软件测试人才培养,还需要我国政府、主管部门继续大力支持与配合,以图拓宽我国软件测试人才培养途径。
(三)未来的人才需求
软件开发、程序设计越来越成为一项基本技能,特别是在我们现在所处的大数据的时代,各行各业都会和信息技术结合起来,所以我认为软件开发领域是一个前途十分光明的职业。

六、舟山地区的人才储备
软件工程师是从事软件开发相关工作的人员的统称,主要从事软件应用开发、维护等方面的工作,也是软件项目开发的掌舵者。本岗位薪酬取决于技术水平。舟山地区这类人才紧缺。
责任编辑:zhengjh
普陀人才网版权与免责声明:
1、本网转载其他媒体,目的在于传递信息,并不代表赞同其观点和对其真实性负责,本网不承担此类稿件侵权行为的连带责任。
2、如本网所转载稿件涉及版权等问题,请著作权或版权拥有机构致电或来函与本网联系,本网将在第一时间处理妥当。如有侵犯您的名誉权或其他权利,亦请及时通知本网。本网在审慎确认后,将即刻予以删除。
3、本网原创文章未经本网允许,私自转载者本网保留追究其版权责任的权利,转载请注明来源:普陀人才网:http://pt.abler.cn。
发表评论
网友评论仅供其表达个人看法,并不表明爱博高级人才网同意其观点或证实其描述。

用户名: 密码: 验证码: 验证码


  • 发表评论须知:
  • 一、所发文章必须遵守《互联网电子公告服务管理规定》;
  • 二、严禁发布供求代理信息、公司介绍、产品信息等广告宣传信息;
  • 三、严禁恶意重复发帖;
  • 四、严禁对个人、实体、民族、国家等进行漫骂、污蔑、诽谤。
  • 频道推荐

    精彩推荐

    职业百科:健身教练 一、职业定义(一)职业定义:运用体育专业知识,专业技术与运动设施帮助别人获得健美形体、健康身体、促进人们加强自身健康管理…[详细]

    职业百科:消防员 一、职业定义(一)职业定义:消防员,为政府或民间团体所成立的救灾救人团体成员。消防员的职责主要为消灭火灾及救护服务,同时…[详细]

    一定年纪 我们需要放弃的四样东西   岁月刻下一个字,一撇一捺。岁月吻上一张脸,一沟一坎。不知不觉中,人生已过半。仿佛弹指一挥间,我们的生命又画上了一…[详细]

    职业百科:律师 一、职业定义(一)职业定义:律师(lawyer)不同于古代的讼师、状师,是指通过国家司法考试并依法取得律师执业证书,接受委托或…[详细]

    职业百科:软件工程师 一、职业定义(一)职业定义:软件工程师指从事软件开发职业的人,其工作主要涉及项目成员的培训、项目系统的设计与开发等方面。…[详细]

    最新信息

    职业百科:健身教练一、职业定义(一)职业定义:运用体育专业知识,专业技术与运动设施帮助别人获得健美形体、健康身体、促进人们加强自身健康管理…[详细]

    ·关于公布舟山市企业2018年部分职业(工种)人力资源市场工资指导价位的通知
    ·会议需要注意的礼仪
    ·职场心理学之职场六大智慧的内容
    ·抑郁症的十症状不可忽视
    ·职场六种预防电脑辐射的方法
    ·四种颜色缓解焦虑情绪带来好心情
    ·HR如何让面试更加专业?
    ·小升初面试技巧:小升初面试如何消除紧张情绪
    ·如何面试成功技巧

    关于我们 | 付款方式 | 会员协议 | 联系我们 | 合作代理 | 广告服务 | 隐私声明 | 法律声明 | 服务条款 | 友情链接 | 会员价格

    版权所有 舟山爱博仁人力资源咨询有限公司
    地址:浙江省舟山市定海区育苗路9号三楼(301~305)
    客服:0580-2086078 电话:0580-2526078 传真:0580-2262078