高级软件工程师

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

高级软件工程师

1.职业描述:

高级软件工程师主要负责研发公司应用软件的模块设计、开发和交付,单元测试,按照功能组件的详细设计,对其他软件工程师的代码进行审核以及对后期软件进行相关的的评估。

2.职业核心工作内容:

1.软件的程序设计与代码编写

2.有关技术方案、文档的编写

3.软件单元的测试

4.根据项目具体要求,承担开发任务,按计划完成任务目标

5、配合系统分析人员完成软件系统及模块的需求调研与需求分析以及设计

6、独立完成软件系统及模块的编码

7、协助测试人员完成软件系统及模块的测试

3.职业发展前景

信息产业是二十一世纪最具发展前景的工作领域之一,随着经济技术的持续快速发展,信息技术越来越展现出其突出的重要性。二十一世纪是信息时代,所以计算机科学也必然有着广阔的市场与发展前景,未来对于软件工程师的需求量也会越来越大。虽然整体上IT业不是很景气,但对于高级软件工程师的需求从未减少过,相比反而增长!只是大部分高校毕业生难以满足企业的需求,缺少实用型人才。所以从总的趋势看,只要认真打好基础,提高自身的实际应用与就业能力,未来的信息产业的发展还是很光明的。

4.职业对社会和生活的影响:

如今,智能手机,个人PC已经走进千家万户,成为每个人生活中难以或缺的一部分。而软件正是这些智能设备的灵魂。软件工程师作为软件的开发者,为人们带来更加精致实用的软件,无疑对社会,对每个人都有着巨大的影响。可以说,没有软件工程师,就没有现在移动

智能终端带给人们生活的众多便利。对于软件工程师个人,由于这个工作工作时间较长,压力较大,可能会影响自己与家人的相处时间,相应的休闲时间也会相应减少。很多软件工程师无奈走入“单身贵族”的行列。但总的来说,还是会有一定的空余时间供自己支配。总之,这种职业的生活节奏是比较快的,尤其是在外企工作,工作压力较大,对于自己的婚姻、家庭、休闲也会受到一定的影响。

5.薪资待遇以及潜在收入空间:

薪水往往与其工作经验有较大的关系。按照不同的工作阶段基本可以划分不同的薪金水平。按广工大毕业生的水平来说,本科毕业生直接进入到IT行业平均月薪可以达到四五千,博士毕业生可以拿到15万-20万的年薪,这是因为博士生已经在学校里有了很长时间的研究和工作经验。虽说薪金水平和工作经验有关,但软件方面的工作可以被称为“青春饭”,因为这项工作压力较大,耗费精力也很多。随着年龄的增长,一些把握住机会的人的薪金可以达到很高的水平(50万-100万),并且呈上升趋势,而那些没把握住机会的人,他们的薪水并不会有较多的增长。

6.岗位设置及不同行业、企业间的差别以及入门岗位及其职业发展通路:

我将软件工程师的职业路径分为三个阶段:

(1) 初级阶段:在这个阶段,所作的工作相当于普通的软件开发和编程人员,主要进行一些小的程序开发,熟练技术工作,学习一些与自己工作发展方向有关的技术知识。这是为以后在技术工作方面取得成就的基础阶段。

(2) 发展阶段:逐步在公司的一些大型研究项目中发挥更加重要更加核心的作用,对于大部分编程语言以及算法能熟练掌握,对于技术运用纯熟,成为软件开发的高级人才。

(3) 高级阶段:由技术型人才逐渐向管理型人才转化,由于自己的技术能力以及管理经验在自己的工作领域成为公司的中坚力量,能领导一些企业大型项目,对于自己的研究项目有独到的见解,传授刚刚进入职场的职员一定的工作经验。为企业以及该领域培养后备力量,这是职业生涯路径的最后阶段,也是职业生涯路径最辉煌的阶段。

大致的职位路径:程序员——助理工程师——工程师——高级工程师——企业CEO

7.职业标杆人物

IT技术方面的标杆人物数不胜数,他们大都从零开始,一步一步完全通过自己的努力创造了当今属于他们的互联网帝国。例如百度CEO张朝阳,腾讯CEO马化腾,阿里巴巴CEO 马云(如今已称为华人首富),巨人网络史玉柱,李开复等等。

8.职业的典型一天

While(1)

{

白天挤地铁上班;

一边检查邮件一边吃早餐;

开始工作;

打码打码;

快餐午餐;

打码打码;

加班加班;

末班车回家睡觉或者办公室睡觉;

}

9.职业通用素质要求及入门具体能力

(1)编程能力

编程能力是软件工作人员最基本也是最典型的能力,软件工作人员至少熟练掌握两到三种开发工具的使用,如C/C++、JAVA等热门的开发工具必须要掌握。

(2)软件工程

作为一个软件工程师,应该具备普通程序员没有的素质或者技能,软件工程就是这项技能。现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证。一个优秀的软件工程师是将出色的编程能力和开发技巧和严格的软件工程思想有机结合起来的,编程只是软件生命周期中的其中一环,优秀的软件工程师应该掌握软件开发的各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等等。

(3)英语能力

我们现在所使用的系统都是国外的,很多软件也是国外的软件工程师编出来的,我们想要看懂操作系统的源代码,想要理解那些优秀的编程思想,就必须有过硬的英语基础!仅仅一张4级或6级的证书是远远不够的。

相关文档
最新文档