程学员 35 岁的职场魔咒到底真的存在吗?

传说中程序员35岁职业生涯的神秘魔咒是不是真的?我们不从成功学的抵抗角度,也不学习佛系的躺平,不听悠然派的抱怨,而是始终用产品和基础思维来审视世界。程序员35岁职业魔咒到底是不是真的呢?现实非常无情,确实存在,但是我们能否克服它呢?当然可以。本期视频我们将尝试提供一个解决方案。在阅读了这么多书籍之后,我们应该如何应对这种情况呢?

首先,我们需要了解为什么程序员在35岁会遇到一个难关。实际上,在我们步入职场之前,也存在着一个年龄难关,即19岁的难关。我们7岁入学,在经历K12教育之后,面临19岁的高考难关。这是人生中的第一个分水岭,它是大学录取标准和我们12年教育之间的博弈。同样,在过了4年,23岁大学毕业进入职场后,经过12年的努力,我们将迎来另一个隐形的高考——35岁职场魔咒。然而,这次我们的对手已经改变了,对决的双方是体力明显下降和社会家庭责任加重与职场能力升级之间的较量。你还好吗?如果我们的职场能力提升可以弥补35岁突然增加的社会家庭责任和突然下降的加班体能的双重压力,那么我们就能跨过这个难关,否则我们将被困在这个魔咒中。

那为什么是35岁这个年纪呢?有一种说法认为,到了35岁,人类就完成了生物学上的所有任务,可以毫无遗憾地离去,因为你的基因已经传承下去,而且下一代的基因也已经具备了独立生活和继续传承基因的能力。这就是大多数生物设定的寿命。换言之,在35岁之前,我们都处于质保期,之后过保,故障率急剧上升。如今社会人均寿命如此之高,完全是因为我们剩下的岁月都得益于营养补充和医学进步。向天再借50年,如果我不借,你能怎么办?

除了35岁生物能力的迅速下降,另一个方面是社会和家庭责任的急剧增加。照顾年迈的父母和年幼的孩子,同学结婚满月,儿子外地求学,还有房贷、车贷以及日常生活开支,压力山大。面朝大海,背靠后浪,我们必须努力奋斗,改变增长模式,不能再依靠加班这种消耗生命力的方式来增长。当然,每个职业在实现这个关键胜利时都有不同的武器。回到程序员这个职业上,我们在工作12年之后,隐形高考的重点科目是什么?那一定是具有明显质变的技术能力,即抽象设计能力。

抽象设计能力是35岁程序员与命运决战最锋利的武器,是用小动能驱动大动能的杠杆。如果程序员没有掌握抽象设计这个核心能力,一直照着需求书写具体代码,那么最终只能达到外包开发的水平。面对工作量的增加,业务复杂度的提升,唯一的选择就是加班。年轻时还能勉强应对,但面对35岁这个关卡时,只能任凭岁月流逝,回想曾经的辉煌。

抽象设计能力主要分为两个方面:维度抽象和层次抽象。这是我们用代码解决复杂问题的核心思维方式。以港珠澳大桥的交通规则运行管理为例,我们面临的难题是大陆和港澳之间许多方面的不一致,如何处理这些不一致?最简单的方法是用if else语句区分涉及到大陆和港澳不同之处。这是一种典型的直接用编程语言继承自然语言的习惯,没有进行抽象设计。具有较好抽象设计能力的程序员会将原本看似矛盾对立的混乱统一起来。我们可以将日常语言中的左和右这个维度替换为道路中央和道路边缘两个新的维度,在新的维度下,大陆、香港、澳门的所有规则都统一起来。

然而,人们在使用软件时仍然习惯于按照左右来操作,这个矛盾如何解决?如何让人觉得舒适,又让计算机运行得顺畅?这就需要抽象设计能力的第二个方面:层次抽象。也就是将整个软件架构分为两层:一是引擎层,主要为计算机实现复杂规则的运算和管理;二是展示层,专门将引擎计算后的结果以符合人类日常生活习惯的方式呈现。可以类比为财务系统内部都是用分来进行各种运算和统计,只有在给人查看结果时才转换为元、万元或科学计数法等方式。

关于层次抽象,Devwillier曾有经典表述:“计算机领域的所有问题都可以通过加一层的方式来解决。”当我们通过维度抽象和层次抽象两种方法重新设计港珠澳大桥的交通系统时,原本令人头痛的杂乱无章变得协调、和谐、优美。相信通过设计这个交通系统,你已经领略到抽象设计的魅力。掌握这个武器就像电气工程中的继电器,可以用极小的弱电控制无穷大的强电。

本文只能让你感受到抽象设计的魅力,至于如何培养这种能力,还需要更多时间来讲解,结合案例进行训练,让抽象设计融入程序员的血液。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

道己程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值