岗位解读⑪——软件工程师
软件工程师
软件工程师主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。
它是一个广义的概念,包括软件设计人员、软件架构人员、软件工程管理人员、程序员等一系列岗位,工作内容都与软件开发生产相关。软件工程师的技术要求是比较全面的,除了最基础的编程语言(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.目前大部分应用软件都离不开数据库,熟练掌握SQL Server、Oracle、DB2等一种或多种数据库系统的使用,熟悉使用SQL语言,这是要具备的第三项能力。
4.必须深刻理解和熟练掌握软件测试基础理论与技术。首先是精通各种黑盒测试技术,能够进行测试用例设计、测试执行、编写缺陷报告;其次是熟悉软件测试流程和测试过程管理,能够编写测试计划,具备组织测试工作的能力;还有熟悉白盒测试技术,能够手工或利用相关工具进行单元测试;最后还有测试管理相关知识的掌握。
计算机类、电子信息工程类、软件工程类
数据结构与算法,Java,C++等基础编程语言、操作系统(Deadlock, Semaphore)
技能认证:
java方向:scjp和scjd认证培训;.net方向中美IT、美国IEEE计算机学会.net培训 《软件工程》《图论与数理逻辑》微软专家认证、Cisco专家认证、3COM资格认证、ADOBE资格认证、Oracle认证
对于软件工程师,不太重视学历,但并不是对学历没有要求,重点关注项目的经验和学习知识的能力,能否利用软件工程专业知识来解决问题,根据岗位不同,对软件工程师的要求也有所不同。具体能力要根据岗位和自己的兴趣爱好选定自己的职业规划方向,一方面要详细了解软件工程师的要求,可以关注企业的招聘信息;一方面自己要贮备通用的知识技能,广泛阅读相关的计算机材料对自己以后的发展大有帮助。可以确定的事软件工程师的前途在未来的发展依然是不断升温的职业,比较需要有技术和良好前景的专业之一。
薪资待遇
软件工程师城市之间差异比较大,一级城市(如深圳、上海等)一般的程序员在开始试用时会有2500到4000那样子,转正以后至少也有5000元以上,做到项目开发经理了年薪至少在10万以上,做到高级工程师了年薪可能达到100万以上,当然在中小城市的话也没有工程师合适的工作,因为那边没有这些高薪技术类的公司,有的话也是做些简单的工作,不用开发的,所以工资就自然低了很多了,但工作量大,繁琐枯燥。
常用工具
1.Linux或unix;
2.Visual studio或Eclipse等常用编译设计软件;
3.mySQL或oracle等常用数据库;
4.Serv-U、AbsoluteFTP等FTP软件;
5.Sniffer/Iris/ethereal/tcpdump等抓包工具;
6.SecureCRT、Solarwinds Solarwinds工具集等。
通常都在写字楼内,工作场所包括办公室和机房。
1.通常为隔间式办公室,每个人都有独立的工作空间。
2.办公室配备电脑和其他所需办公用品。
3.机房一般干净明亮、温度适中。
4.公司还可能设有会议室、洽谈室、休闲厅、餐厅和文体活动室等。
内容来源: 学职平台
公务员类: