程序猿生存定律--程序人生的出口
程序猿的人生出口
非常多人非常想知道自己的未来是什么样子的,迫切到一定程度甚至会找算命先生。
假设并非想得到一个精确结果,这事儿事实上并没有想的那么难。程序猿的人生看起来五花八门。能够是Windows系,能够是Android系,能够是iPhone系等等。但假设为之做点抽象,那就会发现人生出口的类别事实上不多。接下来我们就结合样例来看看程序猿的人生中最可能的几个出口。这些出口里有大部分人的未来景象。
1 成就超一流高手
袁峰先生是《Windows图形编程》一书的作者,也是一位纯粹的程序猿。
从袁峰先生公开的简历(www.fengyuan.com)来看,袁峰先生从1993年增加HP一直到如今在微软从事CLR的开发始终是在编程第一线。在他的Blog上能够看出清晰的技术路线图:Printing →GDI/GDI+ → XPS →WPF →Parallel Computing → Debugging → Performance → CLR。
考虑到袁峰先生是78年入学的大学生,今年预计已近60岁。我们能够想象在剩余的职业生涯中。袁峰先生应该会一直从事编程工作。
这也就意味着袁峰先生的职业生涯以编程開始,以编程结束,是非常典型的纯技术流的程序猿:一生中不涉其它。唯有编程。
假设你非常细致的读过《Windows图形编程》。你就会对袁峰先生在技术上的造诣佩服的五体投地。不管是深度还是广度。可惜的是,随着技术更迭,这本书里讲的非常大一部分东西已然失去了现实意义。所以大概是买不到了。
这是程序猿比較典型的一个出口。其特征是走比較纯粹的技术路线。其要点是技术上要能达到一定高度。终于成为顶级程序猿。常说的CodeGuru和架构师都能够归在这一类别下,尽管这两者间还是有差异。
走这条路时最怕陷入平凡,那样的话高不成低不就,非常easy被新入行者超越。
一旦成为技术路线上的低值人群,那就有被提前淘汰的风险,同一时候差点儿必定会转变成失意者。
2 积累、爆发、開始创业
与袁峰先生成为鲜明对照的是大家非常熟悉的求伯君先生。这两个人尽管八竿子打不着,但參照意义事实上非常强。
袁峰先生1982年本科毕业,而求伯君先生1984年本科毕业,能够讲他们是同龄人。
袁峰先生毕业于南京大学,求伯君先生毕业于国防科技大学。能够讲两个人起点、天分预计也几乎相同,但两个人走的道路却全然不一样。
求伯君先生在1994年前能够说是比較典型的程序猿。这段时间里他和袁峰先生非常相似。当中值得写入软件开发史冊的事情是差点儿一个人完毕了DOS下的WPS。
在这个时间段上,求伯君先生不管在技术上还是产品上应该都是超绝的高手。
这点能够从小米CEO雷军先生的回顾上看出来:
1990年初,我在一个朋友那用了WPS汉卡,当时就被震住了。界面易用美观,更强的是打印结果能够先模拟显示出来。署名是香港金山公司求伯君,觉得这个“香港”软件写得真好。
1994年求伯君先生创立珠海金山电脑公司,自此人生路径与袁峰先生開始有绝大分歧。在这之后。求伯君先生很多其它的是以企业家。而非是程序猿的身份出如今大众面前。直至2011年求伯君先生宣布退休,退出公众视线。
求伯君先生的履历昭示了还有一种程序猿的道路。即以技术和热情创造辉煌产品,再以产品为创业基石。
IT行业本来就是个智力密集型的行业,想想创造一家水泥公司和软件公司的区别能够更好的理解IT行业与传统行业间的这种差异。互联网、云计算的兴起使创业的门槛进一步减少,理论上讲仅仅要能做出优秀的产品并找到风险投资,差点儿每一个人都能够開始创业。尽管创业并非是这本书主要探讨的内容,但在当前的形势下创业确实也是少部分程序猿的一个人生出口。
3 转向管理之路
由程序猿而管理者是一条非经常见的道路,非常像是程序世界里的学而优则仕。
如今非常多软件企业中的中级管理人员(包含部门经理、产品经理、项目经理等)里70后、80后比較多。他们大多在2000年之后毕业。
这部分人员中的非常大一部分走的是这样一条道路:在毕业后往往会从事3~5年的编程工作。接下来因为工作表现不错。同一时候也具备比較好的表达和沟通能力,于是開始肩负起部分管理工作。
一旦開始从事管理工作后。接下来在工作中管理的成分越来越重。和程序的距离越来越远,已经算不得是纯粹的程序猿了。从时间开销的角度看,他们同PPT打交道的时间稳步上升。而直接同编译器打交道的时间则稳步下降。并有变0的趋向。
这条道路是如此普遍,以至于每一个程序猿仅仅要往四周一看,就都能够看到这条道路上的人。好奇者能够问问身边的中层管理人员,看看是不是这样一个成长故事。
走上这条道路的人须要爬的是还有一种梯子,比方从项目经理到技术总监再到CTO。当然每一层的选拔都会卡死相当一部分人。某些前行无路的人往往须要做一个艰难的选择,要么安全的维持现状。要么冒点险切换公司。
在非常多技术路径较短,不以技术为核心的公司里,为了收入的提升这往往是一条必走的道路,所以能够讲这也是一个比較常见的人生出口。但非常多人所觉得的“程序猿30岁前须要向管理转行,这碗青春饭没法持续吃下去”。并不永远正确,在非常多场合下这类选择反倒相当于自废武功,使自己管理上没什么成绩。技术又荒废了。这点会在后面的章节里进一步提到。
4 维持原状的老码农
维持原状的含义是增加程序猿队伍后。工作内涵并无实质性变化,仅仅是体现为一种简单的反复---这是与第一种程序猿不同的关键,第一种程序猿要不停的有技术上的深化和提高。
这类程序猿所做的工作的表象形式会有所不同,比方可能今天做的是处理服装公司的网页,明天处理的则可能是化工厂的网页,但实质上各种工作本质上区别不大,从技术上看,没有层级差异。
以下走到这条道路上的程序猿的常见经历:姑且把这个程序猿成为X,他大学毕业后。增加一家对日外包类公司。接下来他工作的公司和地点就不停的变化。
去过苏州、南京、北京、上海。因为总是不太如意。迫于经济压力也以前到过日本,做过派遣社员。但当无法被派遣出去时,无奈之下就又回到了国内。
在不停的迁移过程中,工作内容变更的比較频繁。横跨多个领域。比方:银行、证券、GPS等。但从层次来看,基本上是在应用层打转。工作内容也趋于简单化,基本上是在设计好的文档指导下做编码。因为自身能创造的价值没有显著突破。作为结果收入、职位基本上改善不多。
挣扎10年之后,他非常苦恼。因为自己做的事情。毕业生往往也非常快就能够做。而生活的压力却在不停的随着年纪的增加而增加。
上述这种经历应该并不特殊,在非常多人的身上应该都能够看到相似的人生轨迹。
区别仅仅是X可能是公司A,详细到某个人可能是公司B。X可能去的是华东。详细到某个去的可能是华北。这类程序猿假设不退场。不升级,那接下来的生命中工作和生活仅仅会以某种模式继续反复。假设运气不好,甚至可能会失业。
更可怕的是到一定年纪后,非常大一部分这类程序猿会发现自己连退场的资格也没有,因为除了会敲代码。并不会做其它的事情。与此同一时候房贷、家庭却成为一种长久的负担。这个人生出口尽管非常让人叹息,也没人愿意选择,但它确实存在。而且非常多人可能一不小心就走到了它的面前。
本书更基本的目的真的不是让人成为辉煌伟大的人物。我也不觉得不论什么一本书有这种能力。本书最基本的目的就是希望能尽可能帮助初入行者不要走到这条道路上来。毕竟一旦走到这条道路上来,人生就过于凄慘了。
5 提前退场、向代码说再见
对于喜欢闲聊的人,有时候会在闲聊中发现些让人惊讶的事情。非常久以前一个房地产中介在听说我在软件公司工作后。告诉我:我也以前是做软件的。
我非常惊讶的问他,怎么就不做了,却跑来做房产中介,这不是自废武功么。
他回答我:做程序猿太累,没前途。
在那之后。接下来这些年里。身边断断续续总会有人退出程序猿这个行业。
有的去销售电子产品,有的去做公务员,去做纯黑盒的測试诸如此类。
2013年最吸引大家眼球的退场事件是新浪架构师徐佳在奋斗数年后。告别PHP,告别互联网開始卖水果。
据说徐佳先生因此而焕发了青春。但我个人并不看好这类选择,也不觉得这是一种正确的选择。提前退场大多时候是对之前选择的一种否定,从人生总体收益的角度看,大致上是亏了,至少亏掉了做程序猿那几年的时间。
这类事情一旦上升到人生价值的层次上。那就没有是非,仅仅有个人选择。所以本书中不从这个视角考虑问题,而主要从功利且现实的角度来考察这类事情。
尽管退场大多时候从投资收益的角度看并不怎么好。往往是无奈下的选择,但这确实也是程序猿群体的一个人生出口---“悄悄的我走了,正如我悄悄的来;我挥一挥衣袖,不带走一片云彩。”
-----------------------------------------------------
关于我自己:微博,图书,站点作品什么的左上角有,感兴趣的能够瞄。
最后希望感兴趣的支持V众投,感觉上这应该是国内最靠谱的生活购物等的问答社区了吧,都是朋友给朋友做的答案,同一时候实行一人一号。一人一票制度,想找什么答案关注公众号:vzhongtou(左側有二维码)即可了。