IT程序员如何规划职业目标.docx
- 文档编号:26519682
- 上传时间:2023-06-20
- 格式:DOCX
- 页数:14
- 大小:24.69KB
IT程序员如何规划职业目标.docx
《IT程序员如何规划职业目标.docx》由会员分享,可在线阅读,更多相关《IT程序员如何规划职业目标.docx(14页珍藏版)》请在冰豆网上搜索。
IT程序员如何规划职业目标
IT程序员如何规划职业目标
进入IT行业是众多年轻人的职业梦想,然而,一旦身入其中,却发觉并没有想象中那么美好。
被称为IT蓝领的编程员,工作强度大,像个编码机器,技术更新换代快,饭碗也不稳定。
近日,向阳生涯职业咨询机构就接待了这么一位IT程序员Jacky。
【向阳案例】
Jacky,IT公司程序员,两年经验
大学时代的Jacky,有近2、3的时间是在校园的机房里度过的。
当时,他疯狂地迷上了电脑。
大学毕业前,Jacky早早地被一家IT公司锁定,担任程序员。
刚进公司不久,Jacky拥有火一般的热情,参与了公司很多项目,深得上司欢心。
公司的器重加上个人的良好表现,Jacky的薪水身边的同学多了一倍。
一晃两年多过去,Jacky在公司里的地位看似稳定,但他自己却越来越感到困惑:
首先,程序员的工作强度很大,自己一直在超负荷运转,工作状态就一个字:
累。
由于这一行的特殊性,他还必须不断地更新知识;
其次,现在的IT业不比以往,面对大量廉价的职场新人,IT编程员的竞争太残酷;
再者,在金融危机的影响下,Jacky的工资已经一年半没涨过,感觉自己像一头老黄牛,日复一日地重复劳动,回报却少之又少;
最后,感觉自己的竞争力在缩水,不知道下一步职业发展去向何方。
针对程序员Jacky的困惑,顶级就业力专家、向阳生涯资深职业规划师闫岭认为,Jacky的处境代表了IT行业一个群体性的问题。
向阳生涯的研究发现,近年来,IT人才市场从业人员的整体年龄趋于年轻化,25岁以下的择业者占求职人数的70%左右。
年轻人才给市场注入了活力,也使得IT行业的竞争更加白热化人才流动性很大,岗位相对不稳定;更关键的是,如果在职业生涯最初的3-5年内得不到晋升或转型,随着年龄的增长,程序员很容易因为长期的高强度工作而产生职业倦怠,且在技术更新的大潮中还面临着竞争力衰退的残酷事实。
为此,闫岭建议,像Jacky一样陷入职业发展困境中的IT程序员应当重新评估自己的职业兴趣、能力及性格,立足个人核心竞争力,积极寻求新的职业发展方向,实现职业生涯发展的突围。
【规划建议】
转型策略:
三大方向寻求职业突围
方向一:
向IT培训师突围
如今,IT培训市场蛋糕相当大,利润空间可观,行业发展前景看好。
科班出身且拥有丰富编程实战经验的IT程序员可朝培训师方向转型。
一开始,可以在IT公司内部担任培训工作,积累转型的能力,为将来到IT专业培训机构担任老师奠定基础。
相比程序员,IT培训师的工作压力相对适中,且比较稳定,无明显的年龄限制,值得长远发展。
优势:
拥有丰富编程、项目经验,曾参与过许多成功案例。
不足:
缺少培训工作经验。
对策:
如果要向培训师转型,还需要接受一些专业训练,提高培训师所需的职业技能。
方向二:
向IT营销人转型
IT与其它行业不同,由于技术性较强,营销人员一般也须有较强的技术背景。
互联网公司、电子商务公司、软件公司目前都需要有技术背景的营销人员。
另外,电子商务的火爆,使得传统企业开始重视电子商务营销,也需要有技术背景的营销人员。
这类工作薪水不低,加上提成应该可以拿到高于程序员的薪水,同时也比较稳定。
优势:
广泛涉猎了各种编程软件和工具,对IT行业也有相对深入的了解,为他转向营销提供了平台。
挑战:
过去的工作主要是跟机器打交道,而营销工作恰恰需要跟人打交道,这对Jacky来说是最大的挑战。
对策:
加强沟通能力与人际交往能力。
此外,需要进一步通过测评和专家深度挖掘和分析,来确认Jacky是否具备营销人员的特质。
方向三:
向项目管理挑战
如果说前面两条出路转型的不确定因素比较多,那么项目管理可以说是Jacky更便捷的发展之路。
软件项目经理是目前人才市场上炙手可热的人才,有丰富经验、外语好的软件项目经理最是抢手。
根据向阳生涯管理研究中心的数据显示,软件行业项目主管的薪水是同层次主管中最高的,平均年薪达15万元。
不仅如此,优秀的项目经理在组织内朝高层管理人员发展的空间也很大。
优势:
对Jacky这样有技术、有能力、参与过多个软件开发项目的人,对项目管理也并不陌生。
挑战:
Jacky虽然以往参与过不少项目的开发,但一直是项目团队里的一分子,没担任过项目主管。
而通常企业在招聘项目经理时,都需要有带领团队进行项目开发的经验,这是他的一个劣势。
对策:
需要参加项目管理方面的专业培训课程,增长自己在流程管理、沟通协调等方面的能力,积累资本,逐步向项目管理岗位迈进。
向阳生涯职业咨询机构提醒,通常情况下,职业发展不能一步到位,大部分成功的职业经历都是在一次次理性的择业决策中实现的。
所谓理性,首先要有明确的职业目标,之后每一次跳槽、转型、充电都是在向着职业目标一步一步迈进。
这样的职业发展,才能事半功位!
向阳生涯衷心希望,各位IT业迷茫的Jacky能够尽快定位自己的职业目标,早做打算。
程序员的职业规划
明确入行的目的
很多人干IT这一行都冲着收入高这一点的,因为只要学会一点HTML、p+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作,收入比普通的工作还要高一些,所以成为了很多高校毕业生的选择。
如果您只是抱着这样一个心态来入行的话,那阁下可真的要小心。
因为干IT这一行竞争本来就比较激烈,特别是页面设计这方面,能够开发的人很多,所以为了节省成本在大部分公司都会在需要的时候才是世界上人口最多的国家,国内人才众多,所以人才滥用的情况经常可以看到。
一个小公司的开发部里面经常会见到新面孔,但pM却不会常换。
因为做老板的对技术是一窍不通,依他们看来只到拉住pM的心,那技术方面方面就能搞得定,至于技术部要换人,他们根本不需要费力气去管。
所以从一个技术员过渡到一个pM是一条向前发展的一个选择,但开发人员也需要知道,要成为一个pM不单单是使用技术,而更重要的是对管理方面认识。
一个pM主要的工作是组织团队,控制成本,管理业务,控制项目进度,与客户进行沟通,协调工作,定期进行工作报告等。
所以要成为一个成功的pM更要重视组织能力,pM必须能提高团队的积极性,发挥团队所长,在有限的开发资源前提下为公司得到最大程度上的利润。
成为一个pM后,通常不需要直接接触技术开发,而着重管理的是业务发展,但pM对技术也需要有一定的了解(在下曾经为pM对技术了解的必要性写过一篇文章,得到很多支持但也惹来不少的争议)。
在这里我还是要强调自己的观点:
要成为一个成功pM最重视的是管理能力,但对技术也应该有足够的了解,因为这是与团队成员沟通的桥梁,只有这样才能与整个团队的成员有着紧密的结合,让团队成员感觉到他们自己存在的意义,从而调动团队的积极性,而不是漠视技术人员的存在。
技术并非成为一个成功pM的充分条件但却是必要条件!
程序员职业规划心得
首先你要明确入行的目的,你是深深的热爱着编程还是只是因为程序员是个高薪的职业呢如果是后者,那么不好意思,你需要慎重的选择。
在中国,程序员并不是一个很好地称呼。
程序员似乎象征着邋遢,宅,甚至是IT民工。
记得有一期非诚勿扰上面,上去一个男嘉宾,开场说他是搞JAVA的,台上女嘉宾的灯全灭了。
是不是很可笑,很可悲而且只有你真正的进入这个行业你才清楚,这个看上去还不错的薪水,你却付出了超过薪水价值的代价。
创业型与游戏型公司里面的项目小组一般是5,10个人,因为他们需要快速的开发以应对多变的市场波动,所以程序猿的每天工作时长都在12小时以上,身体和精神收到摧残不说。
作为程序猿的你很少有时间去陪陪自己的家人、自己的女友。
如果作为前者,你是因为深深的热爱着编程,那么恭喜你,你有着一颗hacker的心,属于那些愿意做一些有挑战性的事情的人。
就如WhyTheLuckyStiff所说:
当你不创造东西时,你只会根据自己的感觉而不是能力去看待问题。
当你开始编程,开始创造的时候,开始享受的时候,一切外界的评论,都挡不住你对技术对创造的热爱。
但是,我不得已要泼你一盆冷水,来提醒你一下。
你是否准备好了忍受寂寞,也许你面对的是十年寒窗无人问,若你没有熬住,也许就等不到一朝成名天下知的时刻。
技术是永无止境的,好的程序员必须保持对于新的技术敏感度,保持学习的热情。
Stayhungry,StayFoolih。
明确了目的,那么你应该规划下自己的职业生涯。
宏观的讲,个人认为我们需要经历三个阶段:
深度、广度、高度。
高度:
这个层面往往体现在规划能力,能够看到未来业务的发展,设计出相对合理的架构满足未来业务的快速扩展。
这个阶段应该是少参与到具体的编码中去,应该是一个公司的CTO或者首席架构师角色。
这个方面的能力比较虚,相对来说也是最难炼成的。
深度:
在其中一领域有很深入的了解,旺旺是一门具体的技术。
比如j代码写的很精通,数据库知识非常丰富,精通linu操作系统底层。
深度-广度-高度,越往上,要求的抽象能力越高,越往下,要求细节知识越具体。
一个人往往具备了以上三样,就是一个成功的大牛。
微观的讲,。
已经工作两年以上的程序员可以有几种基本的职业规划:
技术专家、软件架构师、实施顾问或销售。
对大多数人来说,首先是要专,在技术上做的比较深入,然后进行工作调整,把自己转变为一些领域的专家,第三步,根据自己的情况,来选择技术还是管理。
有了自己的规划,最重要的是执行。
我认为很多漂亮的计划都会因为执行力不够而夭折。
一个一流的计划经过二流的执行,甚至不如三流。
而一个三流的计划,经过一流的执行,也许就能达到二流。
所以从计划本身来说,执行往往更重要些。
如果你要走技术路线,那么就深入其中一领域,培养程序员以下几个基本素质。
1、团队精神和协作能力;
2、良好的文档习惯;
3、规范化、标准化的代码编写习惯;
4、需求理解能力;
5、复用性、模块化的思维能力;
6。
测试习惯;
7。
学习和总结能力。
如果你要走管理路线,那么你首先需要向一个pM的目标前进,然后成为总监乃至CTO。
我这里讲讲要成为一个pM需要哪些能力。
先看看下面的招聘启事吧,这只不过是一家几十人公司的一个招聘广告:
招聘职位1:
软件项目经理
职位描述:
1、带领实施团队完成软件项目;
2、制定项目计划和实施部署;项目进度、质量及范围管理与控制。
3、负责软件实施过程中与各方的沟通、关系协调与维护;以及实施人员的安排与管理
4、负责了解客户对软件的业务需求及意见,及时反馈、跟踪开发人员解决问题。
职位要求:
1、具备优秀的团队协作精神,良好的沟通能力,有较强的口头、书面表达能力;
2、熟悉企业信息化业务,百万企业信息化项目经验;
3、精通数据库系统和项目管理工具;
4、熟悉YZ行业相关业务知识;有财务背景知识,快速理解和学习能力;
5、良好的客户服务意识,负责、敬业、细心。
6、有软件大项目管理经验或N年以上项目管理经历优先;
那么,让我们看一下这个招聘启事对软件项目经理能力的描述吧:
团队协作精神高
沟通能力高
口头表达能力高
书面表达能力高
IT技术高
YZ行业知识高
理解和学习能力高
服务意识高
项目经验高
我们概括一下,是不是差不多就5类:
沟通(口头表达能力,书面表达能力,沟通能力,服务意识)、管理(团队协作精神)、技术(IT技术)、成本控制、行业(YZ行业知识)。
理解和学习能力是很综合的,无论是在学习过程还是生活中都能体现。
最后一点,项目经验,这东西是学不来的,只有踏踏实实跟着团队做几个项目才能积累起来的。
如果你想成为一个项目经理,那么首先就要把自己定位成一个项目经理,拿项目经理的水准来严格要求自己。
比如沟通,平时应该多锻炼和他的的沟通能力,不一定非要在项目中和客户沟通。
还有如果没有技术,那么谁都不会信服你的。
从技术和非技术的角度来向项目经理看齐。
技术
1、有着一定的技术广度。
首先你需要对现在有的技术有一定的了解。
我认为,好的pM不一定是团队中技术最强的,但是一定能知道这些技术能拿来干什么。
如果你不懂JAVA,你一定不知道你手下有没有偷懒,明明一个礼拜就可以完成的事情,他两个礼拜都没有搞定,导致你的计划全乱掉了。
其次你需要对新兴的技术有所了解IT行业每时每刻都会涌现出很多新兴的技术,谁也不知道其中一项技术的出现会不会能改变IT发展的趋势。
就如java语言刚出现的时候,谁也不会知道它会那么流行。
2、有着一定的技术深度。
深入了解一门技术。
这门技术是你的敲门砖,是你打开pM大门必须的钥匙。
在网上那些当上项目经理,在IT行业走的很远的人都会对我们说,作为一个pM,技术不是最重要的,重要的是那些非技术的东西。
可作为一个科班出生的程序员,我真的无法透过那层雾来看他们描述的pM的世界。
直到后来,我和一个当过项目经理的老师谈话才明白。
技术,其实是个敲门砖,当敲开这扇们之前,他还是挺重要的。
可是当敲开后,那些非技术的东西才是pM的精髓。
非技术
作为一个pM,你的最终目的是:
替老板赚钱。
别说我庸俗,也许以后你成为首席技术总监以后你有资格谈技术本身,不然老板是你的衣食父母,你必须替他想。
围绕着这个目的我们通过技术知道,达到技术设计最优化;通过管理团队,达到团队产出最大化;通过成本控制,达到经济效益最大化;通过和用户沟通交流,达到用户满意最大化。
这一切一切概括的说就是你领导一个团队,使用一些掌握的技术,作出一个项目,使得客户满意,然后老板开心。
老板一开心,也许你就升职加薪,那么你就开心了。
所以,pM要学习的非技术的东西很多,大致分为以下几个方面:
1、产品市场
2、产品设计
3、团队管理
其中里面又有很多相关的内容,比如拥有好的人脉也是很重要的。
比如学习如何培养自己的创新思维等等。
你需要学习营销和推广,需要了解消费心理学、行为心理学等等。
我无法告诉你具体该怎么学习,因为我自己也没有达到那个高度。
以上这些内容也是借鉴一些行业的前辈的指导,以及自己的一些独特体会,所以难免见解有些狭隘。
但是如果文中的其中一点能给你一些启发,那么也不枉我写了那么多了。
java程序员职业规划经验
(一)java程序员职业规划步骤
java程序员职业规划第一步:
1、基础必备:
至少看过2本语言基础书和一本领域技术书。
2、部分参与项目1-2个。
所需时间:
3-12个月
java程序员职业规划第二步:
1、行业知识领悟、扩展相关应用知识。
2、完整参与项目1-2个。
3、可以指导新人完成工作。
所需时间:
6-12个月
java程序员职业规划第三步:
1、深刻理解面对对象知识。
熟悉常用架构,对公司采用的架构能提出改善意见。
2、参与需求讨论并能提出简化方案。
3、能为决策提出一些建议。
java程序员职业规划第四步:
1、能够对整体需求方案做出精确描述。
2、运用一种架构对项目、产品进行设计。
3、评估项目风险、以及预留方案。
4、实现核心组件、技术难关。
5、行业技术指导。
(二)java程序员职业规划要点
(1)只会编程是不够的
仔细思考在哪个商业领域投入时间。
软件工程师(软件工程培训)不能只会开发软件,应该要成为这个业务领域的专家。
你的行业经历应该成为你的重要才能。
有机会多与公司行业内人士接触,选择一本与你公司行业有关的杂志,找一个行业网站。
只有了解了一个行业后,你才能创造性地有所建树。
学习行业是如何运转的,了解一些财务基本知识。
(2)在思维上投资
要学会抓住机遇。
多学习新的技术,编程语言,可以改变你的思维方式。
(3)做一名通才
你的技术水平应该超越技术平台。
经常学习一些新技术。
(4)成为一名专家
不仅应该会处理高端抽象,同时也应该了解实现高端抽象的低端细节。
(5)切忌孤注一掷
不要把自己的职业发展完全依赖于一家技术公司。
(6)寻找良师
可以依赖别人,但要确保这个人是靠得住的。
良师的首要任务是榜样作用,还可以将你的学习过程形成体系,也是值得信任的朋友,可以帮助你作出职业导向,帮助你磨练技术。
(7)安分守己
要有雄心,但不必路人皆知。
专注于现在的工作,不仅让你更加快乐,也会让你身边的人更加快乐。
你的同事,上司和客户都能感觉到。
你的工作成绩会反映出你的态度。
放弃你想要成功的期望可以提高你的能力,让你走向成功。
不要关注结果,要关注做事的过程。
(8)每天都有进步
如果在改善自己的道路上,每一天都比昨天多作出一点改变,就会发现-拥有卓越的职业生涯,越来越容易达成,而不再像汪洋大海一样没有边际。
程序员的职业规划心得
程序工作二三年后,基本上都会考虑自己以后怎么发展。
发展的路径不外乎程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO。
哪一条发展的路线更加适合你
程序员职业生涯发展到一定程度都会面临一个选择,是走业务+技术方向,还是选择纯钻研技术。
程序员职业生涯发展的问题,这是所有程序员都在关心的问题,未来究竟要怎么走,30岁之后还能不能再做程序员。
绝大多数程序员最终的职业目标可能都是CTO,做到CEO的人估计会比较少,也有一少部分人自己去创业创业去当老板,也有部分人说我转行去做业务了,对于当老板的人毕竟是少数,对于转行的人来说,都不在这行做了,自然没什么好说的了。
一般来说,程序员的发展基本上都会经历这么几条路径。
程序员-系统分析员-架构师-技术经理-CTO,程序员-项目组长-项目经理-项目总监-CTO,程序员-产品设计师-产品经理-CTO。
当然这只是一个大致的路径,不是所有程序员都必需要这么经历的,有些人可能跳过其中的一些步骤,也可能有些人会把中间的很多职位都做了。
而最终做到CTO的程序员,也是非常少的一部分,原因很简单,这个世界上不许要那么多的CTO和CO。
也就是说,许多的程序员最终可能是做技术经理、项目经理或者项目总监之类的,那么到底我们职业生涯要选择哪一种呢我觉得这个问题没有一个统一的答案,因为每个人的性格不一样,际遇也不一样,就像你从小希望当贪官,可是命运却偏偏让你做了一个程序员。
所以应该根据你的兴趣、性格与际遇选择一条道路,比如说你正好有机会带一个项目,而你又不是很讨厌项目经理这个位置,那么你就可以选择向项目经理方向发展。
实际上很多时候,国内并没有明确的技术经理、项目经理、产品经理之分,在许多的公司里,他们经常是由一个人承担。
在外包公司里,通常会有项目经理和系统分析员(也可能是技术经理)。
在一些非IT公司里,可能会有部门经理,而做自己产品的公司可能会分得比较详细一些。
我大致说一下这三个职位的区别,让正在徘徊的程序员有一个大致的了解。
项目经理是项目的直接负责人,这个角色相当于一个中间接口,不管是团队成员还是需求方(客户),或者是上级领导,有事都直接找他,所以这个职位着重于管理与沟通。
一般来说,项目经理的工作重点在同客户沟通需求、项目进度的把控、团队的沟通方面,有些公司也会需要项目经理承担团队建设的工作,不过貌似很多国内公司都忽略了团队建设这个工作了。
对于项目经理来说,重点会要求沟通能力、协调能力、危机把控能力、执行力、团队管理能力,着重于沟通、管理与计划。
当然也有些公司还要求项目经历要参与招标谈判,这就要求项目经理有一定的商务谈判能力。
技术经理有时候也可能叫系统分析员,一些小公司可能会整个公司或者部门有一个技术经理。
技术经理承担的角色主要是系统分析、架构搭建、系统构建、代码走查等工作,如果说项目经理是总统,那么技术经理就是总理。
当然不是所有公司都是这样的,有些公司项目经理是不管技术团队的,只做需求、进度和同客户沟通,那么这个时候的项目经理就好像工厂里的跟单人员了,这种情况在外包公司比较多。
对于技术经理来说,着重于技术方面,你需要知道其中一种功能用哪些技术合适,需要知道项功能需要多长的开发时间等。
同时,技术经理也应该承担提高团队整体技术水平的工作。
产品经理这个职位一般在有自己产品(不管是软件还是网站产品)的公司比较常见,产品经理主要会负责产品的设计、产品的改良等工作。
需要注意的是,产品设计与设计师是两个不一样的工作,产品设计主要会从用户体验、业务需要等层面去设计产品,而设计师更多是从用户的视觉上去做。
产品经理应该是最懂业务的人,比如说你在设计一个微博的产品,就要求你对微博这个东西非常熟悉,从用户习惯、用户体验、公司的发展战略上去设计这个产品,还要对比同类产品会有什么优势等等。
我见过许多的程序员,他们是做Web开发的,但对互联网很不熟悉,对于互联网流行的趋势基本上不闻不问。
不知道现在大家都在使用微博,也不知道SNS,也可能从不使用网银。
我觉得这样很不好,程序员应该多多去关注互联网的发展,多多去玩一些新的网站。
程序员的职业规划范文
在有很多人都认为IT行业是吃青春饭的,如果过了30岁就很难有机会再发展下去!
其实现实并不是这样子的,在下从事。
NET及JAVA方面的开发的也有8年的时间了,在这里在下想凭借自己的亲身经历,与大家一起探讨一下。
明确入行的目的
很多人干IT这一行都冲着收入高这一点的,因为只要学会一点HTML、p+CSS,要做一个页面开发人员并不是一件难事,而且做一个页面开发人员更容易找到工作,收入比普通的工作还要高一些,所以成为了很多高校毕业生的选择。
如果您只是抱着这样一个心态来入行的话,那阁下可真的要小心。
因为干IT这一行竞争本来就比较激烈,特别是页面设计这方面,能够开发的人很多,所以为了节省成本在大部分公司都会在需要的时候才是世界上人口最多的国家,国内人才众多,所以人才滥用的情况经常可以看到。
一个小公司的开发部里面经常会见到新面孔,但pM却不会常换。
因为做老板的对技术是一窍不通,依他们看来只到拉住pM的心,那技术方面方面就能搞得定,至于技术部要换人,他们根本不需要费力气去管。
所以从一个技术员过渡到一个pM是一条向前发展的一个选择,但开发人员也需要知道,要成为一个pM不单单是使用技术,而更重要的是对管理方面认识。
一个pM主要的工作是组织团队,控制成本,管理业务,控制项目进度,与客户进行沟通,协调工作,定期进行工作报告等。
所以要成为一个成功的pM更要重视组织能力,pM必须能提高团队的积极性,发挥团队所长,在有限的开发资源前提下为公司得到最大程度上的利润。
成为一个pM后,通常不需要直接接触技术开发,而着重管理的是业务发展,但pM对技术也需要有一定的了解(在下曾经为pM对技术了解的必要性写过一篇文章,得到很多支持但也惹来不少的争议)。
在这里我还是要强调自己的观点:
要成为一个成功pM最重视的是管理能力,但对技术也应该有足够的了解,因为这是与团队成员沟通的桥梁,只有这样才能与整个团队的成员有着紧密的结合,让团队成员感觉到他们自己存在的意义,从而调动团队的积极性,而不是漠视技术人员的存在。
技术并非成为一个成功pM的充分条件但却是必要条件!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT 程序员 如何 规划 职业 目标