您的当前位置:首页浅谈软件开发人员的职业发展规划

浅谈软件开发人员的职业发展规划

2021-04-17 来源:乌哈旅游
浅谈软件开发人员的职业发展规划

近几年来,随着公司每年的“校园行”、“金种子\"等招聘项目的开展,越来越多的新鲜血液加入到我们这个大家庭。如何引导我们年青的技术人员进行职业规划,帮助他们快速成长,同时也为公司培养人才、留住人才,成为各部门经理人面临的一个重要任务。

我们的各级经理在指导团队成员进行职业发展规划时,需要注意三个基本要点:

1. 首先要了解团队成员,才能根据他的个人性格、兴趣、能力设计适合他自己的职业生涯发展路线。当下的80后90后个性都很强,一人一个想法,但可以大致分为以下几种类型:

• 进取型:不甘于现状,刻苦学习,出现任何新机会都要去争取,渴望创业. • 自由型:不受束缚,希望有一个空间供他们发挥能力,最好是不用上班,在家里做

SOHO一族.

• 安全型:寻求工作上的稳定,愿意做重复性、无压力、不加班的工作,并可以一直

维持下去.

• 平衡型:工作很认真,表现也不错,但是工作是工作,生活是生活,分得清清楚楚,

决不愿意工作挤占了生活的时间.

• 攀登型:特点比较明显,目标高远,想进入企业高层,最好是能干总裁,如果没有机

会就迅速跳槽。

• 技术型:性格内向,喜欢独立思考,做事谨慎细致。不愿意浪费时间去管其他人的事。 • 管理型:考虑问题比较理智,善于从宏观角度考虑问题。能在信息不全的情况下,

分析解决问题,善于影响、监督、率领、操纵、控制组织成员,善于使用权力.

2。 其次要分析团队成员所处的环境.大到社会环境、行业发展阶段、市场环境,小到公司发展阶段、项目背景、个人机遇等都可能对一个人发展产生很大影响。

3. 还要了解团队成员的个人目标,他的短期目标、中期目标、长期目标各是什么?目前处于目标路线的什么位置?他的个人特性和当前环境对他实现目标有什么影响?是否有一种途径可以让他现有的职业与其人生基本目标相一致?

经理可以根据以上三个基本要点,针对不同的个人,指导他们进行职业定位和规划.按照GC目前业务状况和发展趋势,我们认为可以将技术人员的职业生涯大致分为三个阶段,每个阶段有不同的职业路径可供选择:

1. 第一阶段为起步期,一般为毕业后的3年之内。不论何种背景,这一阶段的主要工作基本是编程、测试和维护;主要目标是学习和掌握公司产品/项目的基本技术、工具和流程。本阶段是软件行业所有职业的起点和立身之本,不论将来担任何种职位,都必须依赖于这一阶段打下的基础。当前这一阶段的职位主要有三类:

• 软件开发方向:主要职位有“助理软件工程师\"、“软件工程师”. • 软件测试方向:主要职位有“助理测试工程师\"、“测试工程师”。 • 软件技术方向:主要职位有“系统工程师”等;

2. 第二阶段为成长期,一般为毕业后的3~10年。这一阶段的人员已经掌握了基本的技术技能和经验,能够独立工作、指导或带领他人工作。公司为这类人才提供了专业和管理两条发展通道,具体地说有以下七大类发展途径: l 软件技术方向

• 职业通道:高级软件工程师—主管软件工程师—-软件架构师—-高级架构师——技术

专家

• 特点:善于独立思考,做事谨慎细致,热衷于专研技术及其创新,对新技术敏感,

技术涉面广。属专业技术人才。

• 准备:努力专研技术,紧跟行业动向,深入研究,掌握精髓,做到该领域的专家;经常

发表技术文章,总结交流技术经验;获得IBM、MS、Oracle等各主要技术的认证、攻读软件硕士/博士学位等。

• 风险:由于IT业发展很快,如果所专研的技术领域逐渐被市场淘汰(如COBOL、

SYS390、PB),需尽快转型到新的领域.

• 目标:对于进取型,可以考虑IT公司的技术专家,或科研单位的研究人员;对于平衡

