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

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

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

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

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

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

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

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

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

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

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

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

zc530.Com小编推荐

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) 我具有改变现状的激情吗?

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

09年就业趋势:研发人才很“吃香”


09年就业趋势:研发人才很吃香

社科院:中国流失的顶尖人才数量居世界首位

我们年级有200多名学生,已经签约的仅有十几个,比往年差远了。复旦大学大四学生小翁说。从踏进大学校门起,小翁就立下了志愿:毕业后一定要进四大(四大会计师事务所),谁也没有想到自己毕业时竟然赶上了这样的就业寒冬。

随着一连串的求职失利,小翁的就业目标变了:只要能跟金融、保险沾边的行业就行。

据统计,2009年,全国高校毕业生约有611万人。根据上海市教委公布的数据,2008年上海高校共有毕业生14.9万人,比2007年增加0.6万人,2009年毕业生人数将突破15万人。突如其来的金融风暴带来的经济不景气,更让近来的人才市场早已入冬。往年一场连一场的校园招聘会,今年似乎少了许多,所以,12月4日,由复旦大学、世博集团上海市对外服务有限公司主办的2009届毕业生名校名企优才联合招聘会,四面八方的学子一下子蜂拥而至,据统计,当天来了近两万名应届本科生和研究生。

大学生们应该怎样度过这个就业寒冬呢?

大学生就业已成世界性难题

近两年,大学生就业已逐渐成为世界性难题。

世界银行2007年世界发展报告显示,全世界失业大军中的一半是青年,仅以中东和北美地区为例,要稳定该地区的就业局势,就必须在2020年以前创造1亿个就业机会。

据统计,目前全世界有15亿年龄在12至24岁的青年,其中的13亿生活在发展中国家,这个数字比世界历史上的任何时候都要多。对发展中国家来说,这么多年轻人,既意味着将会拥有人数更多、技术水平更高的劳动力大军,也意味着如果没有充分的准备,就会有更多的人找不到好工作。

与此同时,随着全球金融危机的愈演愈烈,不少企业的招聘计划被冻结或缩水,对原本就面临巨大就业压力的2009届大学毕业生而言,无疑是雪上加霜。

国内的情况也是如此。但从学生递交的求职申请份数来看,据统计,985高校和211高校毕业生的平均求职申请份数均为20份,一般高校本科毕业生平均求职申请份数为17份,一般专科毕业生平均求职申请份数为12份,这样,以2009年大学毕业生610万人,平均每个学生求职申请15份计算,应届大学毕业生将发出超过9000万份求职申请。

职业规划设计细分


如果你的职业生涯规划目标是成为一个掌握上亿元资产公司的总经理,你就要把这个规划分成几个中等的规划,如什么时候成为一个部门的主管,什么时候成为一个部门的经理,然后再把这些规划进行进一步的细分,使它成为直接可操作的具体计划。

职业生涯设计五大前提

1.正确的职业理想,明确的职业目标。职业理想在人们职业生涯设计过程中起着调节和指南作用。一个人选择什么样的职业,以及为什么选择某种职业,通常都是以其职业理想为出发点的。任何人的职业理想必然要受到社会环境、社会现实的制约。社会发展的需要是职业理想的客观依据,凡是符合社会发展需要和人民利益的职业理想都是高尚的、正确的,并具有现实的可行性。大学生的职业理想更应把个人志向与国家利益和社会需要有机地结合起来。

2.正确进行自我分析和职业分析。首先,要通过科学认知的方法和手段,对自己的职业兴趣、气质、性格、能力等进行全面认识,清楚自己的优势与特长、劣势与不足。避免设计中的盲目性,达到设计高度适宜。其次,现代职业具有自身的区域性、行业性、岗位性等特点。要对该职业所在的行业现状和发展前景有比较深入的了解,比如人才供给情况、平均工资状况、行业的非正式团体规范等;还要了解职业所需要的特殊能力。

3.构建合理的知识结构。知识的积累是成才的基础和必要条件,但单纯的知识数量并不足以表明一个人真正的知识水平,人不仅要具有相当数量的知识,还必须形成合理的知识结构,没有合理的知识结构,就不能发挥其创造的功能。合理的知识结构一般指宝塔型和网络型两种。

4.培养职业需要的实践能力。综合能力和知识面是用人单位选择人才的依据。一般来说,进入岗位的新人,应重点培养满足社会需要的决策能力、创造能力、社交能力、实际操作能力、组织管理能力和自我发展的终身学习能力、心理调适能力、随机应变能力等。 

5.参加有益的职业训练。职业训练包括职业技能的 ,对自我职业的适应性考核、职业意向的科学测定等。可以通过 三下乡活动、大学生青年志愿者活动、毕业实习、校园 及从事社会兼职、模拟性职业实践、职业意向测评等进行职业训练。 

职业生涯规划八条原则

1. 利益整合原则。利益整合是指员工利益与组织利益的整合。这种整合不是牺牲员工的利益,而是处理好员工个人发展和组织发展的关系,寻找个人发展与组织发展的结合点。每个个体都是在一定的组织环境与社会环境中学习发展的,因此,个体必须认可组织的目的和价值观,并把他的价值观、知识和努力集中于组织的需要和机会上。

2. 公平、公开原则。在职业生涯规划方面,企业在提供有关职业发展的各种信息、教育 机会、任职机会时,都应当公开其条件标准,保持高度的透明度。这是组织成员的人格受到尊重的体现,是维护管理人员整体积极性的保证。

3. 协作进行原则。协作进行原则,即职业生涯规划的各项活动,都要由组织与员工双方共同制定、共同实施、共同参与完成。职业生涯规划本是好事,应当有利于组织与员工双方。但如果缺乏沟通,就可能造成双方的不理解、不配合以至造成风险,因此必须在职业生涯开发管理战略开始前和进行中,建立相互信任的上下级关系。建立互信关系的最有效方法就是始终共同参与、共同制定、共同实施职业生涯规划。

4. 动态目标原则。一般来说,组织是变动的,组织的职位是动态的,因此组织对于员工的职业生涯规划也应当是动态的。在未来职位的供给方面,组织除了要用自身的良好成长加以保证外,还要注重员工在成长中所能开拓和创造的岗位。

5. 时间梯度原则。由于人生具有发展阶段和职业生涯周期发展的任务,职业生涯规划与管理的内容就必须分解为若干个阶段,并划分到不同的时间段内完成。每一时间阶段又有起点和终点,即开始执行和完成目标两个时间坐标。如果没有明确的时间规定,会使职业生涯规划陷于空谈和失败。

6. 发展创新原则。发挥员工的创造性这一点,在确定职业生涯目标时就应得到体现。职业生涯规划和管理工作,并不是指制定一套规章程序,让员工循规蹈矩、按部就班地完成,而是要让员工发挥自己的能力和潜能,达到自我实现,创造组织效益的目的。还应当看到,一个人职业生涯的成功,不仅仅是职务上的提升,还包括工作内容的转换或增加、责任范围的扩大、创造性的增强等内在质量的变化。

7. 全程推动原则。在实施职业生涯规划的各个环节上,对员工进行全过程的观察、设计、实施和调整,以保证职业生涯规划与管理活动的持续性,使其效果得到保证。

8. 全面评价原则。为了对员工的职业生涯发展状况和组织的职业生涯规划与管理工作状况有正确的了解,要由组织、员工个人、上级管理者、家庭成员以及社会有关方面对职业生涯进行全面的评价。在评价中,要特别注意下级对上级的评价。

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


目前软件界职位分类:

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

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

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

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

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

售前工程师:

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

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

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

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

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

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

职业规划中的目标细分原则


如果你的职业生涯规划目标是成为一个掌握上亿元资产公司的总经理,你就要把这个规划分成几个中等的规划,如什么时候成为一个部门的主管,什么时候成为一个部门的经理,然后再把这些规划进行进一步的细分,使它成为直接可操作的具体计划。

