本文是对咱们软件开发工做者和将要迈进软件开发圈子的同窗们职业生涯规划的一些观点和意见,程序员
随着工做时间的增加,我以为咱们IT人若是没有一个很好的职业规划,那么随着时间的增加,咱们逝去的不只仅是精力和年龄那么简单;当你某天猛然发现当年同一块儿跑线的同窗和朋友,如今跟你的差距大到让你愕然时,你就真的很难很难逆转这种局面了。固然,或许不少刚刚迈出学校的同窗们没法感觉到这种紧迫感和恐惧感。架构
下面本文就从三个方面来讲明职业生涯规划的重要性。工具
首先让咱们搞清楚,事业是什么??乔布斯的苹果公司,叫事业;咱们天天上班路上卖油条豆浆的早饭摊,叫事业,一样,咱们IT人天天上班时,在格子间干的事情,那也叫事业!不少人老是以为本身是个小职员,天天都作着小事情,彷佛事业这种词汇应该老是伴随着老总、资金、企业这种概念的,所以,反正我只是个小职员,反正我又不是名校毕业,反正个人学历通常,就算规划的再灿烂,也只是画饼充饥而已,还不如天天耕好本身的一亩三分田,剩下的就是挣钱买房娶媳妇了…学习
我认为这种思想最大的毛病就在于自我否认。测试
我举个例子,枪战这类游戏大部分人都应该玩过吧,你开始游戏之后最在意的是什么??不是开枪,不是处处游走,不是换子弹,而是按tab键查看排名!每一个人都想多杀点人,多拿点分,进入前三甚至第一。网站
难道你会说:反正我技术通常,还不如给别人作嫁衣,站着让别人杀了拿分呢?职业规划
因此,咱们在职场混,也好像在玩一个现实版的游戏,那么咱们的目的就是拿高分,也就是向更高的目标进发,无限的接近目标,甚至超越目标,而职业生涯规划,就是你达到目标的一个个里程碑,它会每时每刻为你指明你的方向,让你明确你的目标,并一步一步走下去,因此职业生涯规划绝对不是画饼充饥。编码
固然,你的目标必须切合实际,可是也不能太过于保守,甚至能够是一种阶段型的规划。我了解到程序员的发展通常来讲是这样:程序员→软件工程师→架构师→系统分析师(技术路线)或者项目管理师(管理路线),最终到达技术总监,或者项目总监甚至CTO、COO或者CIO等高级职位。spa
也有程序员后来进入测试领域,后来成为QA或者QC,最后成为质量总监等。游戏
根据自身的性格,兴趣,和切合自身的发展方向等多方面因素考虑,定下来本身要发展的路线,我给本身的职业规划是这样:程序员→软件工程师→项目主管→项目经理→项目总监→CIO;而我也确实一步步正在实现了本身的规划,可以到达今天的这个位置,职业规划起了至关大的做用。它老是在不停的指引和鞭笞我向目标进发,而我本身也历来没有感到彷徨,没有困惑过,由于我有目标,有规划,有方向,这就是职业规划的力量!所以,不要由于你如今的微不足道而放弃对本身的规划,只要你作好切实可行适合于你的规划,而且一步一步的按着规划来作,达到目标就只是时间问题而已了!
另外有一点我想说一下,就是不少人认为“计划赶不上变化”因此这种规划性的东西就算写的再好之后也可能会“赶不上变化”。我认为吧,若是你仍是在学校的学生,能够有这种想法,可是若是你已经入了职场,那么就别这样想了。我当年在学校以为职业生涯规划这门课就是个个扯淡睡觉玩手机的课。可是后来工做后发现这个仍是很是重要的,是个不可或缺的东西。而且它也确实给我带来了很好的收获。这个毕竟是个在你职业中导航的东西,就算有些和你的现实生活有些避免不了的小差距,可是至少一份好的职业生涯规划在大致上会给你一个方向性的指导,不至于让你在某些时候感到迷茫。
有句老话叫作“无欲则刚”,我认可我是俗人,我没有那么坦然淡定的心态,我在某些时候甚至俗到想要鱼和熊掌兼得。可是,这错了吗??答案固然是没有。只要经过正当途径,你得到的越多,反而证实你越有本事。
有不少程序员老是有这样的想法:如今我是不行,可是等过几年我有经验了,工资和职位天然就上去了。这种想法在新闻各类裁人的报道中,相信你们都知道这是一个错误的认知了吧。
那么经验重不重要呢??毫无疑问,在任何行业,经验都是很是重要的东西,并且用钱也买不来。可是你们切记,不要认为单凭“经验”这东西就能够无敌了!好比你喜欢搞技术,你想之后当个牛X的架构师,可是你仅仅靠当程序员而不去学习相关知识,就算累积10年编码经验,也充其量只能到软件工程师的程度,到架构师的那道坎很难跨越过去。那么你想获得的,终究仍是水中月,看起来很近,实际上仍是很远。
有些朋友会说:我不想获得什么,我不想要什么,如今这样挺好,我也挺喜欢写代码的,职业生涯规划对我来讲也就没什么用。好吧,我认可,这样的朋友境界比较高,我自愧不如。可是你要明白,你是生存在社会里面,你不是一个独立的个体,你有家庭,你未来会上有老下有小,甚至你还要担负你老婆的生活,我不知道当你的父母须要你养老,你的房车须要你还贷,你的儿女须要你缴学费的时候还能不能有这种淡定的心态呢??还有,大家想一想,当你30好几岁了,快40岁了,还和20出头的年轻人在一块儿写代码的时候,会是什么感受??他们年轻力盛,充满激情,跟你当年同样,熬通宵,连续工做10小时,不规律吃饭,哼都不会哼一声,可是你呢?当你体力降低,记忆力降低,逻辑分析能力降低,思惟开始迟钝的时候,你以为你还拼的过他们吗??当你的公司为了维持一个仅仅有“经验”而其余各方面都不如年轻人,却还要支付高于年轻人一大笔工资的中年人的时候,你以为公司会怎么作?我不知道各位看到这里有什么想法,反正我往往想到这种状况,个人后背会发凉,我会以为很恐怖,真的很恐怖!因此你最好仍是收起那份淡定,去努力的博取你所必需要博取的东西吧,职位,薪酬等等!想要这些,说容易也容易,作好职业生涯规划,天然总有一天可以达到目标。
当你作好了职业规划后,给本身定下一条线性的职场进化路线图,定下每一个里程碑,每一个小的关键点,包括为了达到这些里程碑和关键点所须要作的事情,或者须要累积的知识,那么这样在你平常工做中,你不会胡乱的去累积所谓的“经验”,而是有针对性的,有目的的去学习或者去巩固或者去锻炼你的能力。这样一来,日积月累,你就天然而然的按照职业规划的线路走下去了。
反过来讲,你就一步一步的实现了本身的目标,获得了本身想要的东西。好比我当年给本身顶下项目管理这条路,我在平时工做中就很是注意锻炼这方面的能力,好比跟客户沟通,好比撰写文档,好比协调团队,等等,另外,我也强制要求本身学习项目管理方面的知识,强化管理的理念和能力,并将理论用于实践,将书本上学到的项目管理知识,好比进度管理,成本管理,范围管理用于我现实的项目中,这样就造成了一种良性的循环,我学到的愈来愈多,工做也越作越好了。那么天然而然的我就从软件工程师到项目主管,再到如今的项目经理,我想要的,我确实获得了。
做为一名技术领域的人,持续学习是很是重要的,这是你在这片残酷竞争的环境下生存乃至拔尖的惟一方式。前面我说过,仅仅靠工做中的那点经验累积,对于咱们的发展是确定不够的,必需要经过充电来补充知识,才能推进咱们的晋升。而不少搞软件的都面临一个问题,就是没有动力去充电,天天工做都很忙,累的没时间去看书。
其实大多数人都明白学习的重要性,只是真正可以作到持续学习的人实在是少之又少,扪心自问,你天天看书(技术相关)时间有多少?大多数人少于两小时的,可能更多人会选择逛逛博客园或者csdn之类的网站罢了。学习的重要性我在这就不老生常谈了,你们读了这么多少年的书确定就听了多少年,难就难在坚持。
当你在工做中以为难如下手,效率低下时。实际上是你的知识不够用了,须要充电,须要接受更多的知识来帮助你,而这些解决问题的能力,都是须要阅读大量的资料,学习大量的知识才能得以经过的,真心不容易!那么动力来自于哪里呢?就是来自于一个明确的职业生涯规划。
最后概括一下,职业生涯规划是指导你,鞭笞你的工具,反过来也是你一步步须要去达成的目标,相辅相成,互相做用,最终的结果就是将你的内功修炼的炉火纯青,而你也能够凭借你强大的“武功”去得到你想要的一切!
我但愿看到这篇文章的软件开发从业者,特别是年轻的程序员们,均可以给本身作一份职业生涯规划,给本身定一条路线,让本身在这条路线上一步一步走下去。