软件工程师职业规划高级软件工程师.docx

上传人:b****9 文档编号:26386529 上传时间:2023-06-18 格式:DOCX 页数:41 大小:79.38KB
下载 相关 举报
软件工程师职业规划高级软件工程师.docx_第1页
第1页 / 共41页
软件工程师职业规划高级软件工程师.docx_第2页
第2页 / 共41页
软件工程师职业规划高级软件工程师.docx_第3页
第3页 / 共41页
软件工程师职业规划高级软件工程师.docx_第4页
第4页 / 共41页
软件工程师职业规划高级软件工程师.docx_第5页
第5页 / 共41页
点击查看更多>>
下载资源
资源描述

软件工程师职业规划高级软件工程师.docx

《软件工程师职业规划高级软件工程师.docx》由会员分享,可在线阅读,更多相关《软件工程师职业规划高级软件工程师.docx(41页珍藏版)》请在冰豆网上搜索。

软件工程师职业规划高级软件工程师.docx

软件工程师职业规划高级软件工程师

软件工程师职业规划-高级软件工程师

高级软件工程师  高级软件工程师  1.职业描述:

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

  2.职业核心工作内容:

  1.软件的程序设计与代码编写  2.有关技术方案、文档的编写  3.软件单元的测试  4.根据项目具体要求,承担开发任务,按计划完成任务目标  5、配合系统分析人员完成软件系统及模块的需求调研与需求分析以及设计  6、独立完成软件系统及模块的编码  7、协助测试人员完成软件系统及模块的测试  3.职业发展前景  信息产业是二十一世纪最具发展前景的工作领域之一,随着经济技术的持续快速发展,信息技术越来越展现出其突出的重要性。

二十一世纪是信息时代,所以计算机科学也必然有着广阔的市场与发展前景,未来对于软件工程师的需求量也会越来越大。

虽然整体上IT业不是很景气,但对于高级软件工程师的需求从未减少过,相比反而增长!

只是大部分高校毕业生难以满足企业的需求,缺少实用型人才。

所以从总的趋势看,只要认真打好基础,提高自身的实际应用与就业能力,未来的信息产业的发展还是很光明的。

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

  如今,智能手机,个人PC已经走进千家万户,成为每个人生活中难以或缺的一部分。

而软件正是这些智能设备的灵魂。

软件工程师作为软件的开发者,为人们带来更加精致实用的软件,无疑对社会,对每个人都有着巨大的影响。

可以说,没有软件工程师,就没有现在移动  智能终端带给人们生活的众多便利。

对于软件工程师个人,由于这个工作工作时间较长,压力较大,可能会影响自己与家人的相处时间,相应的休闲时间也会相应减少。

很多软件工程师无奈走入“单身贵族”的行列。

但总的来说,还是会有一定的空余时间供自己支配。

总之,这种职业的生活节奏是比较快的,尤其是在外企工作,工作压力较大,对于自己的婚姻、家庭、休闲也会受到一定的影响。

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

  薪水往往与其工作经验有较大的关系。

按照不同的工作阶段基本可以划分不同的薪金水平。

按广工大毕业生的水平来说,本科毕业生直接进入到IT行业平均月薪可以达到四五千,博士毕业生可以拿到15万-20万的年薪,这是因为博士生已经在学校里有了很长时间的研究和工作经验。

虽说薪金水平和工作经验有关,但软件方面的工作可以被称为“青春饭”,因为这项工作压力较大,耗费精力也很多。

随着年龄的增长,一些把握住机会的人的薪金可以达到很高的水平,并且呈上升趋势,而那些没把握住机会的人,他们的薪水并不会有较多的增长。

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

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

  

(1)初级阶段:

在这个阶段,所作的工作相当于普通的软件开发和编程人员,主要进行一些小的程序开发,熟练技术工作,学习一些与自己工作发展方向有关的技术知识。

这是为以后在技术工作方面取得成就的基础阶段。

  

