想清楚这些的程序员,35岁绝不会被毕业

闵大为(天未) 2023-02-05 15:25:00

 
 

序:之前看过杨振宁的一个采访,说他最大的成就,不是获得了诺贝尔奖的研究,而是之前的一个普通理论的研究:他坚信事物是遵循一定规律的,不是大家认为的不可捉摸,花了7年时间,陆陆续续,终于找到了一个很好的解释,并且幸运的是,这个研究结果可以覆盖非常多的场景。

 

当我看到这个采访的时候,内心触动到的一个点是:尝试寻求表象背后的规律或者通用解释,是能够帮助更多的人、产生更大的影响的,这也应该是我们应该努力并坚持的方向。

 

图片

事物背后的规律

 

“谁的青春不迷茫,谁的人生不彷徨”,迷茫和彷徨可能是我们工作中经常会出现的现象,而这些现象的背后,很重要的一个关键词是“成长”:新人该如何快速落地?

 

 
 

 

一、成长与能力

 

 

1、成长理解

成长是一个过程。在这个过程中,可能会发生各种事件,有些是正向的,有些是负向的。这些事件会影响成长的速度与方向,体现到个人能力上。我是这么看待这个过程的:

 

【正向事件】:能够帮助你能力增加的事件。

 

  • 进入一个氛围好的团队:有很好的技能积累,学会并熟练掌握,就能超过大部分同时期的人员。

  • 承接一个发展快的业务:可以快速实践与获得反馈,对认知形成冲击,形成较好地业务理解。

  • 遇到一个靠谱的师兄:细心指导你的成长,给你讲解很多疑难问题,帮助你做到学而不惑,引领你做到举一反三。

  • 找到一个完善的知识库:能够进行全面地理解,了解问题的来龙去脉,明白各种设计的权衡点。

  • 拥有一个自我驱动的意愿:可以不受限于工作内容,进行额外学习,获取到更多的信息与知识。

  • ......

 

【负向事件】:减缓你能力增加,甚至减弱的事件。

 

  • 绩效谈崩了:不满意外部评价,既然干不好,那就躺平,导致没有很好地利用好时间,蹉跎了岁月。

  • 搞了次故障:因为一次故障,对未来失去信心,放弃了长期耕耘的领域,走上了切换的道路。

  • 找不到人交流:全靠自己琢磨,没有输入,没有更好的理解,难以变得更好。

  • 身体受了伤:身体没保护好,不能继续写代码了。

  • ......

 

【突破】:能力积累超过预期。

 

  • 短时间快速成长:比如刚入职没多久,就能承接团队内的大部分事务。

  • 成长到难以替代:深度积累、融汇贯通后,疑难问题能快速解决,问题分析能切中要害,这样的事情换个人,还真不一定行。

  • ......

 

【上限】:在一定时间内,根据经验判断,成长较快的人能达到的位置。

 

【下限】:团体或部门内靠后的水准,再往后可能也就被淘汰了。

 

图片

 

 

2、日常疑惑

 

如果有上面的一个抽象认知,可能我们日常的一些疑惑都可以想得比较明白。下面会基于上述理解来尝试解释一下日常的疑惑:

 

【问】什么样的人是有潜力的?

【答】不是绝对能力强的,要看他持续成长的趋势,以及后面能给到的正向事件,是否支撑其成长到一个较高能力的阶段。

 

【问】为什么绩效比去年还低?

【答】可能团队内有人遇到了更多正向事件,比如好的业务,或者自己开窍了,成长快速,导致你的排名降低了。也可能你不幸地遇到了较多负向事件。

 

【问】为什么很多人入职没多久就离职了?

【答】可能刚进来遇到的负向事件较多,感觉非但没成长,反而心里受到伤害,影响未来工作状态。

 

【问】为什么有人不停地切换岗位?

【答】因为他可能遇到了负向的事件,比如不靠谱的人和事,而且觉得没有改善的机会,只能动一动。

 

【问】为什么程序员35岁退休?

【答】可能到35岁,工作中能够使用的正向事件已经差不多了,需要你自己寻找输入,比如多看书,多看开源代码,如果你不做,能力就会处于停滞阶段,加上技术变革,就处于了倒退阶段,难以生存下去。

 

【问】转岗的时候到底在聊什么?

