长篇小说《伟大的盖茨比》作者菲茨杰拉德在其自传性随笔集《崩溃》中写道:

我必须在“努力无用”和“务必奋斗”这两种感觉间保持平衡,明明相信失败在所难免,却又决心非“成功”不可。假如做到这点我需要经历那些司空见惯的烦恼:家里的,职业的,个人的……那么“自我”就会像一支箭一样,不停地从虚无射向虚无,这股力量如此之大,唯有重力才能让它最终落地。 

 

“寒冬”来了,年薪百万的程序员沦为流浪汉?_寒冬

这位欧美“黄金20年代”的代表作家之一,写下了这段充满“崩溃”味道的文字,放在21世纪的今天,也同样适用。

2018下半年,“资本寒冬”的声音此起彼伏,投资规模缩水严重,整个行业都笼罩在悲观情绪中。各行各业都面临着更为严峻的挑战,IT行业也是如此。

 

“寒冬”下,程序员犹如草原上奔跑的鹿,而不远处就隐藏着随时会发起进攻的黑天鹅与垂涎三尺的灰犀牛......

 

 

新技术爆发背后的黑天鹅

 

“寒冬”来了,年薪百万的程序员沦为流浪汉?_寒冬_02

 

几乎没有人可以预测十年,乃至十五年后最IN的技术是什么,从预测角度看,这就是一个小概率事件。然而,“黑天鹅”一旦出现,就会造成或好或坏的影响,甚至颠覆人生。

 

在一篇名为《What happens to older developers?》的文章里,一个老程序员讲述了自己的故事。

 

45岁前的他可以挣到100万美元,55岁的他拥有让所有人都称赞的简历,可是如此优秀的简历却并没有让他获得一份稍微“体面”的工作。去应聘行政助理,却因为“没有经验”而被拒绝,几经周折终于找到一份工作,但还不够付燃气费。

 

“寒冬”来了,年薪百万的程序员沦为流浪汉?_寒冬_03

 

终于,他沦为了一个流浪汉,没有医疗保险,看不起牙医,身体不是很好。你当然也可以说,都怪他自己要拒绝那些收入微薄的工作。可是别忘记,十年前,他就是那个可以挣到100万美元的人。

 

当然,并不是每个人的人生都会经历这般极致的颠覆。但,黑天鹅始终存在,因为总有新技术出现。

 

由于缺少新技术支持,诺基亚塞班系统长达14年的霸主地位没落,在其宣布谢幕的那一刻,对于未来市场而言,其价值就归为了0。塞班系统的程序员,是去学习新的操作系统,还是和塞班一起告别舞台?

 

新技术的到来,对程序员而言,是不得不面临的危机,也是机会与可能。

 

 

灰犀牛:阶段的陷阱

 

“寒冬”来了,年薪百万的程序员沦为流浪汉?_程序员_04

 

一位程序员从初级升为高级,甚至管理层的过程中,除了自身技术实力的提高,还需要规避一些“灰犀牛”。

 

2016年,国外一位40岁“老”程序员在一次演讲——Reflections of an 'Old Programmer' (“老程序员”的思考)中提到了技术人员不得不面临的一些“灰犀牛”。首先他将一个程序员的职业生涯做了如下的阶段划分:

 

“寒冬”来了,年薪百万的程序员沦为流浪汉?_寒冬_05

 

阶段一:热切的学徒阶段。

 

这一阶段的程序员,因为年轻又没有太多需要履行的义务,所以积累知识是比较容易的,比如花几个晚上和周末来学习新的语言和框架都不算是什么难搞定的事情。

 

阶段二:自给自足开发者阶段。

 

进入这一阶段的程序员,先前在学习中的投资已经有了回报,开始赢得客户与同行、管理者的尊重,以及更高的头衔、更多的薪水和更大的机会。

 

阶段三:“衰落和流失”的阶段。

 

作为最后一阶段的程序员,知道自己知识渊博并富有成就,但也明白自己所掌握的仍可称为“有用”的东西事实上不如前面阶段多了。

 

“寒冬”来了,年薪百万的程序员沦为流浪汉?_程序员_06

 

在程序员职业生涯中不同阶段,都分布有大小不一的“坑”。这些坑公开而透明,人们习以为常,乃至掉以轻心。这或许就是程序员身旁始终存在的“灰犀牛”。

 

阶段一陷阱在知识积累期没有欲望和热情

 

日本著名管理学家、经济评论家大前研一的《低欲望社会》一书,今年席卷了中国市场。不少学者和媒体发声,认为当今中国社会的年轻人有着同样的情况——低欲

 

很多程序员虽在第一阶段就已经入坑,对生活或者理想没有足够的欲望,也就难有足够热切的学习行动。

 

阶段二陷阱:居功自满

 

第一阶段完成出色的程序员,进入第二阶段后或许会面临“满了”的陷阱。这个阶段的程序员充满知识,并且依然年轻,于是很容易忘记程序员世界不变的法则——不进则退。一旦松懈,就可能面临“万丈深渊”。

 

阶段三陷阱:忽视新经验

 

这一阶段充满困惑,如何选择接下来的路?很多人开始转向管理、销售、测试或农业。当然,程序员和其它任何行业的人一样,都有可能实现自己的财富自由。

 

而对于那些想要继续在技术领域持续发展的“老”程序员而言,需要意识到保持水平和熟练度的重要性,否则随着时间的流逝,情况会更加糟糕。

 

尽管大家都明白这个道理,可依然会有不少人入坑,就像其他任何行业的一些“老人”那样,顽固地捍卫着自己已构建好的“世界”。就像一个孩子知道好好学习很重要,可是Ta们仍然没有好好学习,这势必是在为未来的某个遗憾积累着素材。

 

只有那些真正看到问题,并有所行动的程序员,方可躲过此劫。

 

 

双重夹击下,如何生存?

 

面临黑天鹅和灰犀牛,深处险境的程序员们应该如何逆流而上,逆风翻盘呢?

 

“寒冬”来了,年薪百万的程序员沦为流浪汉?_寒冬_07

 

上面提到的两位“老”程序员提供的一些建议,或许会让你得到启发:

 

1、采取长远的眼光。不要过度压榨自己,尽可能去获得新经验,在某些情况下,短期内赚更少的钱(有更好的雇主),会在长期的职业生涯中赚到更多的钱并且拥有更稳定的状态。然而,那些只能获得丰厚报酬却没有机会接触新兴事物的工作,会让程序员们渐渐明白,薪酬与实际价值已相去甚远。

2、对于第三阶段的程序员而言,时间有限,所以尝试去学习那些耐用的知识。也就是说,把精力投入在那些有更长的衰减期的知识上,比如,算法逻辑、应用安全、性能优化和架构。

3、虽然保持足够宽的技术面很重要,但是成为某一方面的专家更重要,这样你才不会被淘汰。

4、建立并扩大交际圈。

5、投资多样化,工作时医疗保险一定要交,因为一旦你没了工作,没了钱,医疗保险也没有,将会面临严重问题。

一个优秀的程序员需要学习的不仅仅是一流的技术,还需要有长远的目光、对新事物的敏锐和理性的分析与取舍,方可在“寒冬”下游刃有余。

 

To be, or not to be:that is the question.

 

参考来源:

  • bennorthrop
  • 外刊 IT 评论
  • @蓝灰_q

“寒冬”来了,年薪百万的程序员沦为流浪汉?_程序员_08