年临近尾声,掐指一算,第一批90后也即将步入30岁。
所谓三十而立,30岁往往被看做是人生的分水岭,这个年龄段的人面临着社会角色、家庭角色、社交角色的多重身份叠加。
那么对于广大程序员来说,30岁又意味着什么?
程序员是碗青春饭?
知乎上,关于程序员“三十之惑”的讨论已经屡见不鲜:
在美国,同样有许多程序员因为年龄而焦虑迷茫:
社会上流行说“30isthenew20”,然而却有程序员自嘲,干自己这一行,应该写作“30isthenew50”:
看来,无论是中国还是美国,程序员群体中似乎都存在着一些共同的忧虑:
进入职场后,程序员们到底该怎么往下走?
面对永远在路上的年轻newgrad,程序员们又该如何保持竞争力?
程序员,究竟是不是一碗吃不起的年轻饭?
别担心,我们专门请了前谷歌资深工程师闫老师来跟大家讨论讨论:
90后程序员们,
该如何规划职场和提升自己
本文作者:闫老师
前Google资深工程师、技术面试官,曾连续多年获得“TopPerformer”称号。已帮助上千名同学进入FLAG等一线科技公司。
职场误区1:
伤不起的30岁?
实际上,以我在谷歌的工作经历以及对其他公司的了解,大部分程序员都处于30岁上下的阶段,他们是公司的主力*。因为30岁恰恰是一名程序员的*金年龄——在3-5年的工作磨练之下,不仅技术会更加熟练,职场规划和发展也会更加清晰。
北美的各大科技公司对于员工的职业发展,大都有一个基础的规划的要求。以谷歌为例,程序员如果要从Level3到Level4,一般需要1-2年,Level4到Level5,一般允许2-3年。
按照多数人的轨迹,24、5岁走出校园进入社会,一步步学习,成长到30岁刚好进入一个比较成熟的阶段,达到Senior水平。
心里有了更为明确的目标,并且也更加有能力去实现自己的目标。所以说,30岁正应该是程序员们充满干劲、大展拳脚的好时候。
那么,为什么有些人还是会产生“三十之惑”呢?
在我看来,很多抱怨和焦虑都来源于个人现有能力的不匹配,你现在具备的技能不足以支撑你晋升到更高层次。
程序员的30岁问题,是能力问题,也是视野问题与心态问题。
从Senior继续向上,想要实现级别的跨越,往往需要付出更多的努力。如果你不具备持续学习的能力、不能保持技能更新,那么在不进则退的职场中,原地踏步的你,自然只能被赶超、甚至被淘汰。
在很多情况下,所谓的年龄困惑更像是一种借口,年龄不应该是你不成功的理由。
如果你真的有核心竞争力,年龄还会成为你的问题吗?
职场误区2:
程序员不需要懂管理?
很多人对engineer有一个普遍的误解:engineer是个纯技术工种,不具备领导角色,与managerment不沾边。
但实际上,Engineer是一个复合角色,绝不是埋头写码就完事了。想要赢在职场,技术与管理能力缺一不可。
技术方面
首先,个人技术肯定是要过硬的,只有这样才能服人,并且还要有能力把自己的技术传递给组员们。同时,相比于具体的代码实现,高级程序员们要具备design的能力,要能搭建项目架构。
软实力方面
越想要升到高级别,就越要具备过人的软实力,必须要有Cross-team甚至是Cross-