型,可以考虑大型软件公司的资深开发工程师,或企业信息部门的系统维护工程师。

l 开发管理方向

• 职业通道:高级软件工程师--主管软件工程师——开发经理/项目经理/产品经理—-项目总监-—技术管理总监

• 特点:首先要精通产品和技术,然后还有具备良好的协调沟通能力、能团结人.精通软

件工程的流程与进度控制、质量控制、资源的有效使用等。属复合型技术人才. • 准备:需要有软件开发各生命周期(如开发、测试)的工作经验,至少在一项技术方面

具备专家水准,能触类旁通;精通项目管理的知识、技术、技巧与方法;获得PMP、CMM、软件工程、MBA等方面的认证和学位等;具备一定的行业知识. • 风险:项目管理比较辛苦,压力比较大,时常出差.

• 目标:对于进取型,可以考虑IT公司的CTO;对于平衡型,可以考虑非IT企业的

CIO。

l 测试技术方向

• 职业通道:软件工程师/测试工程师-—高级测试工程师——测试分析师—-测试专家 • 特点:做事谨慎细致,重视细节;精通QC与QA等技术和方法,熟悉IT技术及项目

管理流程,精通至少一个行业(如电信、金融、物流等)的业务流程;强调沟通,属专业技术人才。

• 准备:精通测试理论、方法与工具,如黑盒/自动化/安全/性能/白盒测试等;有一定的

编程能力;获得GB2000、ISO9001、CMM等质量体系及软件工程、质量控制等方面的认证和学位;学习业务知识。

• 风险:目前来看测试与业务流程密切相关,如果不懂行业的话很难深入测试.

• 目标:对于进取型,可以考虑IT公司或专业测试公司的测试专家;对于平衡型,可

以考虑大型软件公司或专业测试公司的资深测试工程师。

l 质量管理方向

• 职业通道:软件工程师/测试工程师——高级测试/品质保证工程师--测试/品质保证主

管——测试/品质保证经理—-测试/品质保证总监

• 特点:做事谨慎细致,重视细节,有具备良好的协调沟通能力、能团结人。精通软

件工程的质量控制、流程与过程控制、风险管理、质量保证等。属复合型技术人才.

• 准备:需要有软件开发各生命周期(如开发、测试)的工作经验,至少在一项技术方面

具备专家水准,能触类旁通;学习业务知识;获得PMP、CMM、ISO9001、ISO27001、GB2000、敏捷开发、MBA等方面的认证和学位等.

• 风险:质量管理需要精通相当广泛的专业知识,如开发、测试、流程、QA、项目管

理等。

• 目标:对于进取型,可以考虑IT公司或专业测试公司的CQO/ CTO,或质量管理咨

询公司的质量认证顾问;对于平衡型,可以考虑大型软件公司的项目管理/品质保证/流程控制负责人。

l IT实施方向

• 职业通道:软件工程师/测试工程师——高级测试工程师—-实施顾问—-高级实施顾

问—-实施经理——实施总监

• 特点:首先要熟悉IT技术及项目管理流程,然后还有具备良好的协调沟通能力和行

业知识,精通产品,偏重于产品与行业的结合。

• 准备:了解各类平台的软、硬件、网络知识,安装与使用;精通所要实施的应用系统结

构,以及该产品所在的应用行业知识;参加项目管理、PMP、软件工程培训等;注重衣着言行等职业形象的培养。

• 风险:实施工作压力比较大,时常出差.

• 目标:对于进取型,可以考虑的是IT公司的实施总监;对于平衡型,可以考虑的是

大型软件的资深实施顾问(如SAP、Oracle、SSA)。

l IT咨询方向

• 职业通道:软件工程师/测试工程师——高级测试工程师——咨询顾问-—高级咨询顾

问—-咨询经理——咨询总监

• 特点:首先要熟悉IT技术及项目管理流程,然后还有具备良好的协调沟通能力和深

入的行业知识。偏重于行业业务,如财务、金融、HR、SCM等。

• 准备:熟练掌握至少一类IT技术;深入的行业知识,能够达到该行业的专家水准;

攻读MBA学位或CPA、CFA等行业认证;要具备良好的文字能力和外语水平;注重衣着言行等职业形象的培养。