1.正确的职业理想,明确的职业目标。职业理想在人们职业生涯设计过程中起着调节和指南作用。一个人选择什么样的职业,以及为什么选择某种职业,通常都是以其职业理想为出发点的。任何人的职业理想必然要受到社会环境、社会现实的制约。社会发展的需要是职业理想的客观依据,凡是符合社会发展需要和人民利益的职业理想都是高尚的、正确的,并具有现实的可行性。大学生的职业理想更应把个人志向与国家利益和社会需要有机地结合起来。

2.正确进行自我分析和职业分析。首先,要通过科学认知的方法和手段,对自己的职业兴趣、气质、性格、能力等进行全面认识,清楚自己的优势与特长、劣势与不足。避免设计中的盲目性,达到设计高度适宜。其次,现代职业具有自身的区域性、行业性、岗位性等特点。要对该职业所在的行业现状和发展前景有比较深入的了解,比如人才供给情况、平均工资状况、行业的非正式团体规范等;还要了解职业所需要的特殊能力。

3.构建合理的知识结构。知识的积累是成才的基础和必要条件,但单纯的知识数量并不足以表明一个人真正的知识水平,人不仅要具有相当数量的知识,还必须形成合理的知识结构,没有合理的知识结构,就不能发挥其创造的功能。合理的知识结构一般指宝塔型和网络型两种。

4.培养职业需要的实践能力。综合能力和知识面是用人单位选择人才的依据。一般来说,进入岗位的新人,应重点培养满足社会需要的决策能力、创造能力、社交能力、实际操作能力、组织管理能力和自我发展的终身学习能力、心理调适能力、随机应变能力等。

5.参加有益的职业训练。职业训练包括职业技能的培训,对自我职业的适应性考核、职业意向的科学测定等。可以通过三下乡活动、大学生青年志愿者活动、毕业实习、校园创业及从事社会兼职、模拟性职业实践、职业意向测评等进行职业训练。

软件工程实践者的思想[1]


得其精而忘其粗,在其内而忘其外;见其所见,不见其所不见,视其所视,而遗其所不视--《列子说符》

1.语言只是工具

我曾经是非常执着的开发人员。我有连续几天几夜做Coding的经历,也曾经为了一个技术问题耗上三、四个星期而导致项目一再延迟,还曾经为了一个实现细节与项目相关的人员逐一争论。

我也曾经像大多数开发人员一样热衷于争论语言之间孰优孰劣。我在论坛上写过一个简介,其中个人特长是擅长TPascal、Delphi、TASM系列语言,痛恨C/C++.我至今保留这段文字,因为那的确是真实的经历。

如今我已经不再专注于语言,正如我在第一章中写到的一样:成天讨论这门语言好,或者那门语言不好的人,是可悲的。

然而就在我写这段文字之前的一年,我还是无止尽地深入语言细节,深入操作系统细节,以及深入开发的细节。

就在2004年3月间,我接受一个朋友的邀请,去北京做一个专题培训。我用了近两周的时间,做了50页的幻灯,全面讲述Delphi和Delphi.NET.然而在临行前的一晚,我辗转反侧,思考着一个问题:我究竟做了些什么?或者说,我究竟想告诉学员些什么?

凌晨5点,我在幻灯的末页后插入了一张幻灯,标题是语言只是工具,而幻灯的内容是一张图。这是与培训完全无关的一张幻灯。然而,这是自1997年我接触到管理,以及从1998年我接触到工程以来,第一次正视软件工程这四个字。我第一次看清楚代码、方法、过程、工程与组织的关系!

对于一个程序员,或者以程序员自命的人来说,看清楚这一切的第一步,竟是一句语言只是工具!

猿之于为人,学会制作和使用工具是最重要的标志。因而我不知道语言只是工具这句话,究竟是对语言的膜拜,还是漠视。然而从那一刻开始,我才真正地知道工程。

2.程序

在我的那个图中,在最内层的环里,是程序=算法+结构.这是编程的本源定义,也是原始的状态。与代码相关的任何工作,最终仍旧会落足于这样的一条规则。

编程的精义于此。从有开发行为开始,它就存在。挖山不止的愚公在数千年前就在用类似的行为做编程实践,而几十万年前的智人,也在循环与分支所构成的逻辑中打转。

