我在IT业很多年,也仔细分析过IT业的职业构成,就我的了解,其实IT业也在细分,大致分为如下几种:

1、研发,包括软件研发和硬件研发,就好比我们大多数朋友,在一个公司里面完成项目开发,或者定制产品,一般说来,软件研发基本上就算产品的设计者和制造者,硬件研发,只能算设计者。因为后面还有生产环节。

通常研发岗位,包括RD,QA,以及配置管理员,架构师,小组长,项目经理,研发助理等,就是研究部分所有的职位。部门经理一般我没有计算在内,感觉部门经理管人,应该算管理岗位。不过有些小公司,部门经理和项目经理,甚至架构师,都不分,因此需要具体情况具体分析。

其中RD,就是我们说得最多的设计人员了,以后估计大多数都从这里起步,当然,做QA测试的也不少。

RD这个词有讲究,就是设计和实施,是两个意思,设计,是决定一个东西怎么做,实施是把它做出来,我们刚开始,可能都是先做实施,慢慢走到设计,模块设计,系统设计等等,如果做得好,以后慢慢专门做设计,就是架构师了。

软件人员一般RD不分,设计者通常就是实施者,因为基本上程序敲完,产品也就出来了。硬件人员则不同,一般就是设计者,以及第一轮白盒测试的QA,自己测,当产品测试稳定,定型,就可以交给中试部进行产品测试,最终上线贴片生产。

QA,这里面一般细分为软件测试和产品中试,像华为、迈普这类大中型企业,以生产硬件产品为主的公司,都有自己的中试部,中试部简单说,就是专门测试硬件的,比如各种静电测试,温度测试,跌落、震动测试等,为产品最终上线做准备。我想,大多数同学可能对软件测试熟悉,对产品中试可能不太熟悉,不过差不多就这么多东西。zc530.COm

软件研发通常还有个角色很重要,就是配置管理员,一般小公司没有这个角色,由负责的测试人员兼任,大公司会专门设置这个角色,并且这个角色还有商业秘密保全的功能。

我们软件人员开发的产品,在自己的机器上,一般叫测试版,只有提交到CVS或SVN等版本管理系统,才叫产品,测试部不是从我们手里拿软件去测,而是由配置管理员在中心服务器上,将软件产品从源代码编译成可执行文件,生成安装程序包,然后发给测试部,测试部测试完毕,返回测试报告,公司领导签字后,以后软件产品的发货,就是配置管理员负责发货。

大家明白了吧,这里面很严格的,在大公司,软件一旦投测,如果RD发现有个小bug,小公司可能打个招呼就改了,项目控制流程上看不出来,但在大公司,必须发文,说明上一版本作废,然后重新发测试申请,重新提交代码走流程,项目流程上就记录,废版一次,以后就是扣工资的依据。因此,大公司的程序员一般比较严谨,发版测试很谨慎,就是怕出现这类bug,这样的缺点是对市场的反应不够灵敏,可能客户提交一个bug,RD改只要几分钟,但是流程要走一两天,但是好处是产品质量有保证,每个人的工作结果都记录在案。便于管理。且程序外泄几乎不可能。

我以前有篇文章说,国外很多程序员,可能在一个公司工作一辈子,都没有见过自己服务的计算机,就是这样的,RD都在终端工作,自己本地测试好了,提交到中心服务器,由配置管理员负责最后的编译和提交。

zc530.Com小编推荐

IT行业的职业细分 软件研发和硬件研发[2]


职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《IT行业的职业细分 软件研发和硬件研发[2]》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

2、市场,这大约是最多的,往低里说,电脑城的谈单员,就是市场,往高里说,华为、Cisco的地区总裁,其实也是市场角色。市场根据个人经验,又分为Sales和Marketing,前者是简单的客户成交服务者,即客户准备购买,完成买卖手续,协助送货什么的,Dell那边的电话销售小姐,大约就是这个角色,由于Dell是定制,因此她们还需要下订单。后者就是属于较高层级的销售人员了,可以引导市场,引导客户,促成交易。

一般说来,市场其实也是个技术活,很少有朋友是天才,上来就可以做到Marketing的,都是从Sales先入手,慢慢练,这个过程,可能比一个程序员走到架构师还难,很多销售人员,做一辈子,都做不到Marketing的,不信,去商场看看售货员,公交车的售票员,都是Sales.

这里说说广告,广告我的理解,就是Marketing的一个分支,吸引眼球,吸引客户,促成交易。

我们经常说,每个行业都有英雄,其实市场中,Marketing就是英雄,一般说来,走到这一步,就可以站在这个行业的巅峰,出去讲课,拿最高的佣金,享受猎头挖角的快感等等。不过,很难的,有句话请大家注意,这个世界上,99%的销售人员,都不知道自己在干什么,说的就是这个问题,那1%才是Marketing.

通常情况下,开发人员瞧不起市场人员,总觉得对方是耍嘴皮子的,但市场人员同样也瞧不起开发人员,总觉得这帮书呆子不创造价值。呵呵,大家别生气,大多数公司,把研发单位,看做最大的成本单位,只花钱,不创造价值的,虽然我们设计了产品,但公司的财务上,这部分是没有价值的,产品价值是在销售出去以后才体现出来,因此,财务上看,研发部门总是赤字一片。

其实,真正厉害的市场人员,我们研发人员还是要尊重的,要知道,一个研发人员要成名成家,其实很容易,随便什么东西,攻克一个难点,出几篇论文,出一个产品,这个研发人员就可以在公司里面牛起来了,一个研究院,至少20%~30%都是这种牛人。但是,市场要能做到Marketing,前面说过,1%,可能都不到,你说这帮人算不算精英?

小谈软件行业的职业发展


职业规划怎么写,相信很多朋友们对这个问题很感兴趣,下面给大家介绍一下。第一部分,前言即总论;第二部分,自我分析,包括业余爱好、性格、价值观、专业技能等;

由于工作的关系,我在单位中的职位类似于软件架构师,在项目组中,虽然不用亲自去做一个完整的SR(就是指软件Bug,这是我们单位采用的术语),但是还是需要知道很多的设计细节。当然,有时我自己也带人做大的SR,只是SCM部分都是由其他的同事去做。一方面由于工作时间长而且激情依旧,另一方面也是因为大家对于我的技术能力比较的信任,所以不少有想法的人以及有能力的人都喜欢与我聊天。慢慢地,我发现有些同事对于自己的将来如何发展并没有很清晰的想法,除了一般的工程师,有的Leader也存在同样的问题。主要表现在:

1)虽然从事软件开发工作,但内心深处其实并不是对软件开发有最大的兴趣。有那么一句话,叫做兴趣是最好的老师,我想这一点大家都是认同的。同样,兴趣对于我们的职业发展起着很重要的作用。一个人,如果对自己的职业有很浓厚的兴趣,那么往往,他(她)会花大量的时间去学习与职业相关的知识。如果花了大量的时间去学习,那么他(她)往往会从工作中收获一些东西,这些东西,可能是经验、教训、小小的成就感、团队的认同、同事对其的信赖进而依赖等等。进而,这些收获会促使他(她)更加有兴趣去学习。可以看出这是一个良性的正反馈过程,具有兴趣的人在职业发展上往往不大会太早出现困惑。反之,如果对于所从事的职业不具有兴趣,工作只是为了生计似的,那很容易出现职业发展的困惑和瓶颈。

