程序员是年轻人的职业,三十岁的程序员很多都走到了十字路口?

程序员这个行业的知识更新速度很快,一般3到5年就需要更新换代

程序员随着年龄增长,学习和吸收新知识的速度会降低,也不再像刚毕业年轻时那样能保持更多的专注

老程序员会感到有一种迷茫和危机感

IT行业知识更新很快,各种概念如雨后春笋般冒出,新的技术名词,工具,产品让人应接不暇

程序技术就像大海,年轻的程序员就像海上的弄潮儿,他们追新,寻求更刺激的浪头,站在潮流的尖端

老一代程序员,有些还在海上漂着,却已不敢再去挑战新的浪尖,有些已站在岸边,望洋兴叹,唏嘘不已

所谓,“科技以换壳为本”,比如这两年热火的概念云计算,本质也不过是建立在基础的分布式计算理论之上

技术的大海,海面如何风云变幻,浪潮汹涌,其实几百米几千年米的深海处却是波澜不惊

海面之下,才是技术的基础与基石

“老”程序员感叹长江后浪推前浪时,不妨多去潜潜水,海底的世界更奇妙,更加绚烂多姿

而且技术深海的变化总是缓慢的,并不像潮头一般变化莫测

今天程序技术的基石,仍然是建立在几十年前的基础理论之上,这么些年过去,也只是渐渐的演变而非突变

有好几个方向可以选择:

工程型

对技术依然感兴趣,热衷学习新知识,热爱编程工作,对成为技术大牛充满憧憬

目前的商业社会中也算是最宽广的一条

典型代表人物:Jeff Dean

MapReduce/BigTable/Spanner 参与谷歌的网络爬虫、索引、查询系统、AdSense、谷歌翻译的设计与实现 2009 年当选美国工程院院士 TensorFlow项目负责人

学术性

更多见于学院内的程序员,而且还要看自身的兴趣和性格是否适合做研究

学术路线的道路更窄,会承受更多的失败和孤独感

典型代表人物:高德纳

产品型

编程本身是一种创作工作,程序是程序员的作品

不少程序员都有一种梦想,创作出一种程序产品,很多人来使用,那样可以获得很大满足感和成就感觉

这里说的产品型,指的针对普通大众的产品,其实只要是程序都是产品

很多工程型程序员写的程序产品更多是面向特定行业人士,甚至面向程序员自身的

典型代表人物:张小龙

管理型

最后是我们常说的转管理了,很多程序员一转管理就几乎完全抛弃了技术

我感觉这可能是个误区,很多转管理的程序员一开始也不过是中低层次

管理没有到一定的高度时过早的抛下技术,一般都管不好真正的程序员

而且在行业或公司遭遇突变时,中低层的管理者的职业生涯风险抵抗能力要低的多,想想前两年的团购行业

该领域的典型代表人物有:雷军


无论哪条路线越往后走,路总是越窄 职业发展就是一个金字塔,越高的位置地方越小

电竞领域,进入国内的 top 10,生活境遇也不一定很好,基本要长期保持在 top 5以内,才有出头的可能

幸运的是,程序员领域和电子竞技相比要好的多了,上面提出的4个方向,不是所有的程序员都能走到顶峰

但假使我们努力攀登,即使在山腰上也可以活得比较滋润了

还站在十字路口踯躅不前,迷茫无措的程序员们,与其说是你看不清方向,不如说是还没看清自己