(2)发展阶段:

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

  (3)高级阶段:

由技术型人才逐渐向管理型人才转化,由于自己的技术能力以及管理经验在自己的工作领域成为公司的中坚力量,能领导一些企业大型项目,对于自己的研究项目有独到的见解,传授刚刚进入职场的职员一定的工作经验。

为企业以及该领域培养后备力量,这是职业生涯路径的最后阶段,也是职业生涯路径最辉煌的阶段。

  大致的职位路径:

程序员——助理工程师——工程师——高级工程师——企业CEO  7.职业标杆人物  IT技术方面的标杆人物数不胜数,他们大都从零开始,一步一步完全通过自己的努力创造了当今属于他们的互联网帝国。

例如XXCEO张朝阳,腾讯CEO马化腾,阿里巴巴CEO马云,巨人网络史玉柱,李开复等等。

  8.职业的典型一天  While  {  白天挤地铁上班;  一边检查邮件一边吃早餐;  开始工作;  打码打码;  快餐午餐;  打码打码;  加班加班;  末班车回家睡觉或者办公室睡觉;  }  9.职业通用素质要求及入门具体能力  编程能力  编程能力是软件工作人员最基本也是最典型的能力,软件工作人员至少熟练掌握两到三种开发工具的使用,如C/C++、JAVA等热门的开发工具必须要掌握。

  

(2)软件工程  作为一个软件工程师,应该具备普通程序员没有的素质或者技能,软件工程就是这项技能。

现代大型软件系统的开发中,工程化的开发控制取代个人英雄主义,成为软件系统成功的保证。

一个优秀的软件工程师是将出色的编程能力和开发技巧和严格的软件工程思想有机结合起来的,编程只是软件生命周期中的其中一环,优秀的软件工程师应该掌握软件开发的各个阶段的基本技能,如市场分析,可行性分析,需求分析,结构设计,详细设计,软件测试等等。

  (3)英语能力  我们现在所使用的系统都是国外的,很多软件也是国外的软件工程师编出来的,我们想要看懂操作系统的源代码,想要理解那些优秀的编程思想,就必须有过硬的英语基础!

仅仅一张4级或6级的证书是远远不够的。

软件高级工程师自我鉴定  在做自我鉴定时,了解自我鉴定的特点和作用,哪些是重点部分,哪些可以简明扼要,这样写起来就会思路清晰许多。

下面分享的是软件高级工程师自我鉴定,希望对各位进行自我鉴定时有帮助。

  忙碌的大学生活就在悄然中过去了,但她已成为我人生美好记忆的一大部分。

这些日子有成功的喜悦,有失败的彷徨。

但却把我培养成了一个现代大学生,使我在各方面的综合素质都得到了提高,为以后的人生打下了坚实的基础。

开辟了而一条属于我自己的道路。

  在专业技能上,为适应社会发展的需求,我认真学习各种专业知识,发挥自己的特长;挖掘自身的潜力,结合每年的暑期社会实践机会,从而逐步提高了自己的学习能力和分析处理问题的能力以及一定的协调组织和管理能力。

  在学习方面,我觉得大学生的首要任务还是学好基础知识,所以在学习上我踏踏实实,一点也不放松自己。

我认为好的学习方法对学好知识很有帮助,所以在每次考试后,我都会总结一下学习经验。

一份耕耘一分收获,每每看到自己优异的成绩,我就会对自己更有信心,没有什么事是不可能的。

对于我们现代大学生来说,光光学好书本上的知识是远远不够的。

  在社会实践上,我利用课余时间经常阅览各类的书籍,并参加了软件测试工程师的培训并取得高级工程师证书,成绩优秀。

学习固然是学生的职业,这份职业同样需要有智慧、毅力和恒心。

在当今这个快速发展的信息时代,我们只有不断汲取新知识,才不会落伍,才可能战胜自己。

  学习当然是重要的,一个人能力的培养也不容忽视。

四年的大学生活给了我很多挑战自我的机会,如系学生会的竞选。