2)缺乏坚持,心态浮燥。现在的社会是一个浮燥的社会,因此,难免让我们也变得浮燥。我相信一个人要过得好或是成功,不是一定非要去做软件,但是,如果想在软件行业中过得好且成功,那非得沉下心来好好的打好基础不可。软件行业有很多的特殊性,比如一个人在软件行业工作3~4年是很有可能成为一个出色的人的,但是同样的时间如果花在硬件开发上,那就不可能了。因为对于软件行业,现在Open Source可是大行其道,只要一个人能静下心来,他(她)完全可以学到很多全世界最好的设计思想。但硬件开发就不同了,说到底硬件开发是烧钱行业。回到我们的话题,为什么要打好基础呢?因为,基础不好会直接影响到后面的发展(废话),基础不好最终会影响一个人对行业的敏感性和判断力。此外,理论上绝大部分的工作谁都能做,但现实却似乎不是这样,那是因为每个人的信心和毅力不同(这里的人指在同一起跑线上的人).人,有时你还别说,你觉得有信心做好,那就能做好,如果觉得自己做不好,那结果一定不会出乎意料。有信心的人,自己会从小小的成功中将自己打造得更有自信,会形成一种构建自信的良性循环。再说说毅力,这一点从小到大我想我们接受过很多类似的教育,但真的我们明白毅力的重要性或者能说意识到重要性但能付诸实际吗?有毅力的人往往会迎难而上,而每一次迎难而上一定会有所收获,从而为下一次迎难而上做准备,有毅力的人往往更容易达到一个新的高度。其实,现实生活中很多人只要多一点点的坚持就能使自己上一个新的台阶,从而使得自己的舞台更加的大,眼界更宽。人与人的差别就在于信心和毅力 --- 不是智力。

3)对工作没有激情。一个没有激情的人,做事只能是走一步看一步,按步就班,没有改变现状的冲动。我看到太多的面对一塌糊涂的现状(Overtime多,且大家干得又苦,关键是还看不到未来),却不思改变,安于现状的软件项目了。之所以出现这种状况,我想没有激情是很重要的一个原因。其实,软件行业确实是很能发挥人的创造力的,但关键是我们想不想发挥创造力,我们千万不要把所有的工作都当作是正在发挥创造力。现在,请静下心来想想看,最近什么工作自己觉得痛苦?我能改变吗?如果不能改变是因为自己没有激情呢?还是我的上司没有激情?

从表面上看,我们的职业发展受很多因素的影响,但我想不外乎分为内因和外因,内因是指个人自己相关的因素,外因是除内因之外的所有因素。内因,我想主要是个人的兴趣、信心和毅力(假设大家的教育都差不多).而外因,则包括机会、环境等等。内因相对更容易由个人把握而外因则很难,而且,只有具备了一定的内因,我们才能得到相应的外因。也就是那句话,机会往往是给那些时刻做好准备的人的。

对于正在从事软件行业的人,我想可以尝试问自己以下几个问题:

1) 我对软件开发发自内心的感兴趣吗?
2) 我清楚地知道自己能做什么吗?
3) 我具有足够的信心吗?
4) 我具有足够的毅力吗?
5) 我具有改变现状的激情吗?

通过问这些问题,我想有助于我们去了解自己是否真的适合从事软件行业,自己在这个行业能做到什么样的层次以及自己的现状是否是正常的。此外,我想每个人都应当量力而行,千万别委屈了自己去追求自己都觉得不可能发生的事(除非你想证明奇迹),最为关键的一点是,从工作中获得快乐是最重要的!

软件业职位总结5 开发类[1]


需求分析师

在确定项目后需求分析师和客户进行深入和细致的沟通。理解业务和客户在他们中业务中用到交互方式;还需要理解这个项目中牵涉到的各种利益相关人员,要充分的从他们的想法中得到规范的业务需求。重要的是深入的理解业务需求,梳理出需求的各个功能点,每个功能的业务性质,另外还需要挖据出系统的非功能性需求。因为客户并不懂软件专业,他们的口述完全是对未来系统的模糊想法,有些客户可能前后描述的需要自相矛盾,好的需求分析师不仅能清晰的掌握业务需求,不仅将需求从业务人员的口述的功能提炼出需求分析报告,这份报告在不需要接触客户的情况下,开发人员都能清晰一致地理解,高级的需求分析工程师还能从需求中抽象出本质的内容,对于不稳定的需求找出其中的本质问题,可以给出各种重用的方法。能够挖据出潜在的需求问题,对于业务能够提出可兼容、可扩展的需求解决方法。除对需求本身的分析,还得能够理解客户的组织机构、人员组成,关键人物的业务要求。他作出的分析报告,不仅客户中的基层人员能够接受,还能满足高层领导的要求。经过需求分析师的辛苦劳动,最后会给出一份《软件需求规格说明书》,这份说明书为以后的工作奠定了重要的基础。它详细的描述了系统有哪些功能点,每个功能点的操作和数据格式,系统使用者的分类,功能点的优先级,系统的非功能性需求,数据字典,系统的应用环境,扩展点,维护功能,甚至界面要求。

需求分析方法:

1。 绘制系统关联图,这种关联图是用于定义系统与系统外部实体间的界限和接口的简单模型。同时它也明确了信息流和实物流。

2。 创建用户接口(系统操作界面)原型,开发一个可能的局部实现,这样使得许多概念和可能发生的事更为直观明了。用户通过评价原型将使项目参与者能更好地相互理解所要解决的问题。注意要找出需求文档与原型之间所有的冲突之处。

3。 分析需求可行性,在允许的成本、性能要求下,分析每项需求实施的可行性,明确与每项需求实现相联系的风险,包括与其它需求的冲突,对外界因素的依赖和技术障碍。

4。 确定需求的优先级别。以优先级为基础确定产品版本将包括哪些特性或哪类需求。当允许需求变更时,在特定的版本中加入每一项变更,并在那个版本计划中作出需要的变更。

5。 为需求建立模型,需求的图形分析模型是软件需求规格说明极好的补充说明。它们能提供不同的信息与关系以有助于找到不正确的、不一致的、遗漏的和冗余的需求。这样的模型包括数据流图、实体关系图、状态变换图、对话框图、对象类及交互作用图。

6。 创建数据字典,数据字典是对系统用到的所有数据项和结构的定义,以确保开发人员使用统一的数据定义。在需求阶段,数据字典至少应定义业务数据项以确保客户与开发小组是使用一致的定义和术语。分析和设计工具通常包括数据字典组件。

7。 使用质量功能调配,将产品特性、属性与对客户的重要性联系起来。该技术提供了一种分析方法以明确那些是客户最为关注的特性。QFD将需求分为三类:期望需求,即客户或许并未提及,但如若缺少会让他们感到不满意;普通需求;兴奋需求,即实现了会给客户带去惊喜,但若未实现也不会受到责备

使用的工具:UML,VISIO,思维导向工具MindManager。

软件测试职业发展计划表


职业规划怎么写,相信很多朋友们对这个问题很感兴趣,下面给大家介绍一下。第一部分,前言即总论;第二部分,自我分析,包括业余爱好、性格、价值观、专业技能等;

软件测试职业发展的各个阶段:

这是国外公司的职位分布,国内一些走在前列的公司,也差不多在国内可能晋升要快的多。

发上来勉励一下自己,当然,自己的路还要自己去走!

初级测试工程师

刚入门的拥有计算机科学学位的个人或具有一些手工测试经验的个人。

开发测试脚本并开始熟悉测试生存周期和测试技术。

测试工程师/程序分析员

具有1-2年经验的测试工程师或程序员。编写自动测试脚本程序并担任测试编程初期的领导工作。进一步拓展编程语言、操作系统、网络与数据库方面的技能。

高级测试工程师/程序分析员

具有3-4年经验的测试工程师或程序员。帮助开发或维护测试或编程标准与过程,负责同级的评审,并为其它初级的测试工程师或程序员充当顾问。继续拓展编程语言、操作系统、网络与数据库方面的技能。

测试组负责人

具有4-6年经验的测试工程师或程序员。负责管理1至3名测试工程师或程序员。担负一些进度安排和工作规模/成本估算职责。更集中于技能方面。

测试/编程负责人

具有6-10年经验的测试工程师或程序员。负责管理8至10名技术人员。负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。开发一些特定领域的技术专长

测试/质量保证/开发(项目)、经理

具有10多年的工作经验。管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工

计划经理

具有15年以上开发与支持(测试/质量保证)活动方面的经验。管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任

软件开发专业职业生涯规划书


职业规划就是对职业生涯乃至人生进行持续的系统的计划的过程。一个完整的职业规划由职业定位、目标设定和通道设计三个要素构成。

软件开发专业职业生涯规划书

前言

里士多德曾经说过:人是一种寻找目标的动物,他生活的意义仅仅在于是否正在寻找和追求自己的目标。而这目标有大有小,有短期的也有用尽一生去完成的。目标也有多方面的有涉及学业、家庭、工作等。如今我们正处于20岁左右,无论根据萨帕的职业生涯发展五阶段理论,即成长期(1-14岁)、探索期(15-24岁)、确立期(25-44岁)、维持期(45-64岁)、衰退期(65岁以上),还是《黄帝内经》第一篇《上古天真论》中对人体的的成长与衰老作了阶段性划分的女子二七、男子二八后后天生命的开始,都说明现在是进行职业目标寻找即职业生涯规划的黄金时期。

什么叫职业生涯规划?从广义上来说,生涯即是指一个人的一生从始到终的整个经历。而我们在职业方面所说的生涯,更多的是指狭义的生涯概念。从狭义上来说,职业生涯规划是指个人发展与组织发展相结合,通过对职业生涯的主客观因素分析、总结和测定,确定一个人的奋斗目标,并为实现这一事业职业目标,而预先进行生涯系统安排的过程。在今天这个人才竞争的时代,职业生涯规划开始成为在人争夺战中的另一重要利器。对企业而言,如何体现公司以人为本 的人才理念,关注员工的人才理念,关注员工的持续成长,职业生涯规划是一种有效的手段;而对每个人而言,职业生命是有限的,如果不进行有效的规划,势必会造成生命和时间的浪费。作为当代大学生,若是带着一脸茫然,踏入这个拥挤的社会怎能满足社会的需要,使自己占有一席之地?因此,我试着为自己拟定一份职业生涯规划,将自己的未来好好的设计一下。有了目标,才会有动力。

第一章节 自我认知

一、自我认知

自我心理:

良好的身体素质,精神饱满,朝气蓬勃。喜欢运动,如足球、羽毛球、乒乓球。

我的个性

优点:有责任感,诚实守信,有一定的洞察能力,较体贴。善于与进行沟通,有良好的团队合作精神;做事有条不紊。虚心好学,善于吸收别人的优点,知错就改。心态乐观,积极主动。勇于挑战自我,在困难中茁壮成长,充满活力。

缺点:临场应变能力欠佳,胆小,不善于表达,不够果断。有时自己有一点小气。本人很粗心,让人看着有点不负责的状态。

自我兴趣:

人文素质方面:从小受到家人的耳濡目染,对书有独特的亲近感。

学习方面:喜欢与书本打交道,能够独立的学习,有良好的学习动力,经常与同学、老师探讨深究问题。和别人合作完成项目更是有一种无比自豪的感觉。

政治修养方面:对于党派上,有着自己的看法,从不盲目地跟从任何一个党派。更不盲目相信任何一个党派。对党派是一个讨厌的态度。

工作方面: 有条不紊地处理事情是一种享受,和伙伴一同做项目更是一种乐趣。团队合作是协调能力的一种体现,是对自己的一种肯定。

二、他人评价(360C分析)

除了对自己的全面分析外,我还结合了360C的多角度来做客观的分析,从而能够较全面、客观地了解有关自己优缺点、能力等信息,以作为制定个人未来职业生涯及能力发展的参考。

三、综合评价

通过多角度对自己兴趣、个性的剖析,对自己的认识还应该从自己的综合素质和实际能力来了解自己。

工作经历介绍:

实践能力介绍 专业技能介绍

四、个人分析小结

小结

第二章节 职业认知

所谓知己知彼,百战百胜。那么自己除了要了解自己的自身素质外,还需要了解对自身造成影响的外界因素。

一、外部环境分析

1、社会环境分析:

介绍:IT就是Information Technology,也就是信息技术,不过行业内的人也经常谈笑自己是挨踢行业的人,可见这个行业竞争之激烈,变化之迅速.

IT行业主要从事3C产品的研发,生产和销售,相对传统行业,他算是高科技企业,然而IT页发展到现在,主要的行业核心技术仍然掌握在美国少数几个公司手中.行业分工也比较明确.

3C产品指计算机(Compter),通讯(Commucation)和消费类电子(Consumer electronics).其实这种划分也只是按照产品种类来划分的,企业真正在研发、生产和销售中区别不大,就像我本来从事电脑主板的研发,现在却进入了通讯行业。对研发来说,3C产品都是由硬件、软件和测试人员组成,技术相差不大.

IT行业按照产品化的过程.分为研发,如intel(其实他不完全做研发);生产,如台资的代工厂;市场品牌,如DELL,HP和Lenovo.但是各个环节又可分为上游企业,如intel;中游企业,如很多台资;下游企业,很多杂牌厂商.

3C产品代表性企业:

计算机(Compter):主要产品是提供通用PC机,服务器,笔记本电脑等.芯片厂商intel,AMD,VIA,nVadia,Ati,SIS,ALI等.板卡厂商ASUS,微星,技嘉,升技等,软件厂商微软,SAP,甲骨文,AMI,Phoenix等.品牌厂商DELL,HP和Lenovo.集成方案提供商IBM等.

社会主要行业招聘

通讯(Commucation):主要产品是电信和企业网络产品和终端设备,如路由器、交换机、手记等.又可分为数通网络、固定网络、无线网络.不过现在的通讯企业产品一般都覆盖了3个方面.如Cisco(主要做数通,全球最大)、juniper(主要做数通)、Nortel(北电,综合厂商)、Siemens、阿尔卡特、朗讯、Moto、Nokia、索爱、华为、中兴等.

消费类电子(Consumer electronics) :主要是数码产品,如MP3、MP4、数码相机、数码摄像机、摄像头.这方面的企业比较杂,除数码相机和摄像机,由于技术含量比较高,如CCD器件,目前基本上被日本企业所垄断.其他产品的技术含量不高,所以进入的企业比较多。