【答】转岗大多是对能力成长或者能力排位不太满意。要么看后面有什么正向事件可以加大成长,要么减少或改善一下当前的负向事件到一个可接受的地步。

 

二、持续快速成长

 

很多时候,能形成怎样的成长路线,都是命运使然的结果。但如果因此,就听之任之,那很多时候,即使努力地完成工作,也是中等的水平。是不是可以有意识地改善我们的成长,至少在局部环境,取得一个较好的结果那?

 

常说”选择比努力更重要”,这个选择不仅是大环境的选择,更是个人态度和方式的选择。选择的前提应该是理性地分析它,下面会结合成长过程的理解来看一下成长中的关键因素。

 

 

 

 

1、成长意愿

 

成长开始的时候,基本都是顺应客观要求:公司付你工资,你完成工作任务,工作任务的完成需要进行学习与成长。但是发展一个阶段之后,大家成长的意愿就可能有差异了:

 

有些人,通过持续的好评反馈,产生了成就感,把成长当做实现自我价值的一个方式。

有些人,喜欢那种抽象复杂问题,然后通过代码实现它,并看到程序按预期内运行的创造的快乐。

有些人,可能过程不太顺利,也没收到比较好的反馈,把成长当做雇佣关系中的一项工作任务。

有些人,发现可以通过做事认识更多的人,积累更多的资源,把成长的过程当做积累资源的一个过程。

.......

 

什么样的成长意愿是比较好的?我想这没有定论,意愿只是一个动机,并还没有产生实质上的差异。但是,不同的动机的确会影响到你后续成长过程的投入:

 

如果这个动机是外在给于的,比如:可以拿好绩效、或者可以得到表扬,那么当这些外在因素变化的时候,可能就会影响你在成长上的投入。

 

如果这个动机是内在驱动的,比如:就是喜欢攻坚的过程,或者就是期望通过这些事补足短板,那么即使外在环境变化,你还是能够驱动自我,持续在成长上投入。

 

所以,【如果能定义出一个成长的意愿,它能够牵引你持续地努力成长,那么这就是一个不错的成长意愿】。

 

那么我牵引自己的成长意愿是什么呢?

 

我把它定义为:能够让自己周围的人变得优秀,这是我能够优秀的地方。为了实现这个目标,我需要不断地学习、进步,并把我的思考分享给别人,让别人在某些地方产生共鸣,可能进一步地形成突破。

 

目前为止,这个成长意愿还是很稳定的,不会受到环境、评价、报酬等外在因素的影响,一直让我孜孜不倦地向前前进。

 

 

 

2、成长过程

 

成长的过程,其实是输入(多看)-> 实践(多想、多试)-> 吸收(多总结)-> 交流(多分享)的一个过程。做好这个过程,关键是要有以下几个意识:

 

【更高的层次】:在物理学中,往往越伟大的人,提出的公式越能覆盖更多的现象,因为他们思考的层次更加抽象。工作中也是如此:聊实现,看到的是细节之间的关系;聊概念,看到的是模型之间的关系;聊价值,看到的是生产要素之间的关系。越往高层次思考,越能够更好地明白当下的逻辑。

 

【更广的范围】:有同学会把手上的事情反复熟悉与研究,但是可能还是没有很大的成长。其实,我的感受是,拓宽知识面带来的增量知识收益,远比深挖已有知识获得的存量知识收益,性价比高的多。多看团队、部门、公司的事情,甚至看公司外行业的动态,就能获得更多的信息,就能更好地思考问题。知识的碰撞,往往会产生1加1大于2的效果。

 

【更深的思考】:大家常常会对工作的事情进行总结,形成初步的思考。有些同学想得深的,还可以发表一些文章或者进行一些分享。但是,一般来说,因为投入的精力有限,这些理解还是缺少系统性的打磨的。与之相对的,我们都可以找到相关书籍,从中获得更加体系化的深度思考。吸收并理解这些深度思考背后的逻辑,那我们也可以获得快速的提升。

 

这个阶段不同的方法和策略,会影响你能力积累的速度。结合力学中的常识,如果做功的方向正确,那么力气就不会浪费,虽然说很难达到“事半功倍”的效果,但是至少不会出现“事倍功半”的尴尬局面。

 

图片

成长过程的重要意识

 

