题主是一名工作四年的程序员,年薪在 15 到 20 万左右,感觉不上不下、高不成低不就,认为自己陷入了职业天花板。
程序员真的有职业天花板吗?
职业天花板最直观的体现是薪资涨不动了,其次是职位和工作深度无法提升了。
从这个角度来看,程序员的天花板的确存在,程序员行业更新迭代飞快,很多时候就是个既拼脑力也拼体力的工作。
尤其是互联网的程序员,虽然应届生的确是高薪资,但极容易遭遇天花板。互联网行业有个特点,发展非常快。发展快的好处很多,意味着机会更多。这十年很多快公司颠覆存量或开创增量成长为巨头,这个过程成就了一批企业家和跟着暴富的员工。
但是发展快也有残酷的另一面,大量的新技术不断涌现。从 web1.0 到移动互联时代,涌现了大量编程技术。一旦不能快速学习迭代,就面临被淘汰的风险,而中年程序员的学习能力大概率是不如年轻程序员的。
但我们每个人都会老去,今天的年轻程序员明天也会是中年程序员。程序员如何打破职业枷锁,扼住命运的咽喉?
我的答案是:要么,你在某个垂直专业领域成为一个顶尖 Top20% 的专家。要么,你就要努力让自己成为商业领域 Top20% 的高手。
1.成为专业领域的 top20% 高手
中年人和年轻人比体力、精力、学习能力恐怕很难胜出。但中年人胜在经验丰富,胜在技能娴熟。
在某个专业领域深耕多年的职场人,如果一直保持刻意练习程度的学习、思考、总结、复盘,那么一定有机会成为这个专业领域的架构师。
从事任何专业,认知的提升都会有一个点-线-面-体的过程,拿技术举例:
技术认知的点:解决模块问题,解决单系统问题,熟悉某个技术栈
技术认知的线:解决某个产品业务的问题,精通某个技术栈,了解多个技术栈,实现多端精通,具备某个产品的架构能力
技术认知的面:具备解决公司产品业务的问题,精通多个技术栈,拥有全局架构能力
技术认知的体:前瞻性的技术规划,商业和科技的融合思维,引领架构变化,技术驱动商业变革
突破点状认知,掌握了线面体认知的程序员不需要跟年轻人拼体力。
我的一个好朋友,某独角兽公司首席架构师,就是这样一个技术人,他有卓越的技术架构能力和优秀的团队管理能力。
除了扛住公司千万级用户量的架构,还能做管理咨询和 JAVA 架构培训,这两块的收入都能远超他的薪资收入。
这样的程序员,没有中年危机。
2.成为商业领域的 top20% 高手
程序员除了成为专业通道的高手,另一条路就是成为商业领域的高手了。
有些程序员虽然在技术上没有出类拔萃的表现,却依靠出色的商业操盘在行业内获得巨大成功。说到底,商业操盘依靠的是对商业底层逻辑的运用。
程序员要想切入到商业领域,并不容易,往往先从做技术Leader开始,再过渡到负责产品和业务。
这之后的关键就是:洞察商业的底层逻辑!
什么是商业的底层逻辑?某些不变的东西和规律。比如在线教育行业,最基础的四个模块就是教研、教学、产品和营销,保证这四个模块的健康运转和连接构建成一个健康的系统就是做好教育的底层逻辑。
一个商业领域的高手,要能够知道如何经营一个生意,通过商业经营让一家公司或一个业务的商业价值能够持续得到放大,收入更多并且经营效率变得更高,最终为公司获得更多的利润。
商业领域的高手,首先是要立足于某个行业,或是某一类商业模式。那么选择某个行业之后如何成为某个行业的商业高手呢?先看看下面这张图:
选准了一个行业之后,先从某个业务环节切入,然后在一家或多家同类公司内去通过轮岗、谋求新的职业机会等方式慢慢去熟悉多个业务环节,让自己成为一个业务模块的 Leader。
再之后,继续通过轮岗或参与重大项目等方式在一家公司或多家公司去深度了解和熟悉多个业务模块的运转,让自己具备更宏观和更整体的思考,懂得如何经营一家公司。
同时你需要掌握跨领域跨专业的能力,掌握整合资源的能力,具备破局思维,深刻洞察商业本质,提升自己的行业洞察。
这样的程序员,可以自己创业做 CEO 也可以加入一家公司担任联创 CTO,还可以到中大型公司担任部门总经理。
其实过去六年,我自己就一直在探索这条道路。
3.提升思维层级,程序员不抱怨
提到思维层级,先说下「NLP 思维层级」:
NLP(神经语言程序学)是由班德勒和格林德在 1976 年创办的一门学问,美国前总统克林顿、微软领袖比尔盖茨等许多世界名人都接受过 NLP 培训,世界 500 强企业中 60% 采用 NLP 培训员工,思维层级是 NLP 中的一个核心概念。
不同人的思维层级差别很大。大部分人处在四种思维层级之内:环境、行为、能力、BVR(价值观、信念、规则)。
环境层:思维层级最低的就是环境层。什么是环境?就是除你之外的一切,都可以认为是环境:天气、领导、家人、交通、房价、物价等等。
处在这个层级的人当他自身不好的时候,会把所有原因归因于「因为环境不好」。比如:
工作做不好是因为领导是个蠢才......
没能升职加薪是因为其他同事用了不正常的手段......
上班迟到是因为政府道路规划太差导致交通太堵......
总之,出现了困境肯定不是我的问题,是政府的问题、同事的问题、市场的问题、家人的问题。
而他们解决问题的方法也会从环境着手:
工作不顺心?那换份工作吧。
朋友越来越不可理喻?那不来往好啦。
不知道大家身边有没有这样的人,很明显的特点就是负能量多,充满抱怨。只要你和他聊天,仿佛他就是全世界最倒霉的人,所有坏事都让他遇见了。
行为层:处在这个思维层级的人已经跨越了环境层,想要解决问题?那就行动起来,他们充满执行力,是人们眼中的「实干家」。
处在这个思维层级的人首先会把问题归因于「因为我还不够努力」。比如:
被领导批评了?那一定是因为我还不够努力。
女朋友和我分手了?那一定是因为我还不够努力。
工资太低?那一定是因为我还不够努力。
处在行为层的人,解决问题会从自身的努力程度着手。比如:
绩效变差了?那我开始多加班工作吧。
女朋友开始有情绪了?那我赶紧多打电话多买礼物吧。
但是不是努力了,所有问题就都能解决了呢?是不是努力了,就一定能获得成长成功呢?
越努力的人就会越成功吗?外卖小哥、农民伯伯、煤矿工人他们不够努力吗?农业社会的人比现代人不更辛苦不更努力吗?为什么农业社会的生产效率不及现代社会的百分之一呢?
努力是成长或取得成就的必要条件,但远远不是充分条件。
能力层:什么是能力?就是能用更简单、更高效的方式解决同样的问题便是有能力。处在这个思维层级的人首先会把问题归因于「因为我的能力不足」。所以他们遇到困境或困难也会从能力着手,比如:
和男朋友的关系不好?一定是我的沟通技巧不够好,我得多学习一些沟通技巧。
团队没有带好?一定是我的管理能力还不够,平时多学学,或者再去学个 MBA。
这样的人有很强的学习能力和实践能力,能把学习到的知识和方法应用到实践中来解决问题,进而改善效率获得更多的成就。
他们明白,问题的产生一定不是孤立的,一定有背后更本质的原因。并且解决这些问题一定存在多种方法,首先是要分析问题、洞察问题再去找到更好的解决办法,而不是在黑暗中胡乱探索。
BVR 层:什么是 BVR?B:belive(信念)你相信什么是对的,V:value(价值观)你应该选择什么、放弃什么,R:rule(规则)做人做事的原则,比如:
终身学习是我的信念之一,这是因为我相信人的成长是无边界的。
利他主义是我的价值观之一,因为我相信要想获得先得付出。
诚信是我的规则之一,诚信的背后源于利他主义的价值观。
能力层是把事情做对,而 BVR 层是只做对的事情。
处在 BVR 层的人遇见问题首先会思考:“哪些是最重要的问题”、“除了我看见的问题,还有没有其他更重要的问题”。「BVR 层」就是做选择题的能力,什么能做什么不能做、什么更重要什么可以忽略不计。
如果你还没有建立正确的价值观、原则和信念,你的人生选择就会像苍蝇一样乱撞,人生方向也会摇摆不定,最终很难有大的成就。
如果你是年轻程序员,你大可以处在环境、行动这两层,因为你还有足够的时间来迎接社会的毒打。
而如果你已经是一个中年程序员,那请你至少要跨越到「能力层」。
写在最后的话:
程序员要破局不被淘汰,首先努力成为专业领域、商业领域 Top20% 高手,同时不断升级自己的思维层级,站在更高的思维层级来解决自己遇到的问题。
我们是见识经济高速发展,互联网从无到兴起的一代人。互联网只是一个符号,变化也只是一个状态。在这个竞争激烈的社会下,不断提升认知,不断充实自己的专业技能将永远重要。
向上的路,并不拥挤。拥挤是因为,大部分人选择了安逸。