• 风险:咨询工作需要快速学习、工作压力比较大,时常加班。

• 目标:对于进取型,可以考虑的是专业咨询公司的咨询总监、行业顾问;对于平衡型,

可以考虑的是专业软件研发机构的资深系统分析员。

l IT营销方向

• 职业通道:软件工程师/测试工程师——售前工程师——客户经理——销售经理—-销

售总监

• 特点:首先要熟悉IT技术、产品及应用方案,然后还有具备优秀的协调沟通能力和

深入的人脉关系.

• 准备:掌握相关行业和解决方案;对行业流行的应用系统的架构非常熟悉;培养自己

的市场概念和思维,精通市场营销知识、策略和技巧;攻读营销、MBA等学位;积累庞大的人脉关系,学会和用户打交道,培养市场意识和决策能力;注重衣着言行等职业形象的培养。

• 风险:工作压力比较大,没有固定的工作时间,时常出差,人际关系要广。

• 目标:对于进取型,可以考虑的是IT公司的市场总监。对于自由型的人,可以考虑

自己创业。

3。 第三阶段为发展期,一般为工作10年以后。这一阶段的人员已经成为组织内的技术或管理骨干,可以向更高层次的综合管理和企业战略方向发展。如果说第一阶段比较容易实现,第二阶段通过一定程度的努力可以实现,而第三阶段则主要靠机遇和个人奋斗了。

最后,经理还需要引导团队成员,确定好自身的职业发展目标后,要专注进取,不要频繁更换岗位,特别是不要为了多谋一点工资而转移阵地,否则最后对哪个行业和技术都没有摸透,永远是新手!

我们IT认证考试资源网就请从业十多年的曹前老师为大家介绍IT行业主要的四个大的职业生涯方向:系统工程师、数据库管理员、程序员和网络工程师,这四个IT职业生涯方向涉及了主要的IT行业中最有价值和完整成长体系的职业轨迹,适合那些刚工作两三年有了一定工作经验但却遭遇了瓶颈期徘徊不前的职场新人,对于那些还没有就业或者刚刚就业的学生而言更是一份完整的职业选型指南。

什么是软件开发工程师

程序开发工程师10余年来一直占据高薪职业排行榜的前列,作为高科技行业的代表,技术含量很高。职位的争夺也异常激烈。软件开发是一个系统的过程,需要经过市场需求分析、软件代码编写、软件测试、软件维护等程序。对于有志于成为一名.NET软件开发工程师的易证宝学员来讲,.Net是一个技术平台,而C#和VB。NET则是这个技术平台上的编程语言,就像Windows是一个操作系统,而Word、QQ、安全卫士360都是在Windows上运行的程序一样..Net的开发工具是VS,不必纠结是用VS2010还是用2008,版本并没有本质的不同,使用方法都类似,就像你会用WinXP,短期熟练之后也会用Windows7. 软件开发工程师做什么

简练地说软件开发工程师就是将人的想法翻译成计算机语言的译者,是人类和计算机这两种世界之间的纽带。如果按照IT认证考试资源网曹前老师经常讲到的一个软件开发工程师的基本技能和工作流程,就会更加明白这个职位的含义。 理解用户需求什么,并提出解决方案:

1. 沟通—-与人建立联系的能力,能够同他人亲密的交谈,并有勇气去尝试分享自己的

观点.

2. 意图——从谈话中提取有用的信息,理解并使之有意义. 3. 逻辑--整理、剔除那些人类思想中含糊而有争议的内容.

4. 创造力——挖掘、转变人类的想法,从而创建优秀的解决方案。 5. 构思——利用人类友好的接口和便捷的互动性来包装编程思想。

6. 大局观——清楚解决方案是如何适应全世界的用户、企业以及其他,从而使你的程

序更有用。

告诉计算机执行什么,并建立解决方案:

1. 逻辑——把程序员的想法组织整理成有凝聚力的软件思想和计算机指令。 2. 技术——发现并理解科技黑箱(对于99%的人来说是黑箱)。

3. 编程语言——学习美观的、富有逻辑的、清晰明了的语言,从而把程序员的想法提

供给电脑。