那么成长过程中,基于这些意识,我常常做的事是什么?

 

为了了解更高的层次,我会去观察更厉害或者信息更多人的逻辑体现,包括:文档、文章、讲话、会议等。

 

为了增加更广的范围,我会基于工作的内容,顺藤摸瓜了解上下游,以及周围的一些工作,并且留心关注一些团队外的事情。

 

为了寻找更深的思考,我会去寻找一些系统性的文章,有时觉得需要深入研究或者训练时,会买几本书看看。

 

 

3、成长结果

 

好的成长过程会决定好的成长结果。虽然内在实力的成长是自己能够感受到的,但是对外实力的成长结果是来自周围评价的。这不像考试那样有非常客观的衡量标准的。不幸的是,成长结果的收益往往是来自外在评价的。所以获取成长结果中,非常重要的一项就是你去展示的能力。

 

如何更好地展示我们的成长结果?需要做好以下几件事:

 

【把项目做好】:项目即是因,驱动你成长,也是果,展示你成长的地方。如果你的能力提升了,我相信你肯定也能把事情做好:在项目中有大局观、关键时刻能够攻坚、善于项目总结等。对于程序员而言,可以实现“代码即文档,文档即项目,项目即口碑”这样比较高的水准。

 

【把总结做好】:同学们常常会对总结这样的事情比较烦恼,大都会压到最后时刻匆匆了事,但这却是最值得花时间的地方。在上一个总结结束的时候,就已经开始了下一个总结的周期:重点事情提前规划、日常问题善于记录、项目经验及时沉淀、优化改善持续思考。总结的时候,只是基于这些材料,进一步抽象一下,做到水到渠成,再次升华。

 

【一箭双雕的能力】:要做到前面两项,关键要有前瞻性的意识,知道哪些事情在后面的某个阶段需要使用。曾让我更为震撼的是:优秀的人,可以把一个事情,再包装或者完善一下,完成多个事情,达到一键双雕的地步。例如,有一个好的算法,你可能只是完成一个项目,但是牛的人可基于此:申请一个专利、发表一篇论文、参加一个行业分享、推动一个产品建设、进行一次开源贡献、找到一个创业合伙人等。

 

成长结果的展示能力,会影响大家对你的评价,同时不能忽略的是,这也是大家评价你的一个重要因子。常常,差不多的两个人,就因为一个人会展示,获得了更好的肯定。

 

为了提升展示的能力,我其实一直是这么做的:

 

把项目做好的关键:我会投入很多的精力去看项目中的上下游,每个项目要求知道来龙去脉,要知道全局链路。知道的越多,就越有上帝视角,很多问题都会提前发现,很多事情都可以进行协调,很多时间都能估计准确。

 

把总结做好的关键:我一直在持续写文章。每个项目我都会尝试去总结,并发表出来。在量变的过程中,我会参考别人的写法,有意识地去训练一些不同的展示方法或者文章风格。写什么有时候并不重要,我要练习什么其实才是关键。

 

一箭双雕的关键:尝试发挥一个事情的最大功效。比如:团队内的分享、每年的内部汇报、项目的技术文档,能不能再抽象一下,发表成文章,进一步扩大自己的影响力。

 

 

 

4、成长痛苦阶段

如果我们的成长结果并不是很好的话,往往获得是比较平均或者中下的工作评价,收益不大是一回事,更重要的是,甚至都不知道后面该如何发力了。

 

处于成长痛苦阶段,其实看重的是:人的调整和反思能力,能不能形成关键的领悟。我之前有些关键的领悟,给了我后面成长过程不小的帮助:

 

  • 【贴近核心内容】:之前工作中,作为业务开发,花了不少节假日的时间,做了一个问题排查系统,但是后面即使投很多时间,也不能影响到绩效或者说带来收益。当时我是很迷茫的,后面渐渐明白:需要做贴近工作核心内容的事。对于业务开发来说,需要解决业务头部的问题,实现较高的业务价值,努力才会被买单,不然可能只是认可,并没有收益。

     

  • 【思考深层次原理】:之前工作中,也一直在写文章,其实我当时很疑惑,不管文章怎么写,都没有很大的关注。除了业务的关注度、积累不够等因素,后面受到别人的指点,说我都是在总结,没有去思考这些问题的原理,或者说缺少隐喻。这样就很难形成更大范围的思考,难以获得突破。

     

  • 【锻炼结构性思考】:之前工作中,其实是没有比较系统性或者结构性的思考。例如,在定义对象字段的时候,基本是平铺,缺少进一步的分类和组织。后来,时不时有人提点要进行结构性思考。才渐渐感受到,如果没有进行归类、层次的思考,往往会停留在事物的表面,没有进一步去分析内在联系,无法突破细节的限制。也因为过于细节,经验后面也难以复用和连接。

 

