写一篇大学三年短篇的规划书,我是学软件开发的,我有些后悔这专业...
浅谈软件开发人员的职业发展规划 近几年来,随着公司每年的 “ 校园行 ” 、 “ 金种子 ” 等招聘项目的开展,越来越多的新鲜血液加 入到我们这个大家庭。
如何引导我们年青的技术人员进行职业规划,帮助他们快速成长,同 时也为公司培养人才、留住人才,成为各部门经理人面临的一个重要任务。
我们的各级经理在指导团队成员进行职业发展规划时,需要注意三个基本要点: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 、 ...
软件开发过程一般有几个阶段
软件开发一般分为五个阶段:1.问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。
需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。
“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
软件设计一般分为总体设计和详细设计。
还的软件设计将为软件程序编写打下良好的基础。
4.程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码。
在程序编码中必定要制定统一、符合标准的编写规范。
以保证程序的可读性、易维护性。
提高程序的运行效率。
5.软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。
整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
测试方法主要有白盒测试和黑盒测试。
以上就是软件开发过程的五个阶段,但是有的时候在软件爱你开发过程中并不是必须按照这个过程进行的。
初级软件工程师5年内的职业规划
1. 刚毕业的大学生一般担任初级软件工程师,经过3~5年的学习和积累,能够独立完成产品的设计、复杂程序的编写及相关工作的管理之后,就有机会晋升为高级软件工程师、软件小组长或者经理。
软件工程师也是IT行业需求量最大的职位,稳居IT行业职位需求TOP 10的第一位,而高级软件工程师则位列第二。
软件工程师的职业发展路线:软件架构师、项目经理、研发经理等职位。
2. 程序员的发展一般来说是这样:程序员→软件工程师→架构师→系统分析师(技术路线)或者项目管理师(管理路线),最终到达技术总监,或者项目总监甚至CTO、COO或者CIO等高级职位。
也有程序员后来进入测试领域,后来成为QA或者QC,最后成为质量总监等。
3. 软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。
软件工程师是从事软件开发相关工作的人员的统称。
职业规划(JAVA)软件开发方向的前景如何?
java开发前景:Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
现在java有三个应用版本,一、JAVASE桌面应用程序,是做应用软件的,这方面的市场需求相对较小二、JAVAME,用于嵌入式的电子商品,如手机、MP3,还有哪些智能机器,这个市场需求量比前者多三、JAVAEE,企业服务器应用,就是做大型网站,这个市场需求量是最多的。
职业生涯规划(简称生涯规划),又叫职业生涯设计,是指个人与组织相结合,在对一个人职业生涯的主客观条件进行测定、分析、总结的基础上,对自己的兴趣、爱好、能力、特点进行综合分析与权衡,结合时代特点,根据自己的职业倾向,确定其最佳的职业奋斗目标,并为实现这一目标做出行之有效的安排。
IT的三年规划怎么规划?
开发是基础,但是IT也离不开生活,离不开实际业务,需要产品、商品、广告等业务,开发本身不赚什么钱,除非你能做出更好的系统。
所以开发的同时,必须有实际赚钱的产品或业务,让你的软件,或网站为你的产品业务服务。
所以,二年打造信誉,一年寻找客户,发展第二产业。
软件开发的开发环境有哪几种
软件开发环境(Software Development Environment,SDE)是指在基本硬件和数字软件的基础上,为支持系统软件和应用软件的工程化开发和维护而使用的一组软件,简称SDE。
它由软件工具和环境集成机制构成,前者用以支持软件开发的相关过程、活动和任务,后者为工具集成和软件的开发、维护及管理提供统一的支持。
按模型及方法分类按软件开发模型及开发方法分类,有支持瀑布模型、演化模型、螺旋模型、喷泉模型以及结构化方法、信息模型方法、面向对象方法等不同模型及方法的软件开发环境。
按功能及结构特点分类按功能及结构特点分类,有单体型、协同型、分散型和并发型等多种类型的软件开发环境。
按应用范围分类按应用范围分类,有通用型和专用型软件开发环境。
其中专用型软件开发环境与应用领域有关,故又可称为应用型软件开发环境。
按开发阶段分类按开发阶段分类,有前端开发环境(支持系统规划、分析、设计等阶段的活动)、后端开发环境(支持编程、测试等阶段的活动)、软件维护环境和逆向工程环境等。
此类环境往往可通过对功能较全的环境进行剪裁而得到。
软件开发环境由工具集和集成机制两部分构成,工具集和集成机制间的关系犹如“插件”和“插槽”间的关系。
工具集:软件开发环境中的工具可包括:支持特定过程模型和开发方法的工具,如支持瀑布模型及数据流方法的分析工具、设计工具、编码工具、测试工具、维护工具,支持面向对象方法的OOA工具、OOD工具和OOP工具等;独立于模型和方法的工具,如界面辅助生成工具和文档出版工具;亦可包括管理类工具和针对特定领域的应用类工具。
集成机制:对工具的集成及用户软件的开发、维护及管理提供统一的支持。
按功能可划分为环境信息库、过程控制及消息服务器、环境用户界面三个部分。
环境信息库:是软件开发环境的核心,用以储存与系统开发有关的信息并支持信息的交流与共享。
库中储存两类信息,一类是开发过程中产生的有关被开发系统的信息,如分析文档、设计文档、测试报告等;另一类是环境提供的支持信息,如文档模板、系统配置、过程模型、可复用构件等。
过程控制和消息服务器:是实现过程集成及控制集成的基础。
过程集成是按照具体软件开发过程的要求进行工具的选择与组合,控制集成并行工具之间的通信和协同工作。
环境用户界面:包括环境总界面和由它实行统一控制的各环境部件及工具的界面。
统一的、具有一致视感(Look & Feel)的用户界面是软件开发环境的重要特征,是充分发挥环境的优越性、高效地使用工具并减轻用户的学习负担的保证。
软件是怎么开发出来的?
三言两语也不好说。
如果单纯指软件的实现,不太完整的理解是:用编程工具,程序员写程序代码实现需求的逻辑,然后编译发布出来的。
摘自百度:1.问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。
需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。
“唯一不变的是变化本身”,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
软件设计一般分为总体设计和详细设计。
还的软件设计将为软件程序编写打下良好的基础。
4.程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码。
在程序编码中必定要制定统一、符合标准的编写规范。
以保证程序的可读性、易维护性。
提高程序的运行效率。
5.软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。
整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
测试方法主要有白盒测试和黑盒测试。
软件开发过程一般有几个阶段?
展开全部 软件开发一般分为五个阶段:1.问题的定义及规划此阶段是软件开发与需求放共同讨论,主要确定软件的开发目标及其可行性。
2.需求分析在确定软件开发可行性的情况下,对软件需要实现的各个功能进行详细需求分析。
需求分析阶段是一个很重要的阶段,这一阶段做的好,将为整个软件项目的开发打下良好的基础。
逗唯一不变的是变化本身地,同样软件需求也是在软件爱你开发过程中不断变化和深入的,因此,我们必须定制需求变更计划来应付这种变化,以保护整个项目的正常进行。
3.软件设计此阶段中偶要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计、数据库设计等。
软件设计一般分为总体设计和详细设计。
还的软件设计将为软件程序编写打下良好的基础。
4.程序编码此阶段是将软件设计的结果转化为计算机可运行的程序代码。
在程序编码中必定要制定统一、符合标准的编写规范。
以保证程序的可读性、易维护性。
提高程序的运行效率。
5.软件测试在软件设计完成之后要进行严密的测试,一发现软件在整个软件设计过程中存在的问题并加以纠正。
整个测试阶段分为单元测试、组装测试、系统测试三个阶段进行。
测试方法主要有白盒测试和黑盒测试。
以上就是软件开发过程的五个阶段,但是有的时候在软件爱你开发过程中并不是必须按照这个过程进行的。
...