在参与各种社团活动的过程中,我结交了一些很好的朋友,学到了为人处事的方法,锻炼了自己的能力。

这些经历使我明白有些事情如果尝试了,成功的机会就有一半,如果不去尝试,成功的几率只能为零。

机会来临时,我们就要好好地把握住。

  四年的大学生活是我人生中想抹也抹不掉的回忆,我迈步向前的时候不会忘记回首凝望曾经的岁月。

谢谢我的大学铸造了成长的我。

JavaEE高级软件工程师  JavaEE高级软件工程师  JavaWeb高级开发技术  JavaWeb/javaEE,面向企业级的网络系统,其中的“企业级”和“网络”代表了JavaWeb开发的核心目标。

在JavaEE最新的规范中提供了进行企业级开发的框架组件EJB,并同时提供了多种分布式服务开发技术方案,以及多种企业应用的业务解决方案。

  1、JavaWeb企业级开发技术EJB:

EJB是企业级的JavaBean组件,用于进行分布式系统的  开发,它包括三大组件:

  A、会话Bean:

使用JNDI发布分布式服务,掌握会话Bean的扩展开发,包括生命周  期、拦截器、依赖注入、定时器;  B、消息驱动Bean:

用来处理分布式消息JMS,包括队列消息和发布/订阅消息;  C、实体Bean:

采用JPA作为技术基础,包括实体管理器、对象映射、JPQL查询。

  2、JavaWeb分布式开发技术:

掌握基于EJB的各种分布式服务技术,包括VTA、JAAS、  JNDI、javaMail、JMS、WebService、JCA、JMX等。

  3、JavaWeb开源技术与框架:

掌握企业应用中各种业务模型处理技术,包括工作流、规则  引擎、搜索引擎、缓存引擎、任务调度、身份认证、报表服务、系统测试、集群、负载平衡和故障转移等。

c++高级软件工程师  C++高级软件工程师  2016-09-2714:

09:

24  C/C++嵌入式高级软件工程师培训课程专注于培养企业需求量大,就业率高,目前人才市场紧缺的C++高级软件工程师、嵌入式软件工程师以及系统分析师。

本课程将C++和嵌入式有机地结合起来,培训内容包括理论知识强化、实际案例训练、企业项目实战等内容,让学生扎实掌握C++和嵌入式编程的各项关键技术,获得C++和嵌入式软件开发丰富的项目经验,为学员高质量高薪就业打下扎实的基础。

  C/C++嵌入式高级软件工程师教学大纲由资深C++嵌入式领域专家根据嵌入式系统的设计原则和市场要求设计和制定,实践证明本教学大纲科学合理,能够快速培养实用的C++嵌入式工程师。

通过培训可以获得扎实的开发技能,积累至少相当二年的工作开发经验。

  本课程系统介绍了C++开发环境和IDE介绍、C语言、C++/OOP程序设计、GP和标准模板类库、Windows编程、VisualC++/MFC程序设计、网络编程技术、数据库编程技术、Unix/Linux编程、面向对象的系统分析与设计方法、计算机系统的基本原理,操作系统、接口技术、嵌入式系统开发详解等基本知识。

通过这些知识的学习,让学生掌握C++的关键技术和嵌入式系统开发的基本原理和设计方法,并通过实际项目的开发,让学生掌握嵌入式系统开发的整个流程,操作系统移植的基本思想、移植原则,应用程序及驱动程序的开发和调式方法。

由有关专家、学者和优秀的一线资深C++嵌入式工程师,集合国际先进嵌入式技术和理论,对嵌入式开发过程进行综合分析,结合最新的软件开发环境,进行实际案例的培训;实战训练贯穿于全部课程中,学员学练结合、学以致用,以培养实际工作能力,快速获得项目经验。

每半月进行一次测试,确保学员掌握所学知识。

  目  录  第1部分:

LINUX操作系统基础入门  第1天LINUX操作系统基础第2天LINUX基本命令  第3天LINUX下C编程基础  第2部分C/C++编程  第4天C/C++语言简介、数据类型和操作符第5天复合类型第6天指针  第7天循环和关系表达式第8天分支语句和逻辑操作符第9天函数第10天类第11天类第12天继承第13天代码重用  第14天友元、异常和类模板  第3部分数据结构和算法  第15天数据结构和算法第16天数据结构和算法第17天数据结构和算法第18天阶段考试  第4部分嵌入式系统和ARM介绍  第19天嵌入式系统和ARM介绍  第5部分嵌入式LINUX系统编程  第20天嵌入式LINUX开发环境的搭建第21天文件I/O编程第22天进程控制开发第23天进程间通讯第24天多线程编程  第25天嵌入式LINUX网络编程第26天嵌入式LINUX设备驱动开发第27天QT图形编程  第6部分WINDOWS编程  第28天WINDOWS程序内部运行机制第29天MFC框架  第30天简单绘图与文本编程第31天菜单和对话框第32天绘图控制和文件第33天网络编程第34天网络编程第35天多线程  第36天静态、动态连接库、组件编程  第7部分WINCE编程  第37天WINDOWSCE操作系统的介绍第38天建立WINDOWSCE开发环境第39天平台模拟器的建立和使用第40天WINCE操作系统设计  第41天WINDOWSCE窗口消息机制与屏幕输出  第42天WINCE下多线程编程,文件操作与串口通信第43天WINDOWSCE下MFC程序的开发  第8部分MTK手机软件  第44天手机设计基础理论第45天MTK开发环境介绍第46天MTK开发工具介绍  第47天MTK软件编译及工程源程序介绍第48天由浅入深的手机软件开发  第49天如何在开发板上进行项目实践  第9部分结业考试  第50天结业考试  第10部分项目实战  第51~100天项目开发  C++&嵌入式软件工程师培训教学大纲  第1部分:

Linux操作系统基础入门  第1天Linux操作系统基础  1.介绍Linux操作系统的基本知识,包括发展概述,目前应用情况,技术优势和特点等。

2.Linux系统的安装准备,Linux文件系统。

3.实验内容:

安装Linux操作系统第2天Linux基本命令  1、Linux常用操作命令,包括用户系统相关命令,文件目录相关命令,压缩打包相关命令,网络相关命令等。

  2、Linux启动过程详解3、Linux系统服务  4、实验内容:

Linux系统常用命令操作第3天Linux下C编程基础  1.C语言编程概述2.Vi等编辑工具使用3.Gcc和GDB的使用4.Make工程管理器  5.实验内容:

Vi使用,用GDB调试程序,编写简单的Makefile  第2部分C/C++编程  第4天C/C++语言简介、数据类型和操作符  1.软件开发流程和方法,行业现状2.c/c++语言起源和历史发展3.c/c++语言的特点和应用领域  4.c++集成开发环境介绍。

讲解vc++IDE环境的使用,包括编译,链接,运行和调试。

5.学习c/c++程序设计的方法6.c/c++简单程序的结构  7.计算机处理数据的抽象层次8.c++的基本数据类型的处理9.数据溢出的结果和应对方法10.C++的算术操作符11.自动类型转换12.强制类型转换第5天复合类型1.数组2.字符串3.string类4.结构5.共同体6.枚举第6天指针1.指针2.内存分配  3.指针、数组、字符串之间的关系4.指针算术  5.字符串的指针操作。

6.多维数组和指针访问。

7.空指针的意义。

8.指针练习。

  第7天循环和关系表达式1.for循环2.关系表达式3.while循环4.dowhile循环5.嵌套循环6.多维数组  7.控制台输入输出  第8天分支语句和逻辑操作符1.if语句2.逻辑表达式3.?

:

操作符4.switch语句5.break6.continue7.return  8.简单文件输入输出第9天函数  1.函数原型  2.函数参数和按值传递  3.参数为数组的函数4.参数为指针的函数  5.参数和返回类型维结构的函数6.处理string对象的函数7.函数指针  8.内联函数和宏的使用9.引用变量  10.函数重载的机制11.函数模板  12.c++程序的内存模型和几种内存的分配方式13.结构化程序设计的原则  14.源文件和头文件的物理布局以及对程序模块划分和程序编译的影响  15.静态变量16.名称空间第10天类  1.面向过程编程和面向对象编程的区别2.面向对象和程序设计语言的关系3.类的概念和抽象层次  4.接口的概念和客户/服务器模型5.类的定义和数据封装6.构造函数和析构函数7.this指针和对象数组第11天类  1.指针类成员以及动态分配内存的初始化  2.含指针成员的类的=操作符重载和拷贝构造函数的定义3.按成员拷贝(bit-wisecopy)和deepcopy的区别4.什么时候需要考虑深拷贝(deepcopy)5.操作符重载  6.友元类和友元函数  7.类的自动转换和强制类型转换第12天继承  1.继承和派生的概念  2.继承的访问控制和继承方式3.构造函数成员初始化列表4.基类和派生类对象的构造顺序  5.继承和对象模型(对象的赋值和切割)6.虚函数的语法和定义7.继承和多态的关系8.静态联编和动态联编9.虚析构函数  10.虚函数表和多态实现的编译器机制11.含有虚函数的类的对象模型第13天代码重用1.Has-a关系  2.包含成员对象的类3.私有和保护继承4.多重继承5.虚基类  第14天友元、异常和类模板1.友元2.异常  3.类模板和具体化  第3部分数据结构和算法  第15天数据结构和算法  1.常用的字符串的c函数的具体的代码实现2.数据结构概论3.算法基本概念4.时间和空间复杂度5.单链表的实现及其应用6.循环链表的实现及其应用第16天数据结构和算法1.双向链表的实现2.堆栈实现及其应用第17天数据结构和算法  1.队列的实现及应用  2.字符串的查找,替换,连接等操作  3.数组,字符串,指针,多维数组的相互关系和归纳4.递归算法  5.二叉排序树的实现及应用6.二叉树的前序遍历、中序遍7.历、后序遍历。

  8.常见排序方法和二分查找第18天阶段考试  第4部分嵌入式系统和ARM介绍  第19天嵌入式系统和ARM介绍  1.嵌入式系统概述  2.ARM硬件平台介绍,ARM处理器体系结构3.嵌入式软件开发流程  4.实验内容:

用JTAG工具烧写NANDFLASH  第5部分嵌入式Linux系统编程  第20天嵌入式Linux开发环境的搭建1、嵌入式交叉编译环境的搭建2、超级终端的配置和使用3、编译嵌入式linux内核4、制作文件系统5、Bootloader介绍  6、实验内容:

移植Linux内核第21天文件I/O编程  1、Linux系统调用和用户编程接口2、Linux中文件和文件描述符介绍3、不带缓存的文件I/O操作4、嵌入式Linux串口应用开发5、标准I/O开发  6、实验内容:

文件读写和上锁,串口读写第22天进程控制开发  1、Linux下进程概述2、Linux进程控制编程3、Linux守护进程  4、实验内容:

编写多进程程序,编写守护进程第23天进程间通讯  1、管道通信的创建和关闭2、信号通信的发送和捕捉3、共享内存的实现4、消息队列的实现  5、实验内容:

管道通信编写程序,共享内存实验第24天多线程编程  1、Linux下线程概述2、Linux线程实现  3、实验内容:

“生产者消费者”实验第25天嵌入式Linux网络编程1、TCP/IP协议介绍2、Socket基础编程  3、网络高级编程4、Ping源代码分析  5、实验内容:

NTP协议实现第26天嵌入式Linux设备驱动开发1、Linux设备驱动概述2、字符设备驱动编写3、块设备驱动编写4、中断编程  5、实例介绍:

LCD驱动和键盘驱动的实现6、实验内容:

Skull驱动第27天Qt图形编程  1、嵌入式GUI概述  2、Qt/Embeded开发入门  3、搭建Qt/Embeded开发环境4、Qt/Embeded图形界面编程  5、实验内容:

使用QT编写“HELLOWORLD”程序  第6部分Windows编程  第28天Windows程序内部运行机制1.API与SDK2.窗口与句柄3.消息与消息队列4.WinMain函数  5.第一个windows程序6.消息循环的错误分析7.变量的命令约定第29天MFC框架  1.MFCAppWizard  2.基于MFC的程序框架剖析3.窗口类、窗口类对象与窗口第30天简单绘图与文本编程1.MFC消息映射机制2.绘制线条3.使用画刷绘图  4.绘制连续线条5.绘制扇形效果线条6.插入字符7.窗口重绘8.路径  9.字符输入  第31天菜单和对话框1.菜单命令响应函数2.菜单命令的路由3.基本菜单操作4.动态菜单操作5.电话本示例程序6.对话框基本知识7.对话框的创建和显示8.动态创建按钮9.控件的访问  10.对话框伸缩功能的实现11.输入焦点的传递  12.默认按钮的进一步说明第32天绘图控制和文件  1.简单绘图2.设置对话框3.颜色对话框4.字体对话框  5.改变对话框和控件的背景和文本颜色6.显示位图  7.坐标空间和转换8.图形的保存和重绘9.窗口滚动功能的实现10.元文件  11.兼容设备描述表第33天网络编程1.计算机网络概述  2.OSI七层模型和TCP/IP协议栈3.客户机/服务器的通信方式4.物理层和数据链路层5.传输层  6.TCP和UDP协议  第34天网络编程  1.基于WinAPISOCKET编程基础  2.面向无连接的协议和面向连接的协议3.流式协议和数据报协议的区别4.套接字选项的配置5.网络层相关技术  6.字节顺序(Byte-order)  7.基于MFC的CSocket类的网络编程第35天多线程  1.进程和线程2.线程创建函数3.Sleep函数  4.使用互斥对象实现线程同步  5.保证应用程序只有一个实例运行第36天静态、动态连接库、组件编程1.事件对象2.关键代码段3.线程死锁  4.互斥对象、时间对象与关键代码段的比较5.基于消息的异步套接字6.静态库7.动态库  第7部分WinCE编程  第37天WindowsCE操作系统的介绍1、WindowsCE的结构功能概览2、进程、线程与调度3、内存管理  4、存储管理与文件系统5、驱动管理与服务6、用户界面与图形系统7、WindowsCE的应用特性第38天建立WindowsCE开发环境1.WindowsCE应用程序开发的几点说明2.应用程序开发流程  3.WindowsCE的应用编程接口4.开发工具介绍及对比第39天平台模拟器的建立和使用1.建立模拟器环境  2.建立硬件开发板环境第40天WinCE操作系统设计1.在PC机上运行WindowsCE  2.PlatfromBuilder集成开发环境  3.定制WindowsCE操作系统的一般流程4.WindowsCE的目录组织  第41天WindowsCE窗口消息机制与屏幕输出1.建立一个HelloWorld程序6、添加窗口消息响应函数7、编写文字输出程序8、编写屏幕绘图程序  第42天WinCE下多线程编程,文件操作与串口通信1.多线程的实现  2.WindowsCE中的文件操作3.WindowsCE中的串口通信  第43天WindowsCE下MFC程序的开发  1.建立基于MFC框架的WindowsCE应用程序  2.编程实现菜单,对话框,窗口的操作与消息通讯3.编程实现MFC中的基本控件的功能4.编写WindowsCE下的串口调试工具  第8部分MTK手机软件  第44天手机设计基础理论1、手机软硬件原理介绍2、手机重要技术指标介绍第45天MTK开发环境介绍  1、MTK手机芯片介绍2、MTK软件架构分析  第46天MTK开发工

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > 电脑基础知识

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1