4. 算法——精通让计算机完成任务最高效的方法。

5. 建模—-在软件代码中建立抽象和模型,从而掌握并操控想法. 6. 实践—-比如代码重构、单元测试、持续集成。 软件开发工程师的分类

目前.Net程序开发工程师主要的开发方向是:实用开发和移动开发两个大方向.

第一个方向是实用。NET开发中包含了Web开发、桌面开发和云开发的内容。Web开发就是制作开发网站,比如象ITExamPrep.com这样的网站以及OA等内网系统,桌面开发指的是使用WinForm技术开发Windows软件,例如以Windows软件形式运行的仓库管理系统、图书管理系统等,也就是常说的C/S开发。云开发则是开发人员使用同一套。NET技术,同时对桌面,服务器和Azure开发程序,也是目前最热门的云开发。

第二个方向是移动开发主要指的是WindowsPhone手机开发。对于移动开发来讲并不是只有手机客户端的开发,还会涉及到服务端的开发,所以ADO。Net、XML、WCF、ASP.Net等服务端编程技术同样需要学习,所以在移动开发的学习上还需要具备.NET常规开发的基础。微软在技术的延续性上做的非常好,无论是Web开发,亦或是桌面开发,还是移动开发,他们采用的技术都是相通、相近的,都是基于。Net Framework开发的,调用的语法、类都是一样的,学习的时候只要学习特有的小部分内容就可以了,比如访问数据库都是ADO。Net、系统间通讯都是WCF。

怎么成为软件开发工程师

软件开发工程师在整个过程中扮演着非常重要的角色,主要从事根据需求开发项目软件工作。这里IT认证考试资源网按照市场的需要和完整的知识结构为大家勾画了两条合理的软件职业规划道路,适合软件初学者或是初级软件工程师阅读,并提供了入门的知识,来帮助易证宝学员能够很早的实践以增强兴趣与信心。

软件开发职业规划实用开发方案

掌握最为基础的资源和技能,满足Web开发、桌面开发和云开发等多个技术方向,涉及基础的数据库开发和深入一点的数据库商业智慧知识,需要选择这个职业规划套餐:《软件开发职业规划实用方案(.NET4.5开发+数据库)》或者《软件开发职业规划实用方案(。NET4。0开发+数据库)》。

先从Web开发入手掌握。NET开发通常涉及的基本知识和能力,进而再接触常规的使用

WinForm技术的桌面Windows程序设计和开发,以及应用程序的配置,另外在熟悉本身工作职责范围内的事务外,同时对常用数据库开发和BI有些了解,则具有较强的竞争优势,这样就满足了一个软件开发工程师在程序开发和数据库开发的技能要求,IT认证考试资源网的老师评价这条职业成长轨迹是软件开发最基本的要求。

软件开发职业规划移动开发方案

在前一个实用开发方案的基础上,又增加了Silverlight开发和WindowsPhone开发的内容,因为大部分手机应用都是需要服务端支持的.WindowsPhone只是承载移动终端软件的操作系统,而服务端技术用于开发互联网络应用,移动开发主流应用模式将是“手机客户端+互联网络应用服务端”,这就要求移动开发的程序员不但要掌握WindowsPhone这样的终端软件技术,还要掌握服务器端开发技术.需要选择这个职业规划套餐:《移动开发职业规划全能方案(。NET4.0+移动开发+数据库)》.

比如开发一个快递单号查询的手机软件,WindowsPhone端只是一个交互和展示页面,具体查询、运算逻辑是放在服务器端的,手机端软件向服务器发出查询请求,服务端进行查询、运算,然后将运算结果返回给手机端软件,由手机端软件进行显示。 不管从现在大热的IOS到Android智能手机的快步超越,移动开发是以后的趋势所在,而.NET的移动开发有个最好的特性,就是微软技术的延续性很好,无论是Web开发、桌面开发,还是移动开发,他们采用的技术都是相通、相近的,都是基于。Net Framework开发的,调用的语法、类都是一样的,可以降低学习成本和降低学习时间,并且最大程度上保障您之前的学习投资(无论是金钱、时间、精力和资历)。

因篇幅问题不能全部显示,请点此查看更多更全内容