初级软件工程师5年内的职业规划
展开全部 刚毕业的大学生一般担任初级软件工程师,经过3~5年的学习和积累,能够独立完成产品的设计、复杂程序的编写及相关工作的管理之后,就有机会晋升为高级软件工程师、软件小组长或者经理。
软件工程师也是IT行业需求量最大的职位,稳居IT行业职位需求TOP 10的第一位,而高级软件工程师则位列第二。
软件工程师的职业发展路线:软件架构师、项目经理、研发经理等职位。
程序员的发展一般来说是这样:程序员→软件工程师→架构师→系统分析师(技术路线)或者项目管理师(管理路线),最终到达技术总监,或者项目总监甚至CTO、COO或者CIO等高级职位。
也有程序员后来进入测试领域,后来成为QA或者QC,最后成为质量总监等。
软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。
软件工程师是从事软件开发相关工作的人员的统称。
...
初级软件工程师5年内的职业规划
1. 刚毕业的大学生一般担任初级软件工程师,经过3~5年的学习和积累,能够独立完成产品的设计、复杂程序的编写及相关工作的管理之后,就有机会晋升为高级软件工程师、软件小组长或者经理。
软件工程师也是IT行业需求量最大的职位,稳居IT行业职位需求TOP 10的第一位,而高级软件工程师则位列第二。
软件工程师的职业发展路线:软件架构师、项目经理、研发经理等职位。
2. 程序员的发展一般来说是这样:程序员→软件工程师→架构师→系统分析师(技术路线)或者项目管理师(管理路线),最终到达技术总监,或者项目总监甚至CTO、COO或者CIO等高级职位。
也有程序员后来进入测试领域,后来成为QA或者QC,最后成为质量总监等。
3. 软件工程师英文是Software Engineer,是从事软件职业的人员的一种职业能力的认证,通过它说明具备了工程师的资格。
软件工程师是从事软件开发相关工作的人员的统称。
简述自己的职业规划(软件开发)。
急需!!!!!!!!!!!!
浅谈软件开发人员的职业发展规划 近几年来,随着公司每年的 “ 校园行 ” 、 “ 金种子 ” 等招聘项目的开展,越来越多的新鲜血液加 入到我们这个大家庭。
如何引导我们年青的技术人员进行职业规划,帮助他们快速成长,同 时也为公司培养人才、留住人才,成为各部门经理人面临的一个重要任务。
我们的各级经理在指导团队成员进行职业发展规划时,需要注意三个基本要点: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 、 ...
职业规划(JAVA)软件开发方向的前景如何?
java开发前景:Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。
Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
现在java有三个应用版本,一、JAVASE桌面应用程序,是做应用软件的,这方面的市场需求相对较小二、JAVAME,用于嵌入式的电子商品,如手机、MP3,还有哪些智能机器,这个市场需求量比前者多三、JAVAEE,企业服务器应用,就是做大型网站,这个市场需求量是最多的。
职业生涯规划(简称生涯规划),又叫职业生涯设计,是指个人与组织相结合,在对一个人职业生涯的主客观条件进行测定、分析、总结的基础上,对自己的兴趣、爱好、能力、特点进行综合分析与权衡,结合时代特点,根据自己的职业倾向,确定其最佳的职业奋斗目标,并为实现这一目标做出行之有效的安排。
java程序员职业规划?希望过来人指点迷津!!怎么做职业规划??
规划啊,这个可以有不过不是有句话叫做计划赶不上变化嘛。
不过你既然问了就给你建议1、头几年(至少3年内),你就好好的当好你的程序员,老老实实的码代码吧,不过中途你要关注Java语言的动态,Java更新时很快的,要跟上节奏,不要out了2、多开软件架构的书3、想方设法搞个项目组长当当,不能说整体把握项目,但至少能局部把握这个项目4、当你已经有好几年的工作经验和已经掌握了如何把握软件架构时,你就可以申请做个软件架构师了,不过这得有很好的逻辑思维和能力,你要对整个项目做很好的规划总之:搞软件的最终目标是软件架构师,而不是程序员,如果你一开始的定位就是程序员,那么我劝你还是换个职业吧,先在会写代码的人一抓一大把啊,IT行业缺的是软件架构师
软件架构师介绍
化解技术风险,并保证相关决定被有效的传达和贯彻6,但涉及面更广、抽象级别更高、众多问题交织一团、模糊和矛盾的情况下,软件架构师能迅速抓住问题要害,指导整个开发团队完成这个计划。
主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员在技术全面、成熟练达。
他必须对开发技术非常了解,并且需要有良好的组织管理能力,一个架构师工作的好坏决定了整个软件开发项目的成败。
l、领导与协调整个项目中的技术活动(分析,构架师应当是项目背后的技术推动力,而非构想者或梦想家(追求完美)5、精通构架设计的理论、实践和工具,并掌握多种参考构架、主要的可重用构架机制和模式(例如J2EE架构等),并赢得项目成员的信任;4,并最终表达为软件构架3、确定和文档化系统的相对构架而言意义重大的方面、拥有优秀的沟通能力;6、具备系统设计员的所有技能,他需要有丰富的知识背景,这意味着除了他要有技术上的技能外,还要有很好的领导才能、确定设计元素的分组以及这些主要分组之间的接口5、为技术决策提供规则,平衡各类涉众的不同关注点、构架文档、参考构架、设计、实施和部署等“视图”4、设计和实施等)2,构架师是项目的技术总管、组织系统实施模型、描述系统分布结构、事件、信号与协议等,而是从事更高层次的开发构架工作、评估构架的概念验证原型的可行性。
在团队中、洞察力强、经验丰富,用以进行说服、鼓励和指导等活动。
构架师的领导能力在团队中和项目质量控制中起着十分重要的作用,善于把握全局,能够在更高抽象级别上进行思考、推动主要的技术决策,具备在缺乏完整信息、具备领导素质,以在各小组之间推进技术工作,并在项目压力下做出牢靠的关键决策3、实施模型、部署模型、确定设计元素、合并已有设计元素、理解、评价并接收系统需求7、评价和确认软件架构的实现 专业技能软件构架师是技术主管、分析模型、设计模型、描述运行时刻构架、确定设计机制,包括系统的需求: 1、对项目开发涉及的所有问题领域都有经验,项目经理就是制片人(他要确定工作被完成了),并做出合理的关键决定的能力 l。
架构师的主要任务不是从事具体的软件程序的编写; 活动确定用例或需求的优先级、进行构架分析、构架概念验证原型、接口软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,项目经理是来管理项目的资源,开展分析设计之类软件工程活动等2、具备战略性和前瞻性思维能力; 主要包括如下、创建构架的概念验证原型、以目标导向和主动的方式来不带任何感情色彩地关注项目结果,包括彻底地理解项目需求,以便作出技术上的决定。
相对于构架师来说。
可以这样说,时间进度和花费的。
使用电影制作来做类比的话
软件公司软件架构师的工作是什么样的
展开全部 系统架构师是一个既需要掌控整体又需要洞悉局部瓶颈并依据具体的业务场景给出解决方案的团队领导型人物。
一个架构师得需要足够的想像力,能把各种目标需求进行不同维度的扩展,为目标客户提供更为全面的需求清单。
架构师在软件开发的整个过程中起着很重要的作用。
...
软件架构师是不是包括系统架构师和系统分析师?
软件架构师——(Software Architec)软件架构师是软件行业中一种新兴职业,工作职责是在一个软件项目开发过程中,将客户的需求转换为规范的开发计划及文本,并制定这个项目的总体架构,指导整个开发团队完成这个计划。
主导系统全局分析设计和实施、负责软件构架和关键技术决策的人员。
架构师的主要任务不是从事具体的软件程序的编写,而是从事更高层次的开发构架工作。
他必须对开发技术非常了解,并且需要有良好的组织管理能力。
可以这样说,一个架构师工作的好坏决定了整个软件开发项目的成败。
l、领导与协调整个项目中的技术活动(分析、设计和实施等)2、推动主要的技术决策,并最终表达为软件构架3、确定和文档化系统的相对构架而言意义重大的方面,包括系统的需求、设计、实施和部署等“视图”4、确定设计元素的分组以及这些主要分组之间的接口5、为技术决策提供规则,平衡各类涉众的不同关注点,化解技术风险,并保证相关决定被有效的传达和贯彻6、理解、评价并接收系统需求 7、评价和确认软件架构的实现 专业技能
架构师必看:谈软件架构师如何做好架构设计(
展开全部 此文转载至:帐前卒1 前言软件架构设计是软件设计的一部分,相当于总体设计,是软件设计过程中一个决定性的环节,架构确定了,软件基本也就定型了。
而软件架构师则是软件项目的领军人物,是软件设计过程中最具挑战性的角色,从技术角度来讲,他承担了项目的成败责任。
EEEC给“架构师”的定义为“软件架构师是技术主管”,这就意味着他不仅要有高超的技术才能,还要有很好的领导才能,他的领导能力在团队中和软件质量控制中起着十分重要的作用。
作为一个架构师,他要掌握整个软件项目的前景,调节各小组间关系,要让所有的项目组成成员了解大家共同的目的和目标,并发布标准和章程;要能正确理解软件过程,要在宏观上拥有专业知识,应该拥有很好的设计技巧;要是一个很好的沟通员和谈判代表,要能做出正确的决策等,除此,还有许多他要具备的其它素质。
2. 做好需求调研和分析为保证软件的可用性,要从需求出发设计架构,即:做软件先做需求,这是软件业内人士的共识,但这项工作做得好的却很少。
根据调查,属于需求分析和软件设计错误与缺陷的约占软件错误与缺陷的64%;而属于程序代码错误的仅占36%;而因软件错误积累与放大效应,造成整个软件项目拖延或失败情况的高达20%~60%。
这些数据表明,搞好需求调研和分析是软件设计和开发的第一步。
架构师必须要在需求调研的初期就介入,以保证需求获取的及时、可靠、准确,并对下步工作起指导作用。
进行需求调研,不能就事论事,对用户的需求调研要全面、细致。
需求要进行全局性的分析,需要有全局的观点,而不是分散地、根据具体的应用开发而进行的调研,这样才能系统地、本质地、概括地把握软件的功能结构。
在调研过程中,自始至终都要有用户方的业务人员参加,尤其是强调高层管理人员的重视和亲自参与,架构师及其相应的工作小组要有足够的沟通和理解能力,要能使业务人员在需求调研阶段起主导作用,架构师仅起协助和引导作用,并提供需求调研的科学方法和过程。
2.1 熟悉建设单位,定义职能域在需求调研阶段,架构师首先要全面了解用户中所有人员的需求,首先要了解建设单位的组织机构、业务关系,并根据建设单位中的一些主要业务活动领域,研究定义职能域,这是第一重要任务。
职能域是用户功能规划的抽象,应符合建设单位内部各种业务的逻辑关系,而不是现行机构部门的翻版,一经识别,就要保持相对稳定。
研制职能域模型时,需要特别注意,要自顶向下规划,并把握好设计职能域的数目;注意用户需求的主次关系,按照重要性、优先级进行权衡取舍。
2.2 详细调研各项业务过程及其功能分解每个职能域都包括一定数目的业务过程,业务过程可以继续分解为业务活动(对应于未来的软件功能),每个功能再分解为更低层的功能,逐级向下分解,直到产生最基本的、不可再分的最小功能单元。
职能域和业务过程都要独立于当前的组织机构,因为组织机构可能变化,部门的分工也会变化,但整个单位的基本职能和业务相对稳定。
职能域或业务过程可能横跨两个或多个业务部门。
业务过程的确定可以对照组织机构中各部门负责人的职责来考虑,这样,也可能获得未来软件的操作权限、数据权限的分配和功能模块的划分,这些业务过程是一个单位运作的基本工作,不受报告层次和具体负责人变动的影响。
调研前,架构师要对调研的内容事先准备,针对不同管理层的用户询问不同的问题,列出问题清单,将操作层、管理层、决策层的需求既联系又区分开来,形成一个金字塔,使下层满足上层的需求。
调研时,要收集用户工作中涉及的所有内容,如各种单据、报表、处理规则,再将其串成流程图,以流程图为主线,同时把握以下方面: (1)该流程中是否存在不必要的环节; (2)流程是否可以简化,是否可以省略一些环节; (3)流程中的每个处理环节是否起到了增值提效的作用; (4)哪些流程可以并行处理。
2.3 在调研具体业务时工作小组要把握的重点(1)平均频度 业务发生的频繁程度称为频度,这个数字可以是一个平均值或统计值。
频度越高,数据量越大,对响应时间、易操作性等要求就越高。
在数据存储时,对大频度的业务或单据要进行充分的考虑。
(2)高峰期的频度 必须保证软件在高峰期的响应时间,对软件进行测试时,要模拟高峰期的业务频度。
(3)单据要求 单据上的内容也就是单据的属性,它是进行数据结构设计的最基本依据。
数据的精度是定义数据库中字段长度的依据;计算生成方法是设计算法的依据;取值范围与计算生成方法是数据完整性检测的依据。
(4)利于减轻工作量 减轻人员的工作量是采用新软件的一个目的,花费时间最多、处理方法最复杂的地方往往是软件最关键的地方,也是用户将来验收时最关心的地方。
实际上有很多报表由于工作量相当大,用户没有足够的人力与时间来进行处理,这时他便想到了计算机。
(5)单据报表流程 要了解单据或报表的来源、单据联数、每联用途、送交单位、送交时间,对来源与去向的追踪可以调查出各个业务、各个单据、各个报表及各个部门之间的联系。
(6...
大数据架构师工作职能有哪些
职责一:全局的技术规划全局技术规划是专职架构师必须要做的工作,全局技术规划要能非常明确的指引整个团队在同一时间向同一个方向前进,这对架构师的心力和体力都是有很大的考验,全局规划不仅要与业务紧密沟通,还必须有对应的技术深度和广度,应采取正确的方法论,勇敢做出判断和决策!职责二:统一的方法&规范&机制专职架构师不仅要能够做出全局技术规划,还要能提供统一的方法、规范和机制以保障全局技术规划的顺利有序进行,这是一项相对复杂且繁琐的过程,需进行全方位的拆解,直到权责清晰对等。
职责三:完备的基础构建基础构建的完备程度对全局技术规划来说是十分重要的,为全局技术规划得以顺利实施提供了强大的武器库,因此,专职架构师要制定完备的基础构建。
职责四:落地的规划才是架构这是对专职架构师最大的挑战,专职架构师应实时关注全局技术规划实施的进度,把控发展的方向,以确保与规划预期结果保持一致!
转载请注明出处51数据库 » 软件架构师 职业规划
亖呉?盀