软件工程师职业解析

发布时间:2012-05-25 14:14:47

软件工程师职业解析(职业描述

职位名称:系统软件工程师、应用软件工程师

直属上级:软件经理

直属下级:无

合作对象:其他软件工程师

职业描述:软件工程师可以分为系统软件工程师、应用软件工程师两类。

软件工程师为满足特定行业的需求编制软件。首先,他们会花相当多的时间研究、定义和分析问题,然后他们在计算机上开发软件来解决这些问题。

系统软件工程师主要编制计算机、手机、机械工具等的操作系统,有了这些软件,电子产品才能工作。

应用软件工程师主要编制应用软件(如PhotoshopQQ、金山词霸等),用户通过操作这些应用软件来达到不同的目的。

在软件行业,技术和管理方法更新很快,软件工程师需要不断地学习各方面的知识,才能跟上市场的要求。初、中级软件工程师需要精通DelphiJavaC++等常用软件开发语言中的一种或多种,在上级领导下负责产品生产中的部分工作。具备一定经验,掌握相对全面的技术后,初、中级软件工程师就有机会晋升为高级软件工程师或项目管理人员,主要负责整个软件开发项目的研发、设计、进程管理、应用培训、后期技术支持等工作。

软件工程师职业解析(二):工作环境、工作内容概述

工作环境:

软件工程师的工作基本上都是在室内进行,工作环境比较舒适。工作时间比较灵活,有时候需要长时间加班。某些公司工作的软件工程师还得经常到外地出差,以解决客户遇到的疑难问题。

主要工作内容:

1、根据客户要求或市场要求设计、开发软件产品。

2、按照工作进度和编程工作规范编写系统中的功能模块或程序。

3、对所编写的程序进行严格的综合测试,测试软件模块和软件集成产品。

4、进行软件故障的诊断、定位、分析和调试,以实施产品测试方案。

5、编写软件产品文档以实施软件文档计划,管理相关软件文档。

6、向业务部门提供软件的后期技术支持。

7、通过设计、开发和维护指定产品中的高质量代码,与团队协作评估和了解新技术,并使用这些技术构建应用程序。

8、参与相关软件应用培训课程的设计及培训。

软件工程师职业解析(三):教育、培训背景及经验要求

教育背景:计算机、电子、通信相关专业大专以上学历。高学历者成为高端软件人才的机会明显高于低学历者。

核心课程: 常用软件编程语言,例如:CC++JSP;数据库技术等。

拓展知识:NET平台技术;C#C/S B/S程序开发,还有诸如MSSQLServer2000JAVA SCRIPTAJAXHIBERNATESPRINGJ2EEWEB SERVICESTRUCTS等前沿技术,以及关于网络工程和软件测试的其他技术。

工作经验:具有一定的软件开发相关经验。

培训认证:主要的培训有Java高级开发技术培训,C++高级开发技术培训,高端软件开发技术培训等。

取得相关考核认证的人员被招聘的机会明显提高,取得的职位相应也高。

软件工程师的工作是紧张的,经常与编程语言打交道,工作量大,经常会让人感到压力、甚至沮丧。一个成熟的软件工程师面对压力,应该有耐心,并乐于解决问题、善于解决问题。

软件工程师职业解析(四):职业前景与薪酬

刚毕业的大学生一般担任初级软件工程师,经过35年的学习和积累,能够独立完成产品的设计、复杂程序的编写及相关工作的管理之后,就有机会晋升为高级软件工程师、软件小组长或者经理。

职业前景: 计算机技术的快速发展史得软件产品已融入国民经济的各个领域,优秀的IT技术人才是当前职场中最热门的“抢手货”。我国IT业在经历了2004年整体回暖后,2005年又开始进入市场细分期。软件工程师也是IT行业需求量最大的职位,稳居IT行业职位需求TOP 10的第一位,而高级软件工程师则位列第二。

随着IT产品出现的技术融合,掌握更多的编程语言、熟悉客户语言和文化背景、精通国际规则、具有国际市场开拓能力的高端软件工程师、复合型软件人才将是职场中的宠儿。

软件工程师理想的职业前景是走向软件架构师、项目经理、研发经理等职位。

薪酬待遇:在IT界,薪酬相对较高的就是软件开发、网络维护等对IT技能要求相对较高的职位,目前在软件行业内部,能够进行软件整体开发设计的软件设计人员比较稀缺。虽然软件从业人员的薪水一路看涨,但是职位的争夺也异常激烈。20086月,智联招聘的调查统计数据显示,软件工程师求职与招聘人数的比例达到了15.41

软件工程师的平均工资在500012000元之间。软件工程师是一项高端技术性的工作,所以工作年限、学历、等因素对薪酬有很大的影响,除此之外,职位、工作地域对薪酬也有一定的影响。专科学历平均年薪为2.53.5万元,本科为3.54.5万元,硕士以上学历可达7万元左右。通常一名高级软件工程师的年薪在11万元左右,而项目经理的年薪则可以高达30万之多。

相关职业:计算机程序员、软件设计师、计算机系统分析员。

软件工程师职业解析(五):知识、能力等要素对从业者的要求及重要程度描述

一、知识:(% 代表重要程度,下同)

计算机与电子学。(94%);电路板、处理器、芯片、电子设备、计算机软硬件,包括应用和编程。

工程学与工艺学。(71%);工程学与工艺学的知识与应用,包括设计和生产各种物品和服务的应用原则、技巧、程序和设备。

数学。(62%);利用数学解决问题。

远程交流。(62%);传输、广播、交换、控制和操作远程交流系统。

语言。(61%);语言的结构与内容,包括单词的意思和拼写、写作原则以及语法。

设计。(51%);设计技巧,工具,制作精密技术方案、设计图、绘图和模型的原则。

教育与培训。(36%);课程和培训设计的原则和方法,个人和团体教学与指导,以及培训效果的测量。

物理学。(34%);物理原则、原理及相关关系的知识与预测,气体、流体和固体的动力学及其应用,机械、电力、气体和亚原子的结构与程序。

消费者与个人服务。(29%);提供消费者与个人服务的原则和程序,包括消费者需求评估、服务质量标准和消费者满意度评估。

公共安全。(28%);保护当地、省级、国家安全的相关设备、政策、程序、策略,保护对象包括公民、数据、财产和机构。

二、能力: 

演绎推理能力。(78%);运用一般规则于具体问题,做出符合逻辑的解答。

口头理解能力。(78%);听见并理解口头传达信息的能力。

问题敏感性。(75%);发现问题的能力,不涉及解决问题,仅指识别问题。

归纳推理能力。(75%);将零散信息加以整合从而形成一般规则或结论的能力(包括发现看起来不相关事物之间的关系)。

近距离视力。(75%);在距离很近时能看清细节的能力(距观察者几英尺以内)。

阅读理解能力。(72%);阅读和理解书面传达信息的能力。

清晰发音能力。(72%);说话清楚,让他人能够理解的能力。

口头表达能力。(69%);通过“口”与别人沟通信息与观点的能力。

信息排序能力。(69%);根据特定的规则来将事物、行动按一定顺序或形式进行安排的能力(例如,数字,文字,词汇,图画或数学表达式的形式)。

语音识别能力。(66%);识别并理解他人的语音。

三、技能: 

重要编程。(99%);为各种目的编写计算机程序。

批判性思考。(96%);使用逻辑和推理的方法确定多种方案、结论或问题解决方法的优势和劣势。

解决复杂问题。(91%);识别复杂的问题,查阅相关的信息,制定和评估解决的方案,执行方案。

积极学习。(86%);理解和运用目前和未来问题解决和决策的新信息。

故障检修。(86%);确定操作错误的原因,确定检修的方案。

四、职业活动: 

与计算机打交道。(100%);使用计算机系统(包括硬件和软件)进行编码、写软件、设定功能、输入数据或处理信息。

更新或使用相关的知识。(92%);保持技术上的领先,并将新的知识使用到你的工作中。

获取信息。(90%);观察、获取或者通过其它相关的渠道获取信息。

制订决策和解决问题。(86%);通过信息分析、评估来选择最佳的方案并解决问题。

与主管、同事或下属沟通。(79%);通过电话、书写、电子邮件或面对面的方式与上级、同事、或下属进行沟通。

创新思考。(77%);发展、设计和创造新的应用、观点、关系、系统或产品。

识别目标、行动和情景。(76);通过分类、评估或识别相同、不同之处来识别信息,并发现场景之间的变化。

分析数据和信息。(74);通过分解数据或信息成为几个部分,来识别信息背后的基本原则或事实。

处理信息。(72%);编辑、编码、分类、计算、整理、审核并验证信息或数据。

为其它人解决信息的含义。(68%);翻译并解释信息的含义,及如何使用信息。

五、工作环境: 

面对面讨论。(99%);工作中进行面对面讨论的机会有很多。

电子邮件。(97%);工作中很多情况下需要通过电子邮件交流。

坐着的时间。(93%);这是一个绝大多数时间需要坐着工作的职业。

团队合作。(88%);团队合作对于这份工作非常重要。

决策的自由度。(84%);在做决策时,你有很大的自由度,这对你个人能力的发挥非常重要。

室内与控制性的环境。(84%);大多数时间需要在室内和控制性环境下工作。

精确和准确的重要性。(80%);高度准确性和精确性对于软件从业人员非常重要。

协调和领导别人。(74%);协调和领导别人也是软件工程师的重要能力。

结构性工作和非结构性工作比例。(68%);在很大程度上员工需要做结构化的工作,而不是自己决定任务、优先顺序和最终目标。

联系他人。(67%);工作中需要经常性(通过面对面、电话或其他方式)联系他人以达成工作目标。

六、工作价值: 

能力运用。(94%);软件工程师主要使用他们的个人能力进行创造性劳动。

工作条件。(88%);软件工程师有良好的工作条件。

成就与创新。(86%);软件工程师的价值以结果为主要导向,允许员工使用他们最强的能力,尝试自己的想法进行创造性劳动。

责任心。(84%);软件工程师经常自己做技术决策。

崇尚独立。(82%);满足这一价值的职业允许员工独立工作和做出决策。相对应的工作需求是创新、责任心和自主性。

成就感。(78%);软件工程师的创造性劳动解决很多实际问题,注重工作结果,工作者的职业需要是才能的充分发挥与成就感。

自主性。(78%);软件工程师工作自主性强,可以在缺少监管的情况下计划自己的工作。但具体任务、优先顺序和工作目标由其上级决定。

行动。(78%);软件工程师是一个比较忙碌的职业。

社会地位。(78%);软件工程师是知识型IT业从业者,薪酬较高,也受他人尊敬。

七、工作风格:

Analytical Thinking;(88%)。

Attention to Detail;(78%)。

Dependability      78%)。

