我12年毕业的,一直干了4年的程序员,其中有两段程序员经历,在通信公司做1年的嵌入式程序员,在x399当了3年的游戏服务器程序员。在这4年工作时间,接触了上百个程序员,观察过他们的工作状态,也跟一些程序员有深入聊过。能一直当程序员,战胜35+定律的人,往往不是因为他们的技术,而是有别的原因,主要有这三方面:
1、家境不错或者找了好岳父不用一直靠高工资打工来生活
印象最深刻的一人就是个高富帅,一开始坚持做游戏程序员说是为了好玩,好来经不住女朋友的劝,回答西安做生意,毕竟也不缺钱,何必这么累呢。
2、作为创业公司的骨干员工,拿到比较高的奖金或者股票期权
在x399公司完成第一个游戏项目后,因为游戏不火,基本上整个项目组被分成3个组,一组在公司内部转岗到别的组继续做新游戏。客户端主程跟服务端的主程分别利用自己的人脉跟资金,各自创业开发自己的游戏。客户端主程的那个团队研发的游戏项目在国内大火了一把,几乎创造近几年页游最牛逼的传奇,从此变成金牌游戏产品人,在业内的名气特别大,当初跟着创业的同事很多都拿了笔丰厚的奖金,加上自己点积蓄就在广州买房安定下来。
游戏、互联网产业都属于赢家通吃的行业,虽然有挖宝性质,但语气好进入一个开发出明星产品的话,可以做到“开张吃三年”的地步,年终奖或者绩效奖真的比较夸张。赚到以较多的钱后,在一线城市买房。无法在一线城市买房的人,除非头铁,很多都比较难在一线城市继续呆下去。
3、转技术管理又干的比较出色,延长自己的职业生涯
如果能在做程序员的阶段,在顺利完成自己任务的同时,表现出优秀的管理能力和抓住机会,当上管理人员的话,职业生涯可以延长不少。这条路线的难度在于,管理岗位比技术岗位要不少,而且不是技术好就意味着能做好管理。管理岗位更重要的是政治能力、情商能力、沟通能力这些综合素质,很多技术人员比较缺乏这方面的能力,加上管理岗位的稀缺,想转这条路也需要一定的能力和运气。
4、技术非常牛逼,进大厂当架构师或者有牛逼开源项目
能在技术上有硬作品或者强势工作经历的,年纪稍微大些也是一大把人要,但能走上这条路的人更是少之又少。真正能潜下心来研究技术,而且在技术上作出成绩的人,寥寥无几。后端开发这类职位,从你进不了大厂开始,你所接触的业务就是存粹的crud,没法接触到业务性能的挑战,想再进入大厂和技术上的蜕变其实真的很难。前端过去几年的技术变化相对开很多,国内开源、社区也相对活跃些,能够在这些地方有所建树、有些技术影响力还是机会相对多一点,但也就多一点。大多数人都是干一票就跑,真喜欢代码享受乐趣的人没几个,多数人都被家庭拖累无法实现个人理想。
中年危机不光是程序员要面对的问题,所有的白领职位都会遇到这种问题,只是相对严重一些。在新韭菜日益增加的情况下,老韭菜注定是力不从心,压力剧增。在私企,没有公司能养你一辈子。这世界,在国内,变化太快,新陈代谢太快,一不小心没跟上节奏就会变成被淘汰的细胞。有的能够功成名就被人津津乐道,跟不上节奏的只能自己默默离开,没多人care。
程序员生涯有的人很长,也有的人很短。知乎上有不少35+甚至40+的程序员,他们的技术上我们这些普通程序员望尘莫及的,也有的程序员职业生涯很短暂,干了一两年觉得写代码实在太苦,受不了想进各种办法转行的人也很多。
生活就是一座围城,有的人千方百计想从传统行业转行当程序员,程序员培训班这个产业都养了好多上市公司,有的人当了程序员后,想尽各种办法,宁愿大幅度降薪也要转行。谁对谁错,估计说不清楚,每个人都有自己的想法,想清楚后下注,落子无悔。