3.方法

推动这种逻辑向前发展的是方法和方法论.长期编程实践,自然的推演与总结,必须沉淀为某种(软件开发)方法,于是过程出现了,对象出现了,相关的方法论也就出现了。

这是实践的成果。方法不是某个人或者某个组织创造的。瓜熟而蒂落,实践积累达到一定的程度,就算微软不提出某个方法,IBM也会提出这个方法。即便他们都不提出,可能你自己已经在使用这个方法了。

方法并不神秘,因为它就是你今天正在做的、从事的和实现的。正如模式是一种方法,而模式就是你昨天书写代码的那个行为。只不过,GoF归纳、抽取、提升了这些行为的内在规律。你看不到你做事的行为,也就不能理解模式作为一种方法的价值。所以大师们众口一词:模式需要一定的编程经验才能理解。

同理,理解过程也需要编程经验,理解对象也需要编程经验,理解MDA与SOA还是需要编程经验。

这可能就发生在你回顾上一行精彩的代码,或者上一个失败的项目的一瞬息。经验来源于回顾、理解与分析,而不是你将要写的下一行代码。

有人在寺院扫了一辈子的落叶而得道,也有人因为一句话而得道。

GoF因为无数次的代码回顾而得道。

4.过程

过程随生工程出现。过程解决的是工程中角色间的关系问题。

过程说的是很多人(团队)如何组织在一起进行开发。它首先把工程中的各个环节分解出来。这样,有了环节,就有了角色;有了角色,就有了沟通。因此过程中的问题,就是角色、沟通和环节的问题。

哪些环节更重要取决于具体的编程行为,也就是具体的项目。

例如产品开发的周期可以一再拖延,因为对产品来说,更重要的是其品质和技术壁垒。因此你可以看到暴雪公司的游戏总是一再跳票,而它从来都是将大量玩家测试和开发人员的个性特征放在第一位。相类同的,DOOM与QUAKE系列的灵魂就是在游戏引擎的开发和设计上。

如果用这样的模式去做项目,可能软件公司没死掉,工程需求方也被拖死。试问你有看见客户因为你对技术的远景描述而憧憬吗?不,你只会看到他们因为项目的一再延迟而懊恼,而沮丧,或暴怒。

憧憬这种事情,只会发生在那些铁杆玩家身上。

分不清玩家与客户的区别,对项目经理来说,是可怕的。这将意味着他不能清楚地知道哪个环节更加重要。

角色的确定,以及角色间的沟通问题,在项目过程中同样重要。工程组织是否合理,相互协作是否紧密,是这个项目成功的保障。

合作无间通常是流于书面报告中的措辞。真正的无间,应当是沟通的结果。然而UML,则可能是你与客户,以及项目经理与开发人员被离间的第一因素。

软件老手带新人的经验总结[1]


这些年前后带过很多新人,仔细算下来估计有近100个以上了,每年大概带10人左右,把带新人的感受写下来供大家参考借鉴,由于我从来没有在一流牛B软件公司呆过,只能说是中下游的草民软件公司的带人经验了,总的来说,还算是规范的专业软件公司了虽然与世界知名的软件公司无法攀比。

01.不要指望成长过快、迅速见效

首先不要指望新人成长太快、不要总是跟自己现在的能力比,我们毕竟是写程序有10年8年了,他们还刚毕业、刚进入这个行业,有很多应该知道的常识都不知道,当然也不知道天高地厚,想想我们自己10年前是什么水平?每个人的提高成长都需要漫长的、弯曲的折腾着前进的漫长路程,拔苗助长是未必都能见效的、大跃进理论上是可行的实际是残酷的,脚踏实地一步一个脚印才是真,再说了,牛人还会来我们公司打工嘛?早被牛公司盯上录用了。

02.嘴巴讲没用、要真刀真枪实际例子

