程序员职业发展攻略结合本人以往的工作经验和求职经历,发现现在很多人在求职应聘的时候都带有一定的盲目性,很少在前期对自身进行自我能力的评估,导致待着没有特色的简历,盲目的冲上了求职的战场,结果在激烈的战斗中败下战来。既付出了金钱、时间和机会等成本代价,又收获不多,只是增加了一些失败的经历而已。所以本文以程序员这个岗位为例,对求职的准备工作以及职业发展的选择做了简单的阐述,希望对读者有所帮助。简历篇大家在写简历前,最好不要简单的堆砌,或者兴冲冲的把自己学过的课程放在简历上面,更不要把“能熟练使用office办公软件”写在简历中。已经过时啦,可爱的小乖乖们。因为现在你要是不会office,你都不要意思和别人打招呼!所以,在写简历之前,还是好好的做一个自我剖析吧。想想你真正更够拿出手的技能和经验,这些能力是否能够给应聘的公司带来价值或者经济收入。那么给大家提供一个表格,认真的填完这个表格,或许你就会有一些领悟了。绿色区域:构建价值黄色区域:传递价值灰色区域:成本收益做完了表格后,就可以开始撰写自己的简历了。在写简历之前,我们必须清楚的了解一件事情,那就是简历是什么?它不是履历,不是项目清单,也不是技能大放送。简历的存在只有一个目的——帮你约到面试。只要能达到这个目的,简历可以是一段视频,一个开源项目,一张照片,甚至是行字,例如:IwroteJava(我编写过Java程序)。当然,绝大部分简历的形式,就是我们所熟知的,是一篇文章。即使你通过其他方式获得了面试,当你求职的时候,还是要有这么一份纸质简历的,所以不要想着偷懒。再给大家提供一个参考标准,FABFeature:是什么?Advantage:比别人好在哪些地方?⽅Benefit:如果雇佣你,招聘方会得到什么好处?论据要具体,最基本的是要数字化,再好点的论据要让人印象深刻!比如我在以前的公司,参与了哪个项目,在这个项目里我做了哪些工作,撰写了多少行代码,与客户进行了多少次需求分析的谈论,制定了哪些详细的需求调查方案,与项目里的开发人员进行了怎样的沟通,在多少时间里将这个项目的原型产品制作了出来,等等,越具体越好。当然最好不要泄露之前公司的商业机密,就算你泄露了,也不会给你加分,因为应聘公司的HR会对你的人品产生怀疑,这不是长久之计。越数据化越好,因为求职面试都是从陌生开始的,如何才能让一个陌生的HR了解你信任你的才华,数据是最有说服力的。其实,简历的用处不是很大。它就是一个敲门砖,是用来让对方对你产生兴趣,达到约见面试的效果。一旦开始了面试,简历也就没有什么太大的用处了。职业发展篇美国作者罗伯特·清崎在他的《富爸爸穷爸爸》里做了这样的一个模型,是关于个人职业发展的。E象限(帮别人挣钱)E象限是雇员象限,一般来讲,我们刚工作时都在这个象限里边。这是风险最小的地方,只要你准时上下班,别一个SQL把公司的数据库Drop掉,基本都能每月领到应得的银子。程序员的世界是靠实力说话的(真好),所以如果你刚开始工作,那么你刚刚进入成长期,不顾一切的学好各种技术就行,不要想太多。当你工作了两到三年,成为资深程序员后,你才开始有资本选择路线。E象限有两种典型的发展路线,专家线和管理线。它们之间最大的区别是专家线主要和机器打交道,而管理线主要和人打交道。专家线分析机器和程序,优化性能和数据;管理线控制资源和进度,随时要和下属谈话、向上级汇报。如果在你眼里,人类特别是女人,是最复杂最难以理解的存在,你也不打算改变你的想法,那么你不太适合管理线。对于安分守纪的程序员来讲,风险最小的E象限本应是天堂,因为提起改变世界,他们更多的只是很单纯的喜欢写代码。但现实很残酷,北上广的房价高不可攀。你可以不在乎房价,可你女朋友能不在乎吗?你女朋友不在乎,她妈能不在乎吗?再考虑到将来孩上学之类,只要你还打算留下来,房子其实还是必需品。在E象限,有一批幸运儿通过公司的期权和股票获得了足够多的财富,比如核心程序员们。但公司上市这种情况并不太多见,所以更多的主要还是通过月薪在获取收入。E象限的薪资通常是有天花板的,很多公司总监的月薪也就3万到5万,扣掉税和每月花销,其实攒不了太多钱。如果公司⼀直不上市,那么回报就不会太。有时候我们为公司创造了很多的价值,我们却无法直接从里边获得收入,但如果是自己的公司,我们就可以把挣的钱可以全部放到自己的腰包。于是有一部分程序员就选择了S象限,为自己打工,这个路线我叫它⼩老板线。S象限(为自己挣钱)老板线是有风险的,如果你长时间没有生意,就要饿肚子了。所以你要有卖得出去的东西。比如说,我们可以开一家微博应用外包公司,给微博的粉丝服务平台做应用。这种面向企业的业务利润不错,一年一个单子就够本、两个单子就挣钱。但这种生意的难度在于于你能得到单子。所以在S象限要活得舒服还是有技巧的:如果做外包,一定要有几个不错的客户渠道;依赖于平台的项目最好能花点钱成为平台的合作伙伴;建站也是Web程序员们做得多的方向,现在可以顺便把移动APP也给做了,很多简单需求用HTML5打个包就能卖出万块钱。如果你不懂做关系(尤其是小城市),好吧,我猜你不懂,那么就只能用免费+收费模式了。先把你要做的业务中标准化的部分开发成产品(如CMS)在网络上免费传播,这其中需要定制的部分就可以收费了。开源和免费的Web产品很多,但同质化严重,很少有细分市场的产品,如果定位准的话,养活一个小公司绰绰有余的。S象限因为是自己开公司,通常员工也不多,所以可以有一种很悠闲的活法,那就是逃离北上广、回归大自然。去一个风景优美空气清新的二三线城市,在湖边山脚弄一个自己的作做室,写点小众的iOS和Android应用,卖给美国人,既没有房价的压力,还能花着人民币挣美元,也是不错之选。B象限(让雇员挣钱)B象限是创业象限,玩法和S象限很不同,它是以规模化为前提的。投资、上市和出售是这个象限的关键词。如果你从来没在创业公司待过,那么我不建议你独立创业。如果你没有独立做过能挣钱的软件、上万用户的免费APP、粉丝数5万以上的大号、每天PV10万的网站,那么先别离职创业,先选一个你喜欢的创业方向业余时间感受下。不光是能力问题,也是喜好问题。我见过不少很厉害的程序员CEO,他们过得并不开心。如果你不喜欢伺候一群爷(也就是你的客户),那么别做CEO,还是做一个静静敲键盘的美男子吧。对于程序员来说,B象限是有一条低风险的捷径的,你可以选择到在创业公司做CTO,如果公司能快速成长,那么你就成为了快要上市公司的CTO;如果公司不幸挂了,那么换一家创业公司接着当CTO就好了。CEO需要为创业公司的失败负担很大的责任,而CTO不需要,他只要专心做好技术就行了。在这里要和大家强调一点,同样是CTO职位,初创团队的CTO和相对成熟公司的CTO差别是非常大的。A轮以前的公司,主要在寻找商业模式,会频繁的变更需求,对开发速度要求更高,这时候CTO只要能敏捷的开发产品就OK;A轮以后的公司,着眼于规模化,会有大量的推广,可能在某些时间点遭遇高并发,同时技术人员、设备会迅速增加,这时候CTO需要考虑业务的高可用、还要能处理好团队、资源的管理工作。这时候CTO需要迅速的跟上公司的发展速度,否则投资方会建议从别的公司挖一个个,平心而论,这也是没有办法的事情。这事有好有坏,坏处是作为初创团队CTO你的压力大了,好处是如果你是被挖过来的那个人,那么你就实现了一次跨级的提升。E象限中,技术大牛和总监经常会因为拿到投资进入这个象限;S象限中也同理,好的产品也经常被投资人看上。I象限(让钱挣钱)如果你创办或所在的公司成功上市或者被收购,那么恭喜你,你很快就有了少则几百万,多则过亿的资产。这个时候,工作对你来说就是完全可选的了。但钱多了,让钱保值增值却是你的新课题。于是很多人开始做天使投资,其实技术人员做投资存在一定优势,因为可以很好的规避掉产品的技术风险。正因为如此,很多投资机构也很喜欢有技术创业背景的同学,所以投资行业的程序员也开始多了起来。工作或者职业是人生的一部分,它能够左右我们的人生发展,还是需要认真的把握!希望你我这些在职场上打拼的人们,一路走好!