现状:(IT行业地位)具有高技术含量、高附加值特点的信息产业已成为众多发达国家保持经济持续增长的最重要手段。而作为信息产业中最活跃、最智力密集也是发展最快的软件产业,更是成为各国政府关注的焦点。软件业的发展关系到一个国家的政治和未来,软件产业将成为21世纪拥有最大产业规模和最具广阔前景的新兴产业之一。作为信息产业的核心,作为国家经济和社会发展的战略性基础,软件的价值及其所具有的巨大辐射性和带动性作用将得到社会各方面的足够重视,软件市场的进一步培育和完善将成为必然。预计到2011年该市场将形成超过1300亿元的市场规模。软件产业链环节的全面创新将共谱推动未来软件市场可持续发展的协奏曲。中国在软件总体设计、软件项目管理、软件研发等方面缺乏高层次人才,整体上存在结构不合理,知识更新速度慢,不适应国际化要求的弊端。在软件人才输出方面,在基础程序端缺乏熟练编程的技术工人,在结合应用端缺乏了解业务需求的项目管理人员;在软件人才培养方面,传统的模式与企业发展需求之间的矛盾逐渐加深。随着我国信息产业的高速发展,应用型专门人才变得较为缺乏,从最近关于基础软软件人才供不应求的新闻来看,软件研发人才的匮乏已成为我国基础软件业发展缓慢的一大瓶颈。

软件业职位总结5 开发类[3]


系统分析师

经过几年的开发工程师经历,积累了丰富的开发经验,在不断的努力下你的职位得到提高已经不用再每天Coding了,可以写写文档、画画图做设计了。

系统分析师主要参与或主管以下工作:包括业务需求、实现功能、性能要求的分析和总体技术设计工作。参与并指导开发工程师完成详细设计文档和代码编写,解决系统关键部分的设计和开发工作,制定技术文档的格式、内容。对系统实现的程序代码、脚本、数据库等交付物进行审计和质量管理。

系统分析员要不断的学习,不断的实践,不断的更新知识,不断的优化自己的知识结构,这一切都使得系统分析员成为稀有人才。在软件组织中属于高级职位。好的系统分析员师都是从优秀的开发工程师中产生的,有着坚实的开发功底,丰富的编程经验。没有对系统本身进行过透彻剖析和编码实践,很难领会到其中一些难以言述的精华。

系统架构师

在软件和硬件系统没有发展到现在的应用规模时,人们普遍的认为,教科书也在说程序=数据结构+算法。但是随着系统的发展,程序处理数据量、并发介入客户、系统的需求变更、运行维护等等的工作使得大家对软件的架构越来越重视。不仅数据结构(数据库设计、类、字段等)算法的实现技术有很大的进步,而且对系统技术结构,系统各组件的设计,系统的部署等等方面更加重视了。随着计算机网络操作系统、虚拟化技术、WEB服务器、应用服务器、中间件、应用程序容器,SOA,企业服务总线等技术的推广架构设计已成为软件系统的首要考虑。在经过一些项目的实施之后,人们逐渐意识到,即使你对系统有良好的分析和设计,但是由于没有在软件架构方面做深入的分析在随后的系统运行中,麻烦越来越多。比如我们怎么在不影响业务运行的情况下将需要更换的组件撤下,将新开发的组件上线。一个大单位中上线的系统越来越多,怎么统一管理这些系统共享的数据资源,使各系统在任何时候都能拿到同样的数据又能及时地更新。系统架构师是要站在系统之上和企业所有系统系统之间去分析,在未来多少年之内采用何种技术企业的信息系统能够轻松应对业务需求。

结束

经过了解以上这些职位,我想大家对一个软件公司都有些什么样的人有了一定的了解,在一个有一定规模的软件组织中分工是非常详细的。希望这次讲座大家对软件公司的技术类职位不再陌生,不要只知道我我将来就要搞软件呀,能够清楚自己的目标。

软件业职位总结5 开发类[2]


职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《软件业职位总结5 开发类[2]》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

开发工程师