不要以为给他们把事情都讲明白了、详细要求都提好了,他们就可以做出来了,他们不是老员工、不是高级程序员,要在纸上给他们画清楚页面详细效果,每项注意事项都记录好,不光这些弄好了就可以了,还要给他们找个实实在在的参考的例子程序复制粘贴,他们会更容易上手完成工作任务,说白了你自己做比他们还快,但是他们总需要一个成长的过程。不可能是一步就博士毕业了,还得从幼儿园、小学、初中一步步进步,他们毕竟是实习生、新员工。

03.要靠培训、规范、公司的规章制度来约束

不要指望那些简单的道理他们都懂,你要把他们当成傻瓜,给他们仔细的上基础技术知识培训、例如管理方面的常识,然后让他们每个人都讲解一遍,确认他们真的懂了,公司的行政管理上的规章制度、薪资制度等都最好培训一下,我们部门是每个人把公司的规章制度打印出来读一遍,然后签字,表明他们都已经了解了这些,当然我们更以技术上的培训为主。

04.每天安排明确的工作任务、完成的工作任务及时检查验收

时间是宝贵的,活了一天就是少了一天生命,而且是很多人浪费一天,那对公司来说更是残忍的事情,每天都需要布置明确的工作任务,每次布置任务后,你不要指望最乐观的效果,要指望最糟糕的情况,就是你自己动手做绝对比他么快5倍以上,但是还是要让他们自己折腾折腾,给他们及时检查程序、修改程序,然后让他们做纪录,给他们讲解为什么要这么写才对。

工作任务越细腻越好,你总不能给一个新来的,3个月,做一个进销存,那是不实际的,或者1个月做一个OA出来,若真的这么好管理,那公司养你干啥,早让新人来替换你的工作岗位了,新任更听话、成本更低。

没有检查验收通过的工作,都可以视为0,因为很可能全盘被推倒,或者帮的是倒忙,开发人员往往说开发了90%了,接着还有10%的工作,但是后来发现,这个10%才是真正的90%,因为后面花了9倍的工作时间,才真正把这项任务完成,所以我从来不相信开发人员报的进度,我只会当个参考值,真正检查验收过的,才是真正的进度。

大打扩招牌 微软中国欲造全球第二研发基地


微软将把所有在华的研发机构整合成为微软中国研究开发集团(下称微软中国研发集团),打造出美国之外最大的研发基地。《第一财经日报》第一时间从微软(中国)获得此消息。

微软全球副总裁张亚勤,此前被任命兼任微软(中国)有限公司副董事长,负责微软在中国科研及产品开发的整体布局,此次顺理成章成为该集团总裁。其他人事任命上,微软亚洲研究院院长沈向洋博士、微软亚洲工程院院长张宏江博士及微软互联网技术部(中国区)总经理宫力博士将担任集团副总裁。

微软承诺在该集团成立的同时,大幅度增加对中国研发的整体投入,但拒绝透露具体投入金额。

张亚勤对《第一财经日报》强调,目前微软在中国研发方面的总投入为每年1亿美元左右。但是张亚勤透露,未来中国研发人员的增长速度非常惊人,将从目前的800人左右迅速扩张到3000人。

今天,中国已是微软在美国本土以外机构设置最完备、业务布局最全面、研发投入最大的国家之一。微软全球副总裁、大中华区首席执行官陈永正表示。张亚勤也透露,除了美国以外,微软(中国)研发的规模已经和印度差不多大。

此次整合到微软中国研发集团的各个机构是微软亚洲研究院、微软亚洲工程院、微软中国研发中心、微软中国技术中心、微软互联网技术部(中国区)、微软亚洲硬件技术中心及其他分布于北京、上海、深圳的各类产品研发机构。将这些机构整合起来之后,微软中国研发集团还特别成立了战略合作部,专注于与国内优秀的IT企业建立战略合作伙伴关系,如软件外包、技术转让及产品合作。

张亚勤还透露,在移动通信、互联网技术和服务、IPTV、xbox等数字娱乐产品方面,未来微软研发集团将成为重点,并将这些融合到微软各类产品中去。

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


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

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

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

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

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

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

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

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

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

职业生涯规划细分


如果你的职业生涯规划目标是成为一个掌握上亿元资产公司的总经理,你就要把这个规划分成几个中等的规划,如什么时候成为一个部门的主管,什么时候成为一个部门的经理,然后再把这些规划进行进一步的细分,使它成为直接可操作的具体计划。

