浅谈程序猿的职业规划,看你如何决定本身的将来吧。

来源:博客园左潇龙的技术博客--http://www.cnblogs.com/zuoxiaolong程序员


引言

  这篇文章LZ好久之前就想写,只是LZ本人也一直在摸索当中,不过LZ摸索的是本身的道路。其实做为一个程序猿来讲,大致上的路线已经摆在众人眼前,到底本身有什么样的想法,本身适合哪条路,仍是只能本身去摸索,这一点请各位不要征求任何人的建议。LZ能作的,就是把各个路线的客观事实陈列出来,供你们选择。数据库

  条条大路通罗马,三百六十行,行行出屌丝。做为一个IT界有理想有抱负,高端大气上档次的屌丝,LZ仍是对将来颇有打算的。提及这个打算,大体就是两种,一种是生活上的规划,一种是职业上的规划。对于前者来讲,无非就是生活在哪座城市,什么时候打算步进婚姻殿堂,什么时候打算成为父亲等等。然后者则相对简单,也相对困难,简单的是它只须要给本身规划出一条大道便可,困难的是,它不像生活规划,能够相对随性,并且有无数前人的经验供你参考,大部分时候,它只能靠你本身一步一步的摸索。安全

  不过职业规划的大致框架基本都是固定的,只不过每一个人走的路形色各异,并且不是有句广告词叫“不走寻常路”吗,现实当中不免会有人走别人没走过的路,走着走着,便成了一条路。不过话说回来了,也可能走着走着,便走到死胡同了。所以安全起见,咱们大部分人仍是适合大众路线的。架构

浅谈职业规划

  首先LZ想给大部分的猿友,尤为是在校生普及一点知识。就是咱们在选择工做的时候,抛开工资、环境等这些细节不谈,咱们的大方向应该主要考虑职业和行业这两个方面。框架

  职业则是指你干的什么,而行业则是指你在哪一个领域。不许确但更简单的来讲,职业规划就是决定你将来准备在哪一个领域干什么。好比举一个例子,你如今在某家银行当程序员。此时,金融就是你的行业,程序员则是你的职业。数据库设计

  如今现存的行业千奇百怪,好比互联网、金融、传媒、农业等等,这些都是可选的行业。对于程序猿来说,刚开始的职业规划能够不考虑行业的选择而只考虑职业,也就是说,只要是干程序员,到哪一个行业的公司都差异不大,除非当前公司的行业你十分厌烦。不过当职业生涯走到必定阶段,则须要好好考虑下本身准备投身哪一个行业了。ide

  因为行业选择的我的因素比重比较大,所以LZ这里就不对此做出建议了,各位猿友能够根据自身的性格特色,特长爱好等,来选择本身准备奋斗一辈子的行业。LZ这里主要来谈的是职业规划中的职业。学习

职业路线一览

  这里LZ简单的画了一个职业通道的路线,可能与有些公司的职位不符,毕竟公司不同,规模和起名的习惯可能不同,可是大致上是这么个路子。各位猿友看看就好,不须要拘泥于职位名称。测试

11152938-58c7b0a283bd4209a96ab182ecf86cb

  LZ考虑到各个公司的职位职责可能不尽相同,好比有的公司的项目经理,实际上是集研发经理的任务于一身的,所以这里有必要对图中的各个角色的职责作一个简单的说明,以避免对各位猿友形成误导。如下主要介绍三种角色,也是最容易引发误会的三个。职业规划

  开发工程师:这个你们是最熟悉的,这个角色主要负责系统中某个模块或某个功能的设计与编码,有时候还会有数据库设计的工做等等。

  研发经理:主要负责项目的技术选型,技术难题的攻克,技术人员的招聘,团队成员的技术培训与熏陶等一系列与技术相关的工做。

  项目经理:主要负责项目进度的规划、跟进、落实、交付以及与客户的沟通等任务,是一个项目的监督者与管理者。


浅谈程序员的职业路线

  在讨论下面的内容以前,LZ须要先声明一点,这一点从图中也能看出,本次讨论的职业发展,都是基于一个条件,那就是你是以作程序员为职业的起步的。所以本次主要讨论的是以程序员做为起点的职业发展之路,假若你一开始就作的测试或者需求等,那就不在本次讨论之列了。另一点就是上面所写的开发工程师或者说程序员是一个统称,不少时候还分为初中高级,这里咱们就不作区分了,它对咱们的职业规划的影响并不大。

  在上面的图中能够看到,一共有四条路线,而左边和右边的测试与需求,上升的途径相对来说会受限一些,不过这不能说明这两种路线就是差的。就大部分状况下而言,从程序员转向测试和需求的人员当中,通常女性居多,可是一我的职业的发展是很是个性化的,所以并非说男生就不适合干测试和需求,就像不能说女生就不能干开发同样,这须要因人而异。

  对于剩下的两条主路线,则大多数时候是咱们的首选路线,可是这里的管理路线有些特别,须要以技术为背景,不然的话,每每前途有限。对于一个部门总监或者叫技术总监来讲,他能够忘记了当初如何读取一个文件,如何实现上传下载功能等等这些技术细节,可是这些一线开发经历,通常是管理技术部门的前提。不过这个前提,对于程序猿来讲,大部分时候是能够知足的。

浅谈技术路线的要求


  技术路线应该是几乎全部程序猿求之不得的路线,当你问一个程序猿的目标是什么,几乎大多数人会说架构师或者CTO。这不只仅是由于这是技术路线的巅峰,更是由于这两个称谓给人霸气侧漏、高深莫测的感受。

  LZ曾经见过公司的CTO,还有幸交谈过几句话,说来尴尬,说话的缘由是由于当时LZ负责的系统出了问题。若是说CTO当时给LZ的第一印象是什么,LZ只能说,一看就是神同样的人物。最重要的是,LZ一见就有一种想要膜拜的感受,对于LZ这种自觉得是的技术家伙来讲,产生这种感受只有两种状况,一种是对方弱到极致,一种则是强到极致。不过如今想一想,可能更多的是由于CTO是LZ的梦想的缘故吧。

  想要走技术这条路,须要具有几个素质,若是你想让本身走这条路,那么请看看这几点你是否具有,虽然这并不权威,但如果你基本都不知足,那么LZ以为,你走这条路的前途也确实堪忧了。

  一、对技术的狂热,或者说是执着,亦或是兴趣,有一足矣。

  二、良好的逻辑思惟能力,若是你以为数学、物理等理科从小都是本身的天敌,那么你懂的。

  三、坚信技术是有出路的,哪怕你已经为此成为了骨灰级屌丝,你也要时不时给本身一巴掌,而后大喊,“Hello World!”

  四、强壮的身体,尤为是坚挺的颈椎以及腰部。

  五、一个始终认为你是高科技人才的媳妇,当她看到你回到家老是在看书或是对着电脑噼里啪啦的时候,她会用充满敬佩的目光看着你,而不是坐在你的大腿上大喊,“老公,陪我玩嘛!”

  六、惊人的毅力与坚持,尽管技术并不表明你就要每天坐在电脑跟前,或是永远抱着一本爬满代码的书,可是不免须要牺牲一部分外面的花花世界,所以如果你属于坐不住闲不下来的人,那么LZ也只能说你懂的。

  七、对于本身掌握的技术有必定的成就感,甚至是必定程度上的“自傲”。尽管作人要低调,可是当你看着别人买车买房,妻妾成群,而你除了一身技术,却惟有出租屋与卫生纸相伴的时候,这种“自傲”就是你坚持下去的动力。

  以上七点随是LZ一家之言,但如果猿友们以为这些大部分与你格格不入,那么LZ仍是劝猿友们好好考虑一下本身的将来规划吧。


浅谈管理路线的要求


  谈到管理,真是有人喜欢有人厌,LZ亲口问过不少程序猿一个一样的问题,可是他们的答案不少都是这样一句话,“我对管理不是很感兴趣。”

  这里面的缘由不一而论,可是相信有大部分人是有这样一种考虑,以为本身做为一个技术人员,最终以管理为生,是一种堕落,亦或是惧怕本身在承担了太多管理的重任以后,完全丢掉了本身曾经赖以生存的技术。

  这种心情是能够理解的,可是理解不表明认同。管理一样也是一门很深的学问,并且随着你工做经验的增长,不可避免的都须要管理一些人,区别只不过是人数多少的问题。并且不要忘了,你其实一直都在管理着你本身,管好本身其实一样是一种管理。

  话说回来,管理也并非你想作就必定能作的,有多少程序猿年过30,却依然奋斗在编码一线。这其中确实有那么一批人,是甘愿如此。但却有更多的人,是由于坐不上管理岗位的位子,才不得不如此。

  管理这条路依然很差走,所以也一样须要一些基本的素质,不然可能一切也一样是枉然。所以LZ这里依然列举几点要求,同技术路线同样,假若你与这些要求相差甚远,那么换一条路走下去,或许会更好。

  一、宽广的胸怀,俗话说,胸怀天下,才可成为一国之君。胸中无天下,如何管理天下?能够说,你的胸怀能容纳多少人,能容纳什么人,就决定了你能管理多少人,能管理什么样的人。

  二、勇于担当,有必定程度的奉献精神,假若你是一个十分自私的人,那么LZ只想说,你懂得。

  三、有必定的技术水准,这一点并非普通管理者的硬性要求,但谁让你管的是一群高智商的程序猿呢。如果技术烂到极致,那么管理起来将会很难服众,并且对于项目进度的掌控也可能会有所误判。

  四、良好的表达与沟通能力,这一点是必须的品质。不然可能你工做当中常常收到的不是上司的赞赏,而基本上全是客户的投诉。

  五、作人方面没有短板。好比脾气暴躁到几乎跟公司的人吵架吵了一遍,或者己所不欲,非施于人,又或者眼高手低等等。这些短板,尽管不会致使你失业,可是大部分时候会严重阻碍你的发展。

  六、有必定的伯乐能力,知人善用。

  七、坚信下属的成功就是本身的成功,而不是本身的下岗。

  一样的,以上七点随是LZ一家之言,但如果猿友们以为这些一样是大部分与你格格不入,那么LZ仍是劝猿友们好好考虑一下本身要不要管别人吧。


浅谈其余路线的选择


  看到这里,估计有的猿友要暴走了,“擦,我居然两条路都走不通”。假若你与上面的十四条都格格不入,那么恭喜你,你必定是一个十分特别的人。不过天无绝猿之路,上帝收走你的性别,至少咱还能够去泰国不是。

  不要忘了那个图上面还有两条路呢,那其实也是很好的路线。一个优秀的自动化测试能够给公司带来偌大的贡献,一个优秀的需求分析师也能够省去不少没必要要的重复劳动。能够说,这二者也都不是浪得虚名。

  测试是产品质量保障的最后一道关卡,所以须要足够的细致与严谨。假若是自动化测试,则要求会更高一点。可是若是你是从程序猿转来的,那么工做起来会顺利不少。由于只要是自动的东西,就离不开程序。需求是产品路线的指向灯,是客户心理的蛔虫,所以须要可以挖掘客户的真实需求。并且对于需求这条路来讲,LZ还要提醒猿友们一点,那就是需求这条路基本上是与行业挂钩的,所以若是你的行业还没有肯定,那么需求能够稍后再转。

  尽管看起来这二者的前途有限,可是或许走着走着,你会发现另一片天空。因为LZ本人对这二者了解相对较少,所以LZ也不知道这片天究竟是蓝色仍是灰色,不过就算是灰色,你也能够努力把本身变成太阳,照亮整个天空。

  说到底,路线没有好坏之分,只有适不适合这一说。固然了,这全部的路线以外,还有一条路,那就是创业。好比卖水果,卖烧饼,卖叉叉。

  LZ本人无任何创业经验,所以也很差发表言论。不过LZ我的认为,创业须要一步一步脚踏实地,有多大能力揽多大活,若是你创业时的口号是,“我要干掉BAT”,那LZ仍是想说,你懂得。


职业规划的开始


  程序猿,是技术相关的职业生涯一个不错的开始,不论你之后是要作CTO仍是总监等等,只要你还作着技术你们庭中的一员,那如今的技术沉淀,都将是你将来的基石。咱们并不须要急于肯定本身之后的路线,由于你的能力或者是认识或许还不足以选择。

  在你作程序猿的日子里,你须要作的,就是干好手下的工做以及不断的学习。这之中还有一个更重要的任务,那就是认识本身。

  当你开始认识本身的时候,就是职业规划的开始。对于任何一我的来讲,只有不断的认清本身,你才知道你的路在何方,你才知道你是为什么而生。×××是没错,可是怕就怕你一生都没发现你有啥用。