还记得初出校园的时候,很多软件专业的我们意气风发,幻想着有一天成为比尔盖茨或者扎克伯格这样的人物,缔造出服务于全世界的科技公司。

七八年时间过去了,你还好吗?
有人在BATJ这样的大公司发挥了举足轻重的作用,然后声名远扬;有人当初进了创业公司,随着的公司的成长顺理成章地进入管理层;有人凭借扎实的技术功底或者八面玲珑的社交手段不断晋升……
然而,这些都是少数。
大多数的程序员,在30岁的而立之年却依然拿一份饿不死的工资勉强度日,即使面对常年没有调休或者加班费的996也只是敢怒而不敢言,完全看不到希望。想努力使不上劲,想逃离却又无处可去。

有人说换工作又不难,我敢断定说出这句话的程序员不是学历、技术、经验等各方面还不错的就是年龄和30岁相差甚远。
30岁的确是一个尴尬的年龄,对大多数程序员来说,这是一个介于“我还行”和“我快不行”的年龄,以为自己年轻力壮,在市场上却不受待见,离程序员职业生涯公认的的“耄耋之年”只有不到区区五年时间了。

这五年时间,我该做什么才可以在35岁继续拿工资养家糊口?我是否还应该继续写代码?如果没有工资,我还能做什么……
面对公司刚招聘的95后00后,看着家里天真活波的孩子笑脸,想着每个月七八千的房贷,大部分程序员开始迷茫了。

这里简单说一下我对“迷茫”二字的看法,我认为人之所以会迷茫,是因为欲望大于能力,用简单的数学定义的话,迷茫的值就是欲望与能力之差。
程序员的职业有些特殊,和律师、老师、医生甚至路边的维修工等职业“越老越吃香”不同,经验对程序员来说往往是副作用,学习力的下降和年龄的增长让很多程序员的能力在面试者看来与毕业三年的年轻力壮者相差无异,除非你是某一领域的翘楚。

能力下降了,你的欲望降低了吗?并没有,你每个月“想还清房贷”、“想找个老婆”、“想看到孩子有奶粉喝有书读有玩具玩”的欲望依旧如此,甚至开销有增无减,从而导致欲望值越来越大。
那对临近30岁的普通程序员来说,如何走出迷茫窘境呢?

如果“迷茫值=欲望-能力”公式成立的话,减小欲望或者增加能力都是不错的选择,不过前者要做到很难,因为程序员的“省”是出了名的,所以只剩下一条路:增加赚钱的能力。
估计有程序员在想,我有赚钱的能力还会敲代码吗?
诚然,这便是“死脑筋”的典型,就是认为自己只会做写代码、接私活等与自己专业有关的事,树挪死人挪活,90%的程序员死在所谓的技术上了。

试想一下,如果我们目前的技术能力能赚钱,我们又怎能是今天这个地步?
很多人说我还可以再深入地了解架构、了解技术底层,还可以成为全栈工程师。还可以什么?再问就不知道了。
程序员很多都是“死脑筋”,脑海中只有还未深透领悟的技术,没有社交、资源以及其他能赚钱的技术手段,这里没有任何贬义,因为我也是其中一员。

在我的周围,见过程序员很努力,即使工作回家也不忘在自己的电脑上吭哧吭哧地敲个不停,实现了某个demo或者解决一个bug就乐呵半天。
我也时常在想,如果这种“天真”能永恒下去该有多好!
可是,欲望不允许。
其实,我个人很不建议技术不行的大龄程序员再去深研技术这条路,至少在中国是举步维艰的,可能会落入死胡同,如果真到无可挽回而去跑滴滴送外卖的时候,估计又恨前几年没好好规划人生了。

除了技术,程序员还可以玩自媒体、玩抖音、做自己的产品或者理财,用优秀的罗辑思维能力去做那些曾经没有或不敢尝试的“新事物”都可以,只要不“死脑筋”,相信30岁不仅不会迷茫,还会绽放人生的“第二春”。

剩下的,我们一起思考。