软件工程专业方向与对应的就业方向

软件产业的发展水平,决定了一个国家信息产业的发展水平及其在国际市场上的综合竞争力。

目前,我国软件高级人才的短缺已经成为制约我国软件产业快速发展的一个瓶颈。在中国,国内市场对软件人才的需求每年高达80万人,而高校计算机类专业毕业生中的软件工程人才还很缺乏,尤其是高素质的软件工程人才的极度短缺。尽快培养起适合信息产业所需要的高素质软件工程人才,已经成为信息化工作中的重中之重。

在中国十大IT职位中,软件工程师位列职场人气指数第一位。

根据工作内容,软件工程9个专业方向要求的基本技能与就业方向大体如下:

1.可视化编程

基本技能:掌握程序设计方法及可视化技术,精通一种可视化平台及其软件开发技术。获取Delphi程序员系列、Java初级或VB开发能手认证。

就业方向:企业、政府、社区、各类学校等可视化编程程序员。

2. WEB应用程序设计

基本技能:具有美工基础和网页动画设计能力,掌握交互式网页程序的设计技术,能进行网站建设和维护。获取Macromedia多媒体互动设计师或Delphi初级程序员或Delphi快速网络开发工程师认证。

就业方向:企业、政府、社区、各类学校等WEB应用程序员。