俗称程序员,流传一句话恭喜,你选择开发工程师做为自已的职业;悲哀,你选择开发工程师做为自已的职业。这句话真的是非常有意思,好的开发工程师,可能从写代码做起,掌握了丰富的开发技术(c,c#,java)很快的做到系统分析师,架构师,产品设计师,走向管理层作部门主管或是CIO。辛苦的工程师可能从c到c++,再到java,开发使用的工具也是经常变化。技术在不断进步,工程师也得不断学习,从COM,DCOM,COM+,.netRemoting,WebServices,WCF等等,总是跟着技术跑。在日常工作中也是废寝忘食,非常疲惫,而且还经常让测试人员呼来喊去,偶尔还会被老板教育。我曾经的一个同事做了7、8年开发,非常优秀有一次出差回来,发现他不在了,辞职走人,以为跳槽到大公司去了,后来同事告诉我他出去开了家陕西面馆。软件开发工程师有一般来分:.net、java。我本人做.net开发,属于微软阵营。本人不太喜欢讨论哪个阵营好哪个有前途,之所以没有做java一直在微软的.net阵营混,完全偶然,工作和项目上的需要。目前也没有计划去做java。但是会经常关注java的发展,了解一些新技术。

日常工作包括:

1、根据项目具体要求,承担开发任务,按计划完成任务目标。

2、独立完成软件系统及模块的编码。

3、负责编制与项目相关的技术文档。

4、配合系统分析人员完成软件系统及模块的需求调研与需求分析。

5、配合系统分析人员完成软件系统及模块的设计。

6、协助测试试人员完成软件系统及模块的测试。

一个公司内的开发工程师都会分等级,高级开发工程师、开发工程师、助理开发工程师。一个正常运行的软件公司不是那种从零开始的,都会有自己的技术积累、成熟的开发框架、公共开发组件。一般的工作都是在此基础做开展。新项目开发了,高级开发工程师可能分到的任务都是系统技术核心部分,如开发框架,公共代码,数据库设计,数据字典管理等;开发工程师会做一些一般功能的实现,比如系统中的几个模块;助理开发工程师等级较低,会在前辈的基础上使用公司的技术基础开发一些简单功能或模块,一般是照着前辈的代码抄。高级开发工程师为公司的技术打下坚实的基础,写一些公共组件和代码。或是应用新技术作些示范,教大家如何使用。开发工程师能够独立的完成自己的任务,提出一些好的想法。助理工程师会好好学习,融入到整体技术环境中。

开发工程师是系统最终实现的实施者,工作有很强的成就感。他掌握的开发技术很多,掌握数据库系统Oracle、MySql、MS SqlServer,基础开发语言C、C++,JAVA,C# ,系统建模语言UML,XML,开发环境VS、ECLIPSE、JDEVELOPER、NetBeans,服务器环境Win2003、Redhad、Unix等,应用服务环境IIS、Websphere、weblogic,开发框架。net framework、java容器、Hibernate、Spring,流行的实现技术设计模式、三层结构、COM+、webServices、WCF、WPF,SLIVELIGHT。实事求是的将说开发工程师是一种中间职业状态,原因很简单谁也不原意每天爬在键盘上废寝忘食狂敲代码。在项目经理的不断催促下赶进度,不断的接到测试工程师的错误报告,惭愧的说不小心做错了,马上改。偶尔还会和不懂事的客户纠缠如何操作。但是不是所有人都能突破开发工程师晋升到高级职位。但是反过来说开发工程师是系统实现的最直接的工程师,就像一个宏伟的建筑,设计者只是在纸上画画,但是需要施工方辛苦的劳作,最终拔地而起。可想在你的辛苦劳动下一点一滴完成的了这项工程,成就感是非常大的。而且在编写代码作开发的阶段会积累很多很多的经验,需要不断的学习新的技术,在有的时候高级职位还需要向你请教。所以另外一方面开发工程师可能是很多高级职位必须经历的过程,几乎所有的软件高级职位的招聘都有几年的开发工作经历,丰富的开发和实施经验才能使你在高级职位上,在系统还没有开发时,就能预见和分析出系统的技术需要等等问题,带领大家成功的完成任务。

软件业职位总结1 销售类[1]


目前软件界职位分类:

销售类:售前工程师、售后工程师、系统集成工程师;
测试类:测试工程师,产品测试经理;
项目管理类:项目经理,QA工程师;
系统类:网络工程师,基础设施工程师;
安全类:安全系统管理员,网络安全管理员,安全开发工程师;
维护类:数据库管理员,系统管理员,系统运行维护管理员
开发类:需求分析师、开发工程师、人机系统开发工程师、系统分析师、架构师;

1、随着软件的复杂度越高,软件业中的职位进一步细分。有利于合作,以更好地解决问题,提高效率。越来越细分的软件职位对与有志从事软件业的人员来说是个不好的消息,不知道将来向上往哪个职位奋斗!帮助大家了解目前软件业有哪些职位,这些职位具体承担哪些工作,这些工作大致需要哪些技术知识或素质。确定从业信心,看到从事软件行业自己会有哪些可能的选择。在大家的软件职业生涯中可能会遇到各种各样的工作机会,每种职位的发展各不相同,每个人的特点或性格都不同,对于日新月异的IT业发展,提前确定目标并规划是非常有益的。

在介绍每类职位的同时,我们来了解一些业内常用的工具比如:测试类会用到:WinRunner、LoadRunner、TD;项目管理会用到SourceSafe、StarTeam、ProjectManager;开发设计类会用到Enerprise Architect、Rose Rational。对于有志向未来从事某类职位的人了解一些业内使用的工具和一些工作情况,避免闭门造车、盲目学习,或是在面试中能够提出这些工具表明自己用过或者接触过这些提升自己的竞争力。

2、帮助大家了解典型的软件企业的技术组成,当看到一个陌生的企业发出的招聘时能够真正理解这些职位的技术要求,在应聘时良好的心理准备。每个软件企业专著的领域不同,比如有的主要业务电信通讯业,有的专著医药软件,有的主要做物流软件。虽然这些企业的主要业务和客户都不相同但是工作机制基本相同,总归都有类似的组织结构,各个职位和技术力量可能分配的比重不同而已。不要看到招聘中的要求有些自己没有掌握也没有接触过就退缩,只要你以前确实为这类职位类型准备过经过刻苦的学习积累过工作经验,那就去试试。

3、既然已经了解典型软件技术类职位组成,这些职位要求的技术要求的性格素质各不相同,有着不同的职业特点,你在哪方面有兴趣,你的特点更适合在哪方面发展,希望此次讲座对你有所帮助。

售前工程师:

软件行业与其他行业一样都有类似的营销人员,相比那些在商场、电视购物中推销产品的销售人员,软件业的销售类职位要求很高的技术知识、对软件产品详尽掌握(包括产品应用的范围、技术特性、同类产品的技术比较、客户技术应用的环境、软件的行业特点、性价比的演示),售前工程师之所以是工程师就在于他要掌握非常专业的专业技能,不像商场销售电视、电饭锅的导购员经过几天的培训就能上岗,一个优秀的售前工程师可能做过多年某个行业软件开发,积累了多年对此行业软件的理解,非常了解这类软件的行业需求,在各类企业中的应用情况,他会知道如何配置或者实施自己的软件来满足用户的需求,当用户问起一些技术特点时他能从容应对并且展示出自己对销售软件的信心,还能将销售的软件的某些技术优势潜移默化的传递给客户。现在的软件市场巨大多数是买方市场,客户的业务需求被软件公司挖掘的都差不多,如何使自己的产品在客户的客户的心理中的技术面上占据重要的地位,不仅要完全掌握当前流行的技术,还得充分了解客户的详细需求,能将这些产品的技术和功能和客户的需求合理亲切的吻合在一起,这些是一个优秀的售前工程师要具备的基本素质。还有一些公关方面的能力。

举个例子:有一个客户是国内一家著名的电器制造企业,正准备上一套计算机管理系统。售前工程师在拜访客户的之前详细地准备了一套产品ppt来演示涉及生产计划、采购、制造、仓库、销售、财务、考核等各方面的功能。由于系统实施很复杂,用了将近一星期的时间来准备材料,自以为得很充分了。在客户那里给客户演示产品刚开始一段时间,客户就打断了售前的介绍问了三个问题:

你知道我的企业管理中有那些问题吗?你的软件具体能解决我企业的什么问题?
你有多了解我这个电器行业你的软件在那些方面有所体现?
我花几百万买你的软件我的投入值不值得?

由于事先只关注自己的产品没有深入了解该客户,对整个行业又不是很有经验,只能支支吾吾地回答了一些类似有效降低库存,提高订单的反应速度,提高客户的满意程度等套话。客户很客气地终止了我的演讲婉言谢绝了这次推销临走时他告诉笔者,他需要的是一套适合电器行业的能解决他公司实际管理问题的软件系统而不是我们这套软件。

售前的工作不仅是上面所提到的,他的工作越来越像咨询工程师,好的售前拥有卓越领悟力优秀的客户沟通能力。给客户强大技术优势感和信任感。同时真正能够发现、理解、解决客户的问题。

举个例子:像Oracle 、IBM 、MS、华为的售前工程师,技术能力、行业知识、穿着举止、收入;国内小公司售前就差一些。

软件行业的人才环境特点分析


职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《软件行业的人才环境特点分析》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

软件行业是一个技术革新最快的行业,需要不断学习,否则自己的知识更新跟不上就会落伍。

软件业的分工也很明显,程序员要求能比较踏实地工作,能够独立地担当起自己模块的任务,而且合作精神也要很强。一个项目往往划分为几个模块,需要大家齐心协力来写程序。

据统计,目前北京全市软件企业从业人员已达9.3万人,平均每个软件企业拥有工作人员39人。北京软件人才学历素质较高,年轻化趋势明显,其中硕士及以上学历1.3万人,大学学历5.3万人,两者之和占从业人员的比例达71%,软件人才以30岁以下和30至39岁的人员居多,分别为5.7万人和2.6万人,两者之和占从业人员的98.1%。

但是现在软件行业也在不停地走向成熟化,资源也在进行合理地调配。

劳动力成本过高是制约我国软件企业竞争能力的一关键因素。

有业内专家认为,组建金字塔式的人才结构将是降低软件企业劳动力成本的最佳选择。

目前,软件企业竞争能力差的一个因素是产品成本太高,这也是软件企业难以产业化的重要原因。目前,一个学软件的研究生月薪要到1万元以上,一个大本毕业生月薪要到3000元-7000元,这样高的代价必然给软件企业带来产品的高成本,使企业的产品无法与其他国家竞争。所以,降低软件企业劳动力的成本是提高企业竞争能力,将企业办大办强的当务之急。

所谓金字塔式的人才结构,是指将软件人才划分为软件设计开发人员、系统分析人员、基础编程人员三个层次。利用不同层次的人才结构,有效合理安排使用人才,实现人力资源优势最大限度地发挥,进而降低劳动力成本。目前,一些软件企业老总一方面叹惜人才匮乏,一方面又眼光朝上,对低层次人才不屑一顾,甚至提出非研究生不进。这实际上造成了人才上的一种浪费。不同层次的人才可以完成不同层次的工作任务,合理科学的人才匹配既可以做到人尽其用,又使高级软件设计人员得到解脱,投身到更多的软件开发、设计工作之中,从而为公司创造更多更大的利润。

现在企业特别需要基础编程人员(即程序员)。程序员的工作任务是完成一个个基础程序模块的编制,而不同软件公司在不同时期,软件产品都不一样,每个基础程序模块所需要的知识和编程语言也不尽相同。而学校能够与企业建立亲密合作关系,从企业及时获取最新、最实际和最前沿的软件动态信息,并据此制订出教学计划,才能培养出适应软件企业需要的人才。

软件业职位总结1 销售类[2]


售后工程师和系统集成工程师:

都属于技术支持工程师,当客户把软件买下了,在使用的时候总会出现各种故障,不单是小软件公司的售后要经常跑到客户那去解决软件运行报错,安装故障,误操作错误,数据恢复等等问题。越是大公司它的售后技术支持力量越大,因为他们的软件承载的业务非常重要,一点异常或是错误都会给客户带来巨大的损失也会让自己在业内蒙受羞辱。售后工程师首先是要对自己负责的产品非常精通,熟悉每个组件的运行情况,产品的安装环境,客户的业务运行状态等等。在出现问题及时赶赴现场为客户解决故障,挽回损失。系统集成工程师的技术特点与售后工程师类似,在客户把软件买下后分析客户的业务需求完成产品的实施,最终满足客户的要求。

为什么将销售放在第一个讲,不仅是销售类的薪酬高、技术要求高,另一个原因是我的个人观点:软件业经过这么多年的发展,正在转变为传统行业,传统行业的一个特点是销售非常重要。

1、传统行业的特点2:8 ,20%的企业占有市场的80%份额,软件业的大公司逐渐分化分别控制不同行业的软件需求,如金碟、用友在国内财务软件类的巨头,东软则是医疗类软件巨头,数据库类的有ORACLE MySQL、 SQL SERVER、DB2分别属于ORACLE、MS、IBM公司三家公司的数据库产品几乎瓜分数据库产品的销售市场。在桌面操作系统类XP,VISTA,WIN7和Ubuntu RedHat 雪豹;服务器类的WebLogic、WebSphere、IIS、Glassfish;随着虚拟化,云计算技术的发展未来的软件业的格局可能会更加集中,将为客户提供更加专业的服务。

2、需求推动技术发展到技术引领需求发展的转变,在软件业的初期都是有这样那样的业务需求,比如图像处理、三D建模软件,都是有着很多的需求,哪个软件能率先满足这些需求,他的公司就能迅速发展。在大家的软件都实现了用户的需求时,哪个软件实现的效果好运行的稳定操作人性化那么它的公司就会淘汰那些不向前发展的公司。比如:netAnts flashGet xunLei 现在各家公司做软件都做得不错价钱也都公道,怎么才能让客户信赖自己的产品和公司呢,那就是引导客户的需求,这时就是技术引领需求发展了。比如现在的主数据、元数据管理,SOA等。

3、咨询服务在软件业的比重越来越大,IBM有很多业务都是咨询服务一份报告30页,一个月时间60万。软件业的售前活动非常像咨询服务,售前工程师通过拜访客户,与客户交谈了解业务情形和特点,发现并理解目前存在的问题,提出针对的解决方案,并将自己的解决方案与别的公司做技术和经济性的对比。

软件测试工程师的详细职业规划


职业规划是对职业生涯乃至人生计划的过程,职业生涯规划的好坏可能将影响整个生命历程。感谢您阅读《软件测试工程师的详细职业规划》内容,职场资讯网小编向您推荐一些职业规划知识,欢迎参考,希望能帮到你。

软件测试工程师职业规划应该分哪几阶段?以下是为大家提供的软件测试工程师的详细职业规划,仅供大家参考。

第一阶段:(测试员)初级测试工程师

自身条件:初入行具备计算机专业学位或一些手工测试经验的个人。

具体工作:执行测试用例,记录bug,并回归测试,通过qtp等测试工具录制回归测试脚本,并执行回归测试脚本。

学习方向:开发测试脚本并且开始熟悉测试生存周期和测试技术。

第二阶段:(测试工程师)程序分析员

自身条件:有1~2年工作经验的测试工程师或程序员。具有初步的自动化测试能力,完善自动化测试脚本。

具体工作:设计和编写测试用例,编写自动测试脚本程序且担任测试编程初期的领导工作。

学习方向:拓展编程语言、操作系统、网络与数据库方面的技能 。

第三阶段:(高级测试工程师)程序分析员

自身条件:有3~4年经验的测试工程师或程序员。具有一定的行业业务知识,储备系统分析员的能力。

具体工作:帮助开发或维护测试或编程标准与过程,分析软件需求,获得测试需求。确定测试需求相应的测试方法,获得测试策略方案。参与同行的评审(软件需求,软件测试计划等),并为其它初级的测试工程师或程序员充当顾问。

学习方向:继续拓展编程语言、操作系统、网络与数据库方面的技能。

第四阶段:测试组负责人

自身条件:有4~6年经验的测试工程师或程序员。具有丰富的行业业务知识,具有系统分析员的能力,专长性能测试。

具体工作:负责管理1~3名测试工程师或程序员。集中于技能方面,担负一些进度安排和工作规模/成本估算职责。分析性能瓶颈的原因,为开发团队提供bug解决策略。

学习方向:性能测试,测试技能

第五阶段:(资深安全或性能测试工程师)测试/编程高级负责人

自身条件:有6~10年经验的测试工程师或程序员。

具体工作:负责管理8~10名技术人员。性能测试整体方案设计,软件系统性能问题定位和性能优化,内存优化及分析数据溢出等,分析系统的安全漏洞等。 负责进度安排、工作规模/成本估算、按进度表和预算目标交付产品。负责开发项目的技术方法。为一些用户提供支持与演示。

学习方向:开发一些特定领域的技术专长

第六阶段:测试/质量保证/开发(项目)、经理

自身条件:有10多年的工作经验。

具体工作:管理8名或更多的人员参加的1个或多个项目。负责这一领域(测试/质量保证/开发)内的整个开发生存周期业务。为一些用户提供交互和大量演示。负责项目成本、进度安排、计划和人员分工

第七阶段:(公司级质量总监)计划经理

自身条件:有15年以上开发与支持(测试/质量保证)活动方面的经验。

具体工作:管理从事若干项目的人员以及整个开发生存周期。负责把握项目方向与盈亏责任

职业生涯规划是人生的大事,下面我结合亲身经历,谈谈自己的观点:

step1:校园阶段 (毕业前1年~1.5年)

很多人的 职业规划 是到了工作以后才开始进行的,其实,这样做,有很大的局限性。凡是工作过的人,都有一个体会,就是自己的第一份工作,会影响到5~10年的发展轨迹,甚至会对一生产生影响。因此,选择一份合适的工作作为起点,是必须要在校园内思考清楚的问题。

由于中国的教育基本是理论教育,大家在工作前的实践能力大多比较弱,固然有其不足,但也有好的一面,那就是可塑性比较好。可塑性好代表了选择的余地可以很大,因此,大家在选择第一份工的时候,要充分结合自己的教育背景、个人能力、兴趣爱好、长期目标等等,作出理性的决策。

软件测试,特别是黑盒软件测试是一种入门起点较低、上手迅速、且发展空间比较大的职业,因此,对于很多学生而言,作为进入IT就业的初级岗位,是非常合适的。

校园阶段的规划,主要是选择大的入门方向,当然,此时也可以给自己一个长期的目标,但是不必规划过细,因为,在没有入行前,一切都还未知,把握好路线即可。

下文假设大家选择的是软件测试~~

step2:入门阶段 (入行后3个月~1年)

对于刚刚入行的新人,这个时期是一个全面熟悉期,最能够学习到新的知识,也最有拼搏的热情和动力。建议大家可以借着这股冲劲,尽可能了解所在领域的全貌,了解各个主要分支的内容、特性、优势、局限性等等,并考察自己当前的工作环境,结合个人匹配程度和兴趣爱好,根据前述内容调整自己的规划。

对于测试行当而言,技术方面一般有几类:黑盒测试、白盒测试、自动化测试、测试工具、专用业务技能等;相关的管理方面一般有:测试管理、质量管理、项目管理等。

面对上述形形色色的方向,建议大家可以都稍稍了解下内涵,然后确定1~2个,作为中长期的主攻方向,达此标准,基本已经实现了入门,至于能否进得厅堂,就要看后期的努力了。

step3:提高阶段(入门后3年~5年)

对于入门后选择管理还是选择技术,其实这种问题,是无可无不可的,关键是看对自己的长期的定位了。不过,我个人建议当前阶段还是技术为重吧。毕竟,在一个技术环境中,要做好管理,没有扎实的基础,也难服众嘛。

本阶段是人最容易懈怠的阶段。毕竟,刚刚入行的热忱早已被日复一日的繁复工作给冷却,有了一定的工作经验,胜任本职,对于大多数人而言,绝不是问题。家庭、娱乐方面开始占据了业余生活的主流。可是,毕竟大家还很年轻,大多数人此时也不过20多岁,就此懈怠也是非常可怕的。因此,有规划的提高自身核心竞争力,在这个时候尤为关键。

提高是要提高的,但是对于大多数人而言,也没有必要很拼搏,此时处在一个比较稳定的职位上的你,可以考虑进行细化自己的中期规划了。根据选定的方向,制定一个自我提升的计划,并定义好自我检查的里程碑(譬如:每个季度或半年算一个阶段),每天或者每周,有规律的学习一点即可。抱定一个目标每天进步一点点,几年一大成不是问题。

我个人是反对急功近利的,倾向于稳打稳扎,这个阶段忌做万金油,而应努力成为有一技之长的专家。

对于选择做技术的人而言,这个阶段的达成标准,一般至少要能够熟悉你所选技术方向的大多数技术细节,细节决定成败嘛,虽然把握全局的能力是必要的,但是作技术而言,倘若不能钻的很细很深,恐怕也很难以高手自居吧。

对于选择做管理的人而言,我个人倾向是:此阶段接触管理的理念,并可以介入管理,但是此阶段不宜全面进入管理(除非你有更深层次的考虑,可以不去稳打稳扎)。学习管理的理念是非常重要的,其实管理更多一种思维和做事的方式,这门学问很深入,也不像技术,会不会是那么的显著,因此,建议多看多学,取长补短,并努力形成自己的做事风格。高级软件测试工程师,测试组长等,都是不错的含有技术特征的管理职位,此时的你应该能够胜任于此。

这个阶段的达成后,你也可以跻身老手行列,不必为求职犯愁,你应该可以很容易跳槽或时不时被猎头骚扰下,达成此阶段,你要做更深入的规划。

step4:升华阶段(老手后5年~10年)

此时的你,即将步入中年,不论是曾经专注技术还是偏爱管理的,都面临着家庭和社会的双重压力,你不可能像年轻人一样整天拼搏了,你需要稳定,因此,不能频繁的跳槽,建议考虑比较正规且有潜力的企业,要考虑给自己一个长远的发展规划。

正因为有前期的细节的背景的支撑,此时,你需要努力提升自己的宏观把握能力。哪怕做技术的,也要考虑适当的转型管理(中国特色是:工程师很难超过35岁的,一般人到了30岁不是转管理就是转商务了)。当然,一般人是技术做得越好,管理的时候,越容易切中项目要害。但是,对于从技术上来的人,关键是要开始培养和人打交道的能力。此阶段的关键是,需要逐步形成自己的管理风格,具备协调并行事务的能力。

当然,纯管理和技术型管理还是有所区别的。对于纯管理的人,熟练应用管理的科学理念,形成自己的风格尤为重要。纯管理的测试经理人,不仅仅可以做好测试方面的管理,其实也可以做好项目甚至其他的管理。其实,不管管理的对象是什么,它们的管理理念还是相通的。从测试管理中摸索出来的很多经验,可以很好的推广于其他的管理领域。而对于技术型管理的人,主要是带好技术团队,同时,不断补充新的技术知识,跟紧技术潮流。此时的你,有强大的技术背景支撑,不需要过分钻研细节,只需洞察核心,合理安排好你的团队成员即可。

这个阶段,也可能少数的人会选择离开具体的企业,而开始从事测试咨询,那是一个充满挑战的崭新开始,也必须有前期的积累方能胜任。

对于大多数人而言,此阶段中一个需要重点考虑的问题是,是否将测试作为自己的终生职位,如果是,基本上达到上述的目标,保持状态,基本可以做到退休的。如果不是,那就比较可怕了。其实我不建(议此阶段的人转型,除非有充分的理由和很好的机遇。毕竟,达到此阶段,你已经付出了至少5年的努力,而且还是人生的黄金时段,时光一去不复返啊。当前状态下转行,请务必慎重。

程序员误区:软件开发职业是青春饭


职业规划就是对职业生涯乃至人生进行持续的系统的计划的过程。一个完整的职业规划由职业定位、目标设定和通道设计三个要素构成。

我们听得最多的误解莫过于软件开发职业是青春饭这句话了,这样的说法在人们中间很流行。

这种说法意思是说,只能在年轻的时候从事软件开发工作,当然这个年轻也给出了一个具体的年龄,就是30岁以前,30岁以后就不能搞开发工作了,肯定转行做其他工作去了。

这种说法的理论依据是,做软件开发非常的用脑子,而且都是代码的工作,只有年轻人才能有这个精力去投入软件的开发工作中去,年龄大了就干不了啦。

很显然,这个误解理论来自于外行人,但是,这个外行理论却时不常的成为新程序员前进的障碍。原因就是,新程序员们看不到职业的发展方向,搞不清楚自己的发展路径。

1 不必为30岁以后烦恼

我们在前面章节和大家说过程序员修炼三境界,关于软件开发职业是不是青春饭的问题,我们在那个章节中,从程序员的发展路径中我们基本上可以比较清晰的看到了答案。

这个路径告诉我们,初级程序员,程序员,软件工程师并不是软件开发职业的唯一表现形式,这仅仅是职业的初级形式,大约在三年内完成进阶任务。这个误解估计主要来自于对软件开发职业的理解,认为软件开发职业仅仅是指初级程序员,程序员,软件工程师,所以,都是年轻人在做这个职位。

我们要充分理解程序员未来的光明性和曲折性,程序员职业发展的曲折性也会表现为一定的活跃性,即,部分人会在进阶过程中掉队,虽然程序员工作三年可以进阶为开发经理,但是,这个过程是曲折的并不是一夜之间完成的。

2 30岁以后照样可以编程序

不管你在30岁以后是否已经进阶为开发经理还是继续做程序员,一样都可以做编程序的工作。认为在30岁以后应该专门做管理工作的观点同样是错误的。30岁以后,虽然做初级程序员的可能性不大了,但是,核心编码工作,尤其是难度较大的那部分编码工作,还是较多涉及的。

3 50多岁的程序员多的是

据美国调查企业Evansdata公司发表的调查报告显示:

从事软件软件开发的程序员中女性比例逐渐减少,现在仅占9%,大部分开发程序员都是36-50的男性,平均年收入在5.5万美元以上。Evansdata公司的调查报告搜集了全球1.4万名软件开发程序员回答信息。

这种情况之所以没有在中国出现,其主要原因是中国的信息技术起步较晚,在中国信息技术大面积普及的时间大约是1990年以后,那个时候的年轻人,现在也只不过是30多岁,至多40岁。

在国内找到50多岁的程序员有点难,主要是中国软件开发行业的起步比较晚。但也不是不可能,我就认识这么一位前辈,他目前是一家小公司的老板,他的公司有程序员,但据我所知,个别的程序他也会自己去调试调试,他的这个精神是我等后辈应该学习的。

4 点评青春饭

软件开发职业不仅不是青春饭,而且这个职业会让你永葆青春呦!呵呵。

青春饭:

职业本身并没有对年龄的限制,如果你愿意可以一直干下去。

软件工程师的职业规划


职业规划怎么写,相信很多朋友们对这个问题很感兴趣,下面给大家介绍一下。第一部分,前言即总论;第二部分,自我分析,包括业余爱好、性格、价值观、专业技能等;

不少人都曾经这样问过自己:人生之路到底该如何去走?记得一位哲人这样说过:走好每一步,这就是你的人生。是啊,人生之路说长也长,因为这是你一生意义的诠释;人生之路说短也短,因为你度过的每一天都是你的人生。每个人都在计划自己的人生,都在实现自己的梦想:梦想是一个百花园,我只是百花园里一根小草,可小草也有一个大理想,于是我在这里畅想一下自己的。


未来社会发展的最终趋势将是集体一体化,这就注定软件的开发编程是必不可少,而且具有计算机网络的公司、银行、证券公司、海关、企事业单位及公、检、法等部门,都需要一定的编程人员,所以我可以从事计算机信息安全管理,或信息安全产品销售与服务等工作,从事计算机信息化管理,计算机辅助设计,ERP等相关软件的维护、销售、项目开发等工作。而作为一名计算机应用专业的学生,不可能对所有技术都涉猎到,因此我便选择软件技术作为跳板。


一、相关分析


1. 外部环境分析


(1)社会环境分析:当前国民经济信息化进入新的发展阶段,电子政务及互联网蓬勃发展,带动了计算机相关产业的发展,以软件业为例,中国正以年均超过25%的速度在增长。IT人才供不应求是世界范围的现象,许多国家都有20%至30%的缺口,我国也不例外。计算机专业毕业生找工作难却也是不争的事实,这就关系到毕业生素质问题了。


(2)分析目标地域:目前计算机行业的竞争相当的激烈,知识的更新淘汰速度相当的快,工作时间长节奏快,人们戏称搞计算机的人为IT民工有起一定道理。


2.目标职业分析


(1)目标职业名称:软件工程师


(2)工作内容:完成软件项目的详细设计,手册及测试文档的编制,参与软件产品的平审,负责完成代码的编写工作,负责完成集成,测试及确认工,负责实施用户培训工作。


(3)任职资格:


A.精通C/C++、汇编语言、数据结构、计算机基础原理;


B.需有自已比较优秀的作品(开发工具为C/C++);


C.熟悉Linux平台下编程者


D.沟通能力强,语言表达清晰,逻辑性强;


3. 就业和发展前景:


中国的软件人才缺口确实庞大,但是想要进入这一行业的人要特别注意,近几年内想要从事软件开发行业,单单具备一些简单的技术操作能力是不够的,还需要具备系统架构的策划能力。主做NIIT软件工程师培训的北京现代商务培训中心的闫玲老师说,现在的用人单位对高素质的软件工程师的需求可以用如饥似渴来形容,上海的NIIT公司培训毕业的学员的就业率达100%,用人单位中多是银行的IT部门和跨国IT企业。而从事软件开发的北京畅然信息技术有限公司的魏贵阳说,对于具有实际操作能力的软件人才是用人单位最为需要的。而且越是上规模的公司,工作的拆分层次越清晰,对于软件人才的需要越大。


二.职业生涯规划设计


1.确定职业目标和路径


① 近期职业目标:在校期间


A.在校期间完成基本的学业,掌握好基础课,为考研作准备。通过英语四级考试,利用课余时间深入的学习软件编程技术(C++,Java),Linux系统,数据库语言,汇编语言、数据结构、计算机基础原理,提升自己的专业素质。


B.积极的参加各项活动,提高自己沟通能力,语言表达能力,交际能力,团队合作能力。


C.利用假期时间找一些小型的公司工作实践,在实践中发现问提,提高自己,了解最新的行业发展动态,学习最新的技术。


2. 中期职业目标:毕业后


利用四年工作实践的时间熟练的掌握软件编程,积累大量的软件编程经验,学习企业管理知识,关注最新的行业发展动态新技术的应用,成为一个出色的软件工程师,自己接一些小项目,积累一些资金。


3. 长期职业目标:


尝试和一些志同道合的专业人员朋友合作创业,以自己的成熟技术和良好的信誉为核心竞争力,在同行中拥有自己的优势,一点点的积累经验,扩大自己的客户群,使公司一点点的发展壮大。


三.结束语


职业规划目标就如空中楼阁般美好却遥不可及,到头来只是一个安慰自己的美丽谎言。然而,现实是未知多变的,定出的目标计划随时都可能遭遇问题,要求有清醒的头脑,巨大的勇气,克服困难,取得成功。也许最终我们的目标也不能达成,但至少我们努力过,奋斗过,拼搏过,人生也便无悔。


每个人心中都有一座山峰,雕刻着理想、信念、追求、抱负;每个人心中都有一片森林,承载着收获、芬芳、失意、磨砺。一个人,若要获得成功,必须拿出勇气,付出努力、拼搏、奋斗。成功,不相信眼泪;成功,不相信颓废;成功不相信幻影,未来,要靠自己去打拼!

相关文章

最新更新

推荐访问