职业生涯设计五大前提

1.正确的职业理想,明确的职业目标。职业理想在人们职业生涯设计过程中起着调节和指南作用。一个人选择什么样的职业,以及为什么选择某种职业,通常都是以其职业理想为出发点的。任何人的职业理想必然要受到社会环境、社会现实的制约。社会发展的需要是职业理想的客观依据,凡是符合社会发展需要和人民利益的职业理想都是高尚的、正确的,并具有现实的可行性。大学生的职业理想更应把个人志向与国家利益和社会需要有机地结合起来。

2.正确进行自我分析和职业分析。首先,要通过科学认知的方法和手段,对自己的职业兴趣、气质、性格、能力等进行全面认识,清楚自己的优势与特长、劣势与不足。避免设计中的盲目性,达到设计高度适宜。其次,现代职业具有自身的区域性、行业性、岗位性等特点。要对该职业所在的行业现状和发展前景有比较深入的了解,比如人才供给情况、平均工资状况、行业的非正式团体规范等;还要了解职业所需要的特殊能力。

3.构建合理的知识结构。知识的积累是成才的基础和必要条件,但单纯的知识数量并不足以表明一个人真正的知识水平,人不仅要具有相当数量的知识,还必须形成合理的知识结构,没有合理的知识结构,就不能发挥其创造的功能。合理的知识结构一般指宝塔型和网络型两种。

4.培养职业需要的实践能力。综合能力和知识面是用人单位选择人才的依据。一般来说,进入岗位的新人,应重点培养满足社会需要的决策能力、创造能力、社交能力、实际操作能力、组织管理能力和自我发展的终身学习能力、心理调适能力、随机应变能力等。 

5.参加有益的职业训练。职业训练包括职业技能的 ,对自我职业的适应性考核、职业意向的科学测定等。可以通过 三下乡活动、大学生青年志愿者活动、毕业实习、校园 及从事社会兼职、模拟性职业实践、职业意向测评等进行职业训练。 

职业生涯规划八条原则

1. 利益整合原则。利益整合是指员工利益与组织利益的整合。这种整合不是牺牲员工的利益,而是处理好员工个人发展和组织发展的关系,寻找个人发展与组织发展的结合点。每个个体都是在一定的组织环境与社会环境中学习发展的,因此,个体必须认可组织的目的和价值观,并把他的价值观、知识和努力集中于组织的需要和机会上。

2. 公平、公开原则。在职业生涯规划方面,企业在提供有关职业发展的各种信息、教育 机会、任职机会时,都应当公开其条件标准,保持高度的透明度。这是组织成员的人格受到尊重的体现,是维护管理人员整体积极性的保证。

3. 协作进行原则。协作进行原则,即职业生涯规划的各项活动,都要由组织与员工双方共同制定、共同实施、共同参与完成。职业生涯规划本是好事,应当有利于组织与员工双方。但如果缺乏沟通,就可能造成双方的不理解、不配合以至造成风险,因此必须在职业生涯开发管理战略开始前和进行中,建立相互信任的上下级关系。建立互信关系的最有效方法就是始终共同参与、共同制定、共同实施职业生涯规划。

4. 动态目标原则。一般来说,组织是变动的,组织的职位是动态的,因此组织对于员工的职业生涯规划也应当是动态的。在未来职位的供给方面,组织除了要用自身的良好成长加以保证外,还要注重员工在成长中所能开拓和创造的岗位。

5. 时间梯度原则。由于人生具有发展阶段和职业生涯周期发展的任务,职业生涯规划与管理的内容就必须分解为若干个阶段,并划分到不同的时间段内完成。每一时间阶段又有起点和终点,即开始执行和完成目标两个时间坐标。如果没有明确的时间规定,会使职业生涯规划陷于空谈和失败。

