软件工程师职业规划.docx
《软件工程师职业规划.docx》由会员分享,可在线阅读,更多相关《软件工程师职业规划.docx(11页珍藏版)》请在冰豆网上搜索。
软件工程师职业规划
软件工程师职业规划精选
下面是为大家整理的软件工程师职业规划精选经理
具有10多年的工作经验。
管理8名或更多的人员参加的1个或多个项目。
负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。
七、计划经理
具有15年以上开发及支持(测试/质量保证)活动方面的经验。
管理从事若干项目的人员以及整个开发生存周期。
负责把握项目方向及盈亏责任。
软件测试人员的三大发展方向
“软件测试人员一般有三大发展方向。
”微软公司的陈宏刚博士介绍说,一是走软件测试的技术路线,成长为高级软件测试工程师。
二是向管理方向发展,从测试工程师到组长,再到测试经理,以至更高的职位。
三是可以换职业,做项目管理或做开发人员软件工程师个人职业规划职业规划。
经过软件测试岗位洗礼的人才往往是行业中的多面手,在技术、管理、市场甚至其他非IT领域都能得到良好的发展。
当然这首先要取决于从业者是否具备长远眼光,对自己的职业生涯进行合理规划。
软件工程师职业规划精选信息化过程中需要以下四种人:
1、企业信息化管理:
负责信息化建设中的目标及方案决策,信息化建设、升级、更新;
2、工程技术人员:
负责软件系统的分析、设计、开发、数据库、使用、维护和升级;
3、运行维护岗位:
负责软件开发代码的编写以及基本的开发和测试;
4、操作应用人员操作应用人员:
主要应用软件进行日常的管理工作。
一般来说,IT企业的IT技术职位根据职能可以分为管理岗位:
企业信息主管CIO、总监、IT经理、项目经理等;
工程技术岗位:
规划设计师、络工程师、系统工程师、软件工程师和数据库工程师等;
运行维护岗位:
数据库管理员、系统管理员、程序员等;
操作岗位:
办公文员、CAD设计员、页制作员、多媒体制作员等。
根据企业规模大小,规模较小的企业,一个岗位可能涵盖几个岗位的内容,系统管理员既要负责系统管理,又要承担络管理;大企业则会分的比较专业,有软件设计师、系统集成工程师、络工程师、程序员和系统测试工程师等。
软件工程师的三个进阶:
阶段职称岗位前景和待遇
初级程序员专业软件工程师必经阶段
页制作工程师
中级普通的软件设计人员软件公司/企事业单位/数据中心
普通的系统分析人员软件公司/大公司/外包公司
软件系统分析师工资过万
软件系统设计师需求量6万,缺口极大,当前最极缺
软件工程师职业规划过程主要有以下几步:
两年以上的小型企业四年左右的中型企业大型企业或跨国集团公司
第一步,小企业的软件开发设计编程人员;
第二步,进入大中型企业,同样的软件开发设计编程工作,工资就可能完全不同了,一般都在3元以上。
做了部门经理时,还可以高达5元或以上;
第三步,学习更全面的知识成为普通的软件工程师工资就高达35元以上;第四步,学习更全面的知识成为专业的软件工程师,如软件设计工程师,系统分析工程师的工资就可以达8元以上,做大型企业或专业软件公司IT经理的工资就更高了,基本在万元以上。
Ⅰ、程序员
工作职责描述:
编写计算机程序,开发软件包,调试并执行计算机应用程序,负责计算机程序的维护工作,为用户提供计算机维修服务。
职位要求:
熟练的代码编写能力熟悉一些常用数据库软件
能独立承担企业站或门户站系统开发
具有良好的沟通、协调及组织能力,有钻研精神,有工作责任心和良好的团队合作精神及表达能力。
具有良好的撰写需求分析、解决方案、PPT、系统软硬件配置等方案的能力
就业前景:
国内每年所需的IT人才在1万以上,每年还在以2%的速度增长;随着大学和职业的扩招和培养,弥补了一定的缺口,而目前国内缺口还是极大。
随着IT信息产业的日益普及,此类人才在未来几年中的需求将持续攀升,专业的软件开发和管理人才的工资标准可能还要远高于硬件开发人员。
Ⅱ、软件工程师
工作职责描述:
(1)参及项目研发的技术,估算成本、制定预算,评估项目的可行性;
(2)参及新品开发和建设公司产品库;
(3)开发公司系统集成项目中的软件系统以及公司开发产品中的软件等;
(4)软件外包项目的开发、测试等工作;
(5)负责产品的设计、开发、测试和维护工作,并进行相关文档的编写。
工作要求:
有多年的软件设计和开发经验
熟悉多种编程语言,对各种主流的技术有较好的理论基础和实践经验;精通熟悉各种常用设计模式;
。
对技术有强烈的兴趣,喜欢钻研,具有良好的学习能力;。
良好的沟通技能,团队合作能力。
就业前景:
当前最急缺的人才,工资增长幅度大
Ⅲ、专家
职称:
高级
工作在大的软件公司、或研究所主要是技术主管、项目经理、技术专家
①、技术专家
工作描述:
(1)、某一行业的专家、顾问、权威;
(2)、如果的确非常喜爱技术工作,而不擅长和喜欢及人沟通,则可以完全专注于自身的领域,以发展成为行业资深专家为方向和目标
(3)、发展过程比较漫长,任何一个领域的顶尖技术人才都需要长期的行业经验的累积和个人孜孜不倦的投入;
(4)、优势是越老越吃香,当别人随着年龄的逐步增长而开始担心饭碗问题时,你则渐入佳境,开始进入职业发展的黄金时期。
工作要求:
全面的软件技术
对新技术有深刻的认识,所以要求有极强的学习能力
就业前景:
待遇很高,技术人员到3岁后的发展目标之一
②、项目经理
工作内容:
(1)、融合技术和管理的复合性人才
(2)、参及项目谈判
(3)、项目目标和项目财务指标
(4)、划分工作内容并合理分配
(5)、指导软件工程师
(6)、控制工作的进度,按计划完成项目
(7)、组织项目会议
职位要求:
多年的软件工程师经验希望做管理
需要自己学习项目管理知识
就业前景:
技术人员到35岁后的发展目标之一待遇高,可晋升企业核心管理层
③、技术主管
工作任务描述:
(1)、带领技术团队创造更多的价值
(2)、在信息方面参及公司的规划和计划
职位要求:
技术全面;有管理能力
就业前景:
是络工程师3岁后的发展方向
软件工程师职业规划精选+大学毕业后三年(20xx-20xx)=7年
②目标慨述
大学期间在掌握软件专业知识之外,进一步了解策划学和经济管理学,同时积极参及学校活动,全面提高自己的分析能力,管理协调能力,形成果断、独立的处事风格。
为将来成为一名出色的设计师和经理人打好基础。
在大四职业选择阶段有的放矢,力争进入自己感兴趣的行业。
工作后尽快适应工作环境,做事积极主动,认真负责,协调各方关系,培养自己的专业素质。
争取在职业成长阶段做出;一定的成绩,获得上级赏识为晋升和加薪增添筹码。
也为职业成长后期的升迁奠定良好基础。
(1)阶段目标——职业准备期
大学一年级(20xx-20xx):
探索期
目标:
学业及职业生涯认知和规划
实施方案:
适应由高中到大学生的转变,重新确定自己的学习目标和要求,开始接触职业和职业生涯的概念,重点了解自己将来希望从事的行业或及自己所学专业。
在此阶段参加系学生会的工作,建立广泛的人际关系,提高交际沟通能力,认真做事,争取获得大家的认可,为大二竞选部长奠定基础。
开始尝试兼职和社会实践活动。
大学二年级(20xx-20xx):
定向期
目标:
初步确定自己努力的方向以及相应能力及素质的培养。
特别是算法数据结构,计算机专业英语。
做好专业方向选择的准备。
根据我校情况,软件工程专业分为DotNET技术、JAVA技术两个专业方向。
其中DotNET技术主要有如下课程:
、高级应用、C#Windows、.NET移动开发、.NET平台XML及WEB服务开发、C#Windows高级应用、应用开发等。
JAVA技术主要课程有:
JavaWeb编程基础、JavaWeb高级编程、J2ee企业级应用开发、系统架构和设计模式、XML、JDBC、团队开发及项目配置管理、WebService、J2me等。
实施方案:
经过大学一年的学习,适时对自己做出客观的总结,扬长避短,积极改进,努力调整。
认清自己的需要和兴趣,确定自己的价值观、职业观,考虑自己的毕业方向。
在学业方面,在学好自己专业知识的基础上,好好准备自己的专业方向选择。
以研究中国乃至世界未来经济发展和软件事业的发展趋势,做好服务社会的准备。
大学三年级(20xx-20xx):
准备期
目标:
掌握职业技能,顺利就业做好充分的准备。
实施方案:
卸掉学生工作的职务,由以工作为重心转向以学习为主;由以集体事务为重转向以考虑个人为主。
此阶段加强专业知识学习的同时,参加一些招聘会,获得应聘经验,为以后应聘做准备
大学四年级(20xx-20xx):
冲刺期
目标:
顺利就业。
实施方案:
争取上学期做好毕业论文规划,下学期写好毕业论文,完成大学的学业,顺利拿到毕业证和学位证。
然后从多渠道了解自己目标职业的公司,尝试投递简历,争取及之进一步接触。
重视实践机会,在实习中做个有心人,通过实习检验自己各方面的能力,也通过实习从宏观上了解单位的工作方式,运作模式、工作流程,从微观上明确个人在岗位上的职责要求及规范。
(2)阶段目标——职业成长前期
大学毕业后一年(20xx):
适应稳定期
目标:
适应工作环境,稳定工作状态,找到努力方向,争取能够独立。
大学毕业后两年(20xx):
调整提升期
目标:
拥有自己团队,获得主持项目策划和亲身实践的机会。
实施方案:
经过一年的工作,已经深入了解了工作流程和工作环境了,此时要努力表现自己,当然也要协调好及同事之间的关系,务实工作争取获得好的成绩得到上级的认可和注意,获得更多的项目负责机会。
同时积极考取助理设计师资格。
大学毕业后三年(20xx年):
转折、实现期
目标:
成为软件管理人员,能运用工程思想组织设计、开发、维护、管理符合功能、性能要求的软件产品。
三、职业分析
软件工程师从扮演的角色来看大致可以包括以下这些:
一种是既懂技术又懂管理的软件高级人才,他们更注重项目进度管理统筹;另一种是系统分析及设计人员,主要职责是分解一个项目或程序,使之变成一个一个相对独立的模块交程序员开发,后还负责集合所以功能模块,还有统一项目中的所有规范等。
还有一种就是称为一般的软件工程师或程序员。
软件工程师是在IT中普通的职位,几乎每个IT企业不论你做什么内容,或多或少都需要这样的人才。
而且它主要进行软件前期的项目需求的分析,然后对项目进行风险评估并试图解决这些风险,然后开始进行软件的开发,后期对软件的进度做相关的评估。
重要是的软件工程需根据客户所需求的、所达到的目标而设立,也要考虑用户的用途、习惯、项目进行前期评估。
1、企业对软件工程师的要求
①随着外包开发行业快速发展,对“人才”在代码和文档方面的规范性、技能和工具的熟练程度要求越来越高;
②Java和.NET技术在市场上平分秋色,都有大量的岗位需求,同时值得庆幸的是二者在应用层面上的技术差异越来越少;
③软件开发企业对开发人员的基本技术素养强调得越来越多,例如:
面向对象的程序设计思想和代码组织方法、HTML/CSS/javascript客户端技术;
④为了保证质量和工期,企业中大量使用各种框架技术,要求开发人员至少熟悉一种框架技术;
⑤CMS,MIS、OA、ERP、CRM、系统集成、物流、进销存、电子政务、站建设这一类B/S系统,成为软件工程师需求的业务领域。
2、成为软件工程师所要具备的能力
(1)见习程序员
①计算机相关专业毕业;英语通过国家四级。
②具有较强的学习能力,可以编写代码,达到公司的工作要求。
(2)初级程序员
①本科学历,半年以上工作经验;英语通过国家四级。
②达到工作承担要求;具有一定的沟通能力和工作责任心。
专业技能要求
①负责编写代码,掌握一种主流语言/开发工具,一种主流操作系统,一种主流数据库。
②了解和掌握开发作业(PD设计、编码和测试等)的规范和技巧。
③所编写的代码质量较好。
④能够按照要求编写文档,文档结构条理清晰,内容详实准确。
⑤具有独立理解所担当模块的业务理解能力和问题阐述能力。
⑥能阅读非中文技术文档。
(3)高级程序员
①获得程序员资格1年以上;或满足程序员级别标准,2年以上相关行业工作经验。
②完成年度工作量指标;具有较强的沟通能力和责任心。
③所承担的项目满意度达到满意以上
专业技能要求
①精通一种主流语言及对应的开发工具;精通数据结构。
②具有较好的业务理解能力和技术调查能力。
③编写高质量代码并具有代码审查能力。
④具有详细设计能力。
⑤熟悉系统测试工具,对系统问题具有改善的能力。
⑥能够带领2个以上员工开展工作,成功领导过3个以上不少于5人月的项目/模块的团队项目。
⑦了解质量管理体系和项目管理知识。
(4)软件工程师
①获得高级程序员资格2年以上;或满足高级程序员级别标准,4年以上相关行业工作经验。
②完成年度工作量指标;具有较强的客户沟通能力。
③担当过一个20人月以上的项目或累计超过60人月项目的技术负责工作。
④所负责的项目客户满意度达到满意以上。
专业技能要求
①精通并熟练运用2种以上的开发工具,至少一种数据库知识,至少一种操作系统知识。
②能够很快完成新项目的技术调查工作,能够完成复杂算法的设计,能够设计可重用的和柔韧的软件结构。
③具有系统设计能力及系统提案能力。
④对系统或项目的技术框架有深入的认识和较丰富的经验。
⑤具有某一领域的行业知识。
⑥具有项目领导能力。
⑦掌握质量管理体系和项目管理知识。
(5)资深软件工程师
①获得软件工程师资格2年以上;或满足软件工程师级别标准,6年以上相关行业工作经验。
②完成年度工作量指标;具有较强的客户沟通能力。
③担当过一个50人月以上的项目或累计超过100人月项目的技术负责工作。
④带领的项目客户满意度满意以上。
⑤完成年度培训工作。
专业技能要求
①精通并熟练运用2种以上的开发工具,至少一种数据库知识,至少一种操作系统知识。
②具有整体系统设计能力及系统提案能力。
③具有较强的技术筹划能力、技术指导能力和处理疑难问题的能力。
④深入了解某一领域的行业知识。
⑤具有大型项目领导能力。
⑥熟练掌握质量管理体系和项目管理知识,并能够推过程改进。
(6)主任软件工程师
①获得资深软件工程师资格2年以上;或满足资深软件工程师级别标准,8年以上相关行业工作经验。
②5年项目负责人以上经验,累计超过120人月的技术负责人工作。
③带领的项目客户满意度满意以上。
④完成年度培训工作。
⑤具有很强的沟通能力,问题判断及解决能力,创新能力。
专业技能要求
①精通至少一种主流编程语言。
掌握至少一种数据库或至少一种中间件。
熟练掌握至少一种操作系统。
②熟练掌握软件需求分析/大型项目的策划。
③熟练掌握软件的系统设计。
④熟悉软件的高级项目管理和质量控制,具有分析和规避重大质量问题的能力。
⑤精通至少一种部门项目相关的业务知识。
⑥职称管理工作和相关标准将随着公司的发展而不断调整完善。
四、结束语
毕业以后先到一线城市的一家差不多的软件公司干几年积累经验,然后回到自己的家乡去扎根。
当然肯定能做到怎样就做到怎样,尽自己的努力。
软件工程是一个随着时间的变化,每时每刻都会有新的技术诞生,所以在工作和学习的过程中我会经常关心国内外关于这些新技术的发展。
让自己适应这个动态的职业。
参加工作后,一定要努力扎实的去工作,不能忘记在工作中学习,吸取经验及教训。
及同事及老板好好相处,多向他们学习,为自己以后的路打基础。
软件工程师职业规划精选,然而,有一点是很值得注意的,那就是在适当的时刻学会放弃一些次要的东西。
“如果你企图无所不知,那你将一无所知。
”一位哲人如是说。
是的,生命的小舟载不动太多虚无的希冀和渺茫的幻想。
在大二这段时间里,我们基本上为我们日后的发展定了方向,所以大二是非常重要的。
1.认真学好专业知识和其他基础学科,坚信基础的东西一定是最重要的。
注意提高自身的基本素质,通过参加各种社团等组织,锻炼自己的各科能力,同时检验自己的知识技能。
2.做一些兼职,社会实践活动,同时在课余时间从事一些及自己未来职业有关的专业类的工作,进一步提高自己的责任感、主动性。
大学三年级:
开始尝试并学习写简历、求职信,了解社会需求。
搜集及本人目标工作有关的信息,并通过信息渠道尝试和已毕业的校友交流思想。
开始毕业前的申请,积极参加招聘,在实践中校验自己的知识积累。
预习或模拟面试,积极利用学校提供的条件,了解就业指导中心体统的用人公司资料信息,强化求职技巧,进行模拟面试等训练,尽可能作出较为充分准备的情况下进行演练,为自己以后找到理想的工作而努力。
扬帆中的大四:
目标:
工作申请,成功就业/专心考研
终于,到了大四了,大学生活似乎已经到了尾声,这段奏鸣也迎了最后的高潮。
此时的我在前三年生活的积淀中已掌握了许多,也许未必首屈一指,但也应当有所作为吧,是找工作还是考研?
困惑一直缠绕着我,就目前招聘形势,就在知识成为社会主宰的那一刻,我明白:
考研成为热点,研究生成为真正的人才,本科生竞争力实在不强(除非出类拔萃,当然这样的人往往会去考研),所以考研这件事必须从大一便一直记在心中,我想用我三年积累的知识、十几年不懈的努力、亲人给予的激励,优雅高昂的成为研究生(当然世事难料,也许有时不考研也是另样的机遇)。
接着,我得对前三年的准备做一个总结:
首先检验自己已确立的职业目标是否明确,前三年的准备是否已充分;然后,开始毕业后工作的申请,积极参加招聘活动,在实践中校验自己的积累和准备;最后,预习或模拟面试。
积极利用学校提供的条件,了解就业指导中心提供的用人公司资料信息、强化求职技巧、进行模拟面试。
大四了,也没什么可犹豫的了,我想这时候一切都应当在我们的计划中运行了
结束语:
大学生首先要认识到生涯规划的重要意义,职业生涯活动将伴随我们的大半生,拥有成功的职业生涯才能实现完美人生。
因此,职业生涯规划具有特别重要的意义。
一:
职业生涯规划可以发掘自我潜能,增强个人实力:
一份行之有效的职业生涯规划将会:
引导你正确认识自身的个性特质、现有及潜在的资源优势,帮助你重新对自己的价值进行定位并使其持续增值;引导你对自己的综合优势及劣势进行对比分析。
二:
职业生涯规划可以增强发展的目的性及计划性,提升成功的机会:
生涯发展要有计划、有目的,不可盲目地”撞大运”,很多时候我们的职业生涯受挫就是由于生涯规划没有做好。
好的计划是成功的开始,古语讲,凡事”预则立,不预则废”就是这个道理。
三:
职业生涯规划可以提升应对竞争的能力:
做好职业生涯规划,磨刀不误砍柴工,有了清晰的认识及明确的目标之后再把求职活动付诸实践,这样的效果要好得多,也更经济、更科学。
软件工程师职业规划精选
这个很重要,如果你是一个团队的新成员,那么看他们写好的代码将是非常好的学习途径,因为那些都是成功的代码经验。
如果你还没有加入团队,是自学,那么找一个好的学习站,多看上面的源代码也是很好的方式。
另外一个强烈推荐的途径:
仔细研究微软的.netStarterKit,个人认为这是.net入门学习途中最大的收获。
5.敢于接受新项目挑战,敢于尝试
主动承担公司的开发任务,敢于在项目中尝试你最新的研究成果将对你自身技术水平提高带来非常大的帮助。
记得当初我在做一个建站平台项目时有过这样的经历,之前公司开发的项目大都在原有技术积累下面用成型的框架做开发,那时我也正在学习,不过那个项目我是主程序员,因此在开发上有很大自主性。
于是时我尝试将所有用户文章保存在web服务器的xml文件里,而不是像传统项目那样保存在数据库里,以希望减少web服务器和db服务器之间的数据传输。
结果系统实际运行时确实达到了我的目的,虽然随着数据量的大量增加,最终导致了IO瓶颈。
但通过后来对IO瓶颈的优化解决,我在文件系统、服务器进程、xml应用、代码规范和性能优化等方面学到了很多东西,倘若当初按原来的模式写程序,将错过学习这些知识的很好机会。
6.不断推翻自己,敢于重构
这是对程序质量的要求,我认为只有不断地优化和改造自己的程序代码,才能最终写出高质量的程序,做出高质量的系统,最终使自己的技术水平提高。
通常我会把实现一个功能的代码量作为衡量代码质量的标准,代码越少,越精简,同时又具有良好的可读性,就越理想。
重构需要几个前提:
首先是项目时间允许,然后是确实找到更好的代码组织逻辑,如一种很好的结构模式,更合理的面向对象调用方式等等。
只要找到更好的解决办法,那么勇敢地推翻原来的程序框架,重构它,经过不断地重构后,有一天你回过头去看之前自己写的程序时会有一个感叹:
哇,怎么以前我的程序写的这么烂阿。
7.跟上技术更新的脚步
软件技术更新速度有时真的让人很郁闷,经常听人说,刚学会.,马上就出了,刚完成一两个项目,又出了,用不到一年已经出了,但现实就是这样,你必须得跟上脚步,当使用的时候,你就不能再像以前用asp那样去写程序,当使用.的时候,你要敢于使用masterpage,skin去代替原来的usercontrol模式,原来的站皮肤实现模式。
而现在出了,你必须马上学习vs20xx,学习Silverlight。
只有跟得上技术更新的步伐,你才永远保持自己的技术领先地位。