岗位解读软件工程师

北京什么白癜风医院好 https://baike.baidu.com/item/%E5%8C%97%E4%BA%AC%E4%B8%AD%E7%A7%91%E7%99%BD%E7%99%9C%E9%A3%8E%E5%8C%BB%E9%99%A2/9728824?fr=aladdin
软件工程师

职业定义

软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。

它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(C语言/C++/JAVA等)。此外,关于网络工程和软件测试的其他技术也要有所涉猎。

工作内容

1.指导程序员的工作

2.参与软件工程系统的设计、开发、测试

3.协调工程管理人保证项目的质量

4.负责工程中主要功能的代码实现

5.解决工程中的关键问题和技术难题

6.协调各个程序员的工作,并能与洽谈软件工程师协作工作

岗位职责:

1.协助项目经理(主管)开展项目开发工作;

2.基于用户的需求制定开发计划,项目的架构设计和详细设计工作,并承担项目核心模块的开发任务,确保按时完成既定的开发内容;

3.参与软件开发的整体规划及实施,解决项目中的技术问题,为公司业务支持;

4.负责指导软件工程师来执行具体的软件开发工作,完善开发方法,提高执行率;

5.负责现有系统的重构、优化等工作;

7.负责系统及相关产品需求分析及架构设计;

8.对产品的整体系统架构负责,对产品的系统安全性设计负责,相关文档编写;

9.负麦相关请求的技术分析,负责制订相关的技术解决方案;

10.参与制定设计及实现规范,指导设计、实现及部署工作;

11.配台项目经理进行技术决策,进行技术风险评估;

12.负麦对软件开发团队的技术指导。

知识背景

1.对Windows、Linux、Unix等大型主流操作系统的使用和应用开发的熟练掌握,包括一些网络的基础知识。使学员具备快速进行应用系统部署和测试环境搭建的能力。 2.软件测试工程师必须掌握目前比较流行的语言,比如说C、C++、JAVA、C#、VB等等多种平台下的一种或者多种语言,具备进行简单应用开发的能力,这是做好测试的一个前提条件。3.目前大部分应用软件都离不开数据库,熟练掌握SQLServer、Oracle、DB2等一种或多种数据库系统的使用,熟悉使用SQL语言,这是要具备的第三项能力。4.必须深刻理解和熟练掌握软件测试基础理论与技术。首先是精通各种黑盒测试技术,能够进行测试用例设计、测试执行、编写缺陷报告;其次是熟悉软件测试流程和测试过程管理,能够编写测试计划,具备组织测试工作的能力;还有熟悉白盒测试技术,能够手工或利用相关工具进行单元测试;最后还有测试管理相关知识的掌握。

专业要求:

计算机类、电子信息工程类、软件工程类

大学课程

重要的大学课程:

数据结构与算法,Java,C++等基础编程语言、操作系统(Deadlock,Semaphore)

技能认证:

java方向:scjp和scjd认证培训;.net方向中美IT、美国IEEE计算机学会.net培训《软件工程》《图论与数理逻辑》微软专家认证、Cisco专家认证、3COM资格认证、ADOBE资格认证、Oracle认证

知识背景

对于软件工程师,不太重视学历,但并不是对学历没有要求,重点



转载请注明地址:http://www.henanledxianshiping.com/rjkflc/20846.html
  • 上一篇文章:
  • 下一篇文章: