这是一个最好的时代,也是一个最焦虑的时代。
作为一个40岁的“老”程序员,我深感程序员们是一个比较焦虑的群体。表面上看,程序员是一份很风光的工作,每天在高档的写字楼里,敲敲键盘,拿着“高薪”,仿佛可以用代码就可以改变世界.
其实不然,无尽的加班,一个接一个的项目,一个又一个产品,永远改不完的需求,无穷无尽的bug,多少个通宵的上线日……二十多岁的时候,焦虑三十岁不能吃青春饭了该咋办?三十多岁的时候,焦虑四十岁的如果不能成功转型,成为为专家或管理者如何面向未来?……这个群体充满着各种各样的焦虑。
技术变化的焦虑
IT行业的变化可谓一日千里。各种技术的变革,各种新技术的涌现,层出不穷,眼花缭乱,各种框架,各种平台,不断出现的各种业务需求,不断变化的客户需求,一个程序员无法如果一年内不学习新的技术或业务,就很可能无法适应工作的需要。
前端,后端,框架,模式,平台,大数据,云,ERP,OA,CRM,andriod ,iOS,Java ,C#,js,…..仿佛一个程序员不朝全栈性高手发展,就要面对淘汰的命运。程序员要应对这种变化,就要不断的去学习。这个行当,从来就没有“一招鲜吃遍天”的传统,今天你是某个技术的专家,过不久这个技术被淘汰了,你就啥也不是了。技术的变化给程序员带来很大的焦虑和学习压力。
变化的焦虑同时也带来选择的焦虑,比如开发语言的选择,在程序员的社交圈,时不时会有各种语言优劣比较的文章,各种唇枪舌战,都觉得自己选择的语言好,换个角度来看,就是想通过这种比较,来缓解选择带来的焦虑。开发语言之争,开发平台之争,开发框架之争,操作系统之争,甚至开发工具都争论一番,总期望自己掌握独门绝技,可以纵横天下,这背后投射出来的就是一种焦虑。
虚拟与现实的焦虑
程序员是生活在虚拟与现实中的一群人,在虚拟的世界里,程序员觉得自己有上帝一般的能力,一行行代码,一个个程序,自由驾驭,每一个程序分支,每一个程序断点,每一个程序细节,仿佛都能自由控制,精确把握。搞定一个个bug,突破个个技术难点,就像在电子游戏中KO一个大boss一样,那种舍我其谁的豪迈感觉,可以在虚拟的世界尽情释放。
可离开了电脑,放下了手机,来到现实的世界,充满着无奈和焦灼,要赚钱过日子,要买房结婚,要养家糊口,要孝顺父母,要养育孩子,背负着重担前行。虚拟世界和现实空间的落差与割裂,让他们产生挫败感,在各种各样挫败感滋生无数的焦虑。
职业规划的焦虑
职业规划的压力,年龄的压力,是像我这样40岁的老龄程序员最大的焦虑。程序员的晋级路线看上去似乎并不复杂,通常的路径如下:
技术型:初级工程师->中级工程师->高级工程师->架构师(技术专家)->技术总监->CTO
管理型:工程师->项目组长->项目经理->项目总监->技术总监->CTO
转行型:初级工程师->转行产品、设计、销售、运营等
但现实中,这种晋级路线并不会像电子游戏一样,通一个个关卡,搞定一个个大怪,就能通关,而是充满着各种不确定性,在这个通关的过程中,不是谁都能确定哪条路是真正适合自己的,受工作环境的影响,受业务模式的影响,真正能选择自己想干的方向,也是非常少的。从技术转向管理(无论是技术管理还是项目、产品管理)都不可避免的遇到各种磨合的问题,不适感,焦虑感,迷茫感,会一直相伴,折磨着这一群人。
一边是家庭生活和工作之间的难两全的选择,一边随着年龄增大对自身技术水平的不自信,成为一个步入中年程序员焦虑的源头之一。没有青春可以去堵明天,再也没有充沛的精力去打拼,再也无法用自己的健康去拼未来。
残酷的现实是,行业的高速发展,容不得让人有片刻的懈怠与停滞,不论你是年轻还是年老,都要靠实力和能力去争取自己的位置。那些被时代抛弃的,永远都是跑得比较慢,甚至在原地徘徊的人,即所谓的工作十年却只有一年工作经验。在这个行当闯荡,逆水行舟,不进则退。
焦虑没有想象中可怕
我觉得,只要心存对现实不满,内心有所追求的人,都会产生焦虑,正所谓“生于忧患,死于安乐”。当我们的内心世界与外部产生不协调的时候,就会在内心涌出焦虑。
维基百科上是这样定义焦虑的:
焦虑意指由于情绪或心理上产生內在冲突,进而引发非理性的忧虑或恐惧感受。
程序员的焦虑,是自身的发展与这个行业迅猛变化之间产生的冲突,从而在情绪引发的忧虑和焦灼。既然是冲突,就需要分析冲突的原因,找到解决冲突的方法。
焦虑不可怕,怕的是对待焦虑的态度。在我看来,焦虑是很难被克服的,只能通过各种方法,比如有针对的学习,持续的行动,来慢慢消减和缓释。既然无法消除焦虑,为什么不考虑接纳它,正视它,与之达成和解,因为抗拒或逃避,都无法从根本上解决问题。
“凡心所向,素履所往,生如逆旅,一苇以航。”,在这个剧烈变革的时代,逆风而行,何惧焦虑,把人生当成程序,活出自己的自由,在程序里找到自己人生价值,活出自己的精彩。
网友评论