3 .软件测试

基本技能:掌握软件测试的基本原理、方法和组织管理,精通软件测试工具。获取ATA软件测试工程师或Delphi初级程序员或Java初级程序员认证。

就业方向:企业、政府、社区、各类学校等软件测试员。

4.数据库管理

基本技能:能应用关系范式进行数据库设计,精通SQL语言,胜任数据库服务器管理与应用工作。获取Oracle数据库管理或SQL Server数据库应用或Windows XP应用认证。

就业方向:企业、政府、社区、各类学校等部门的中、大型数据库管理员。

5.图形图像制作

基本技能:精通国际上流行的图形/图像制作工具(如CorelDrawPhotoshopPagemaker等)。获取平面设计师相关的认证。

就业方向:广告制作公司、建筑设计公司、包装装璜设计公司、居室装修公司、出版印刷公司。

6. 网络构建技术

基本技能:熟悉网络结构和组网方式,掌握建网方法,能利用工具分析和排除常见网络故障。获取Cisco路由配置或华为网络工程或AMP应用工程师认证。

就业方向:企业、政府、社区、各类学校等网络构建工程师。

7. 网络系统管理

基本技能:掌握网络系统管理的基本知识与应用技能,能进行网络系统的安全设置。获取Window2000 ServerTurboLinux TLCECisco路由配置专家认证。

就业方向:企业、政府、社区、各类学校等网络系统管理员。

8. 多媒体制作

基本技能:具有多媒体程序设计与多媒体制作策划的能力。基本掌握面向对象程序设计与建模、造型设计、场景设计、分镜头原理等技能。获取多媒体设计师相关的认证。

就业方向:多媒体设计与制作公司、动画美术制作出版公司、广告制作公司。

9. 计算机办公应用

基本技能:精通办公自动化应用与管理,熟悉服务器的安装、管理和维护,基于应用服务器的相关服务和软件系统,具备对服务器的网络安全设置、邮件、网页发布、FTPOABBS等系统的应用和维护能力。

就业方向:企业、政府、社区、各类学校等系统管理。

软件工程师职业解析

相关推荐