6. 发展创新原则。发挥员工的创造性这一点,在确定职业生涯目标时就应得到体现。职业生涯规划和管理工作,并不是指制定一套规章程序,让员工循规蹈矩、按部就班地完成,而是要让员工发挥自己的能力和潜能,达到自我实现,创造组织效益的目的。还应当看到,一个人职业生涯的成功,不仅仅是职务上的提升,还包括工作内容的转换或增加、责任范围的扩大、创造性的增强等内在质量的变化。

7. 全程推动原则。在实施职业生涯规划的各个环节上,对员工进行全过程的观察、设计、实施和调整,以保证职业生涯规划与管理活动的持续性,使其效果得到保证。

8. 全面评价原则。为了对员工的职业生涯发展状况和组织的职业生涯规划与管理工作状况有正确的了解,要由组织、员工个人、上级管理者、家庭成员以及社会有关方面对职业生涯进行全面的评价。在评价中,要特别注意下级对上级的评价。

职业生涯规划六步走

软件项目经理素质能力的必备要求[1]


随着社会主义市场经济不断完善和发展,中国软件开发服务行业的发展正如火如荼。所有大中型企业,甚至大多数小型企业,都依托信息化平台形成核心竞争力。

Everything is Project,事事皆项目。

软件项目无处不在,无数的项目成败甚至直接决定企业未来发展命运。软件项目经理作为项目成败关键角色,已经深入人心。项目经理已经成为热门职业,一定会一直热下去,除非软件从人类世界消失。

基于个人所见所得、所学所经历,总结一下作为合格的项目经理需要具备的素质和能力。各种书籍和组织无数次地谈到这些,都非常有道理,本文仅代表个人感受。

我暂时称其为5+4素质能力模型

5大素质要求:职业道德、身体素质、心理素质、知识、经验

4大能力要求:领导能力、决策能力、沟通能力、人力资源开发能力

每个素质能力要求点都蕴含着无限的深意,甚至其中一点足够优秀,就可以让你成为一个非常成功的人。但作为真正合格的项目经理,你必须全面,除非你对这个职业没有足够的热情。我们一起来认识他们,给自己一个修炼的方向。

良好的职业道德:

职业道德,作为一名普通的职业人,也许很少有心思来思考这个词语。但随着你带过的项目增多,带过的人增加,你会非常深刻地体会到它是多么的重要。

良好的职业道德表现为做人做事的责任心,面对利益冲突的原则性,团队合作的积极性与热情。不仅如此,而且有着更广泛的内容。思考吧,职业道德绝对是成为合格项目经理的必要条件之一。

人都不善于发现自己的不足,那就让我们从别人的不足来衡量一下。假设你是一位项目总监,你的一个项目很关键,但却出现了一些不小的困难,当然项目出现困难是很常见的事情。而你的一个项目经理油嘴滑舌(可能有点刺耳,就是这点让你觉得他还适合做项目经理,你认为他有沟通能力),而没有强烈的责任心(强调客观原因或者一味埋怨别人,这就是表现),或者面对困难却激发了他想找一份更高薪水的工作。这绝对是缺少职业道德,也是让上级最讨厌的那种项目经理。相信你绝对不想成为这样的项目经理。

那就好好地思考一下职业道德的问题,没有标准可言的。不必呕心沥血似的职业精神,但起码能够做到良好。

健康的身体:

身体是革命的本钱。软件项目经理是一个劳心劳力的职业,责任重而权力小是大家的共识。这一切都需要健康的身体。

健康的身体有多重要,其实不用我在这里说明。我只想谈谈良好的生活习惯对身体的重要性。友情提示:务必养成良好的生活习惯。

我的项目经理和程序员们具有软件开发从业人员共有的特性,尤其是这个行业更偏于年轻,我称其为朝阳行业更好听些,但这些朝阳人花在深夜游戏、聊天、泡吧的时间似乎太多了些,生活不够规律,身体状态大受影响。

我希望作为项目经理或者即将成为项目经理的你,务必要养成良好的生活习惯,保持健康的身体。甚至能够引导你的组员,那就再好不过了。

以上《IT行业的职业细分 软件研发和硬件研发[1]》一文,由编辑精心撰写而成,希望对您的职业规划有所帮助,更多精彩请访问“研发职业规划”专题!

相关文章

最新更新