痛苦的确可以促进人的成长,但是也常常有人没有走出来。还没想明白,就投入到下一次奔波中,结果可想而知。所以,请不要着急,一定要再想想清楚。

 

 

5、成长快乐阶段

 

如果我们的成长结果很好,会进入到一个快乐的阶段。但是正如那句名言“福之祸兮所倚,祸之福兮所伏”,这个阶段不一定是一个好事情。因为你需要面临新的问题:下个阶段的成长目标是什么?

 

很多人在成功的阶段,会觉得能力够用了,不再追求自身的突破,认为基于工作内容的驱动,就能实现后续的成长。事实往往却并不是这样:一段时间后,当你都很熟悉之后,会发现这段时间并没有利用好,错过了核心竞争力的建立窗口,而共性的东西其他人很快也都赶上来了。这样懊悔的感觉,我之前有过经历的,也持续影响着我:

 

  • 【跟跑向前阶段】:初中的时候,最多只能考班级第二,没有拿过第一。所以我一直很努力,目标就是拿个班级第一。幸运的是,一直没有拿到过,所以我努力了三年,成绩也不错。就像前面一直有人领跑,跟着跑就可以了,自己累积的也非常快。

     

  • 【领先落后阶段】:高中的时候,预期外地考了一次第一。由于只把第一当目标,认为保持就可以了,后来也没有以前的那么一鼓作气了,对自己的要求也不再提高,与后面的差距就开始逐渐减少,直至落后。当差距体现出来,再觉悟的时候,已经错过了非常宝贵的一个窗口,再发力,也很难达到一个高峰了。这种再次落后的感觉是很难受的。

     

  • 【自我突破阶段】:后面大学、工作中,我吸取了教训,更加关注内在的因素,把目标放在个人的成长上,进行了持续地激励:能否把内容学透彻、事情做极致,某个阶段做到之后,目标又会瞄准下个阶段,连续做到最好。这就进入了精神的内耗阶段,很难有明确的止境。

 

类似的:乒乓球运动中,如果目标只是拿冠军,那么拿了一次可能就满足了,成功也常常是昙花一现;但如果把目标定义为创造新的历史,那么就能一直督促自己刻苦训练,实现技艺的精进、长久地保持在高峰。

 

成长过程中,如果只把绩效等外在因素作为奋斗目标,就会受到环境较大的影响,像浮萍一样,起伏不定,最终淹没在岁月的长河中。要避免陷入这样的困境,我们应该更多地向内求发展:【把自己技艺的不断成长与突破,当做锚点,驱动自己不停地前进,进行持续的成长】。

 

三、总结

 

成长是痛苦的,它需要你把它当做高考奋斗一样,放弃一些娱乐的时刻。同时,需要面对难以突破时,内心的煎熬。

 

成长又是快乐的,当你破土而出,化茧成蝶的那一刻,所有的彩虹和花朵都为你绽放,让你不禁想握拳呐喊。

 

成长还是痛苦的,快乐是如此短暂,新的征程又将启程。

 

那么,我们那么努力地成长是为了什么?

 

我想,最贴切的回答,应该是为了向前进吧,去看看远处那美好的风景~

 

 

作者丨闵大为(天未)
来源丨公众号:阿里开发者(ID:ali_tech)
dbaplus社群欢迎广大技术人员投稿,投稿邮箱:editor@dbaplus.cn
最新评论
访客 2023年08月20日

230721

访客 2023年08月16日

1、导入Mongo Monitor监控工具表结构(mongo_monitor…

访客 2023年08月04日

上面提到: 在问题描述的架构图中我们可以看到,Click…

访客 2023年07月19日

PMM不香吗?

访客 2023年06月20日

如今看都很棒

活动预告