关于程序员中年危机的一个真实案例

news2024/11/26 8:35:54

​ 关于中年危机,网上已经有了各种各样的解读。但是,这两天一个学员跟我简单几句聊天,却触发了对于中年危机的另一种思考。如果你曾经也有点迷茫,或许你可以稍微花几分钟看下这个故事。

一、无奈的故事

在这里插入图片描述

​ 39岁还出来面试,确实也是挺难的。还被学员喷得要死。这几个题目说难不难,只要系统的学过Java,没有不会的。我相信这哥们开发这么多年,曾经绝对都会的。不过在开发工作中很难直接用上,如果没有持续学习的习惯,然后又没有专业的培训机构来给你提提醒,多年以后,这些知识点也确实挺容易忘记的。闯荡江湖,精通了各种CRUD的姿势,但是却忘了当年钻牛角尖的激情。

在这里插入图片描述

​ 开发中不在意的这些东西,才是大龄程序员真正的价值。成熟业务的CRUD工作,学起来是很快的,做得再熟练,随便找一两个年轻人,分分钟替换掉了。但是对软件本质的理解,是一个日积月累的过程,急不来的。这些核心的问题,就不是靠人多就能替代的了。

在这里插入图片描述

​ 想起自己的年少轻狂,当时只是觉得怼人很爽。现在回头看,不是人变菜了,而是技术时代前进了。你觉得很熟练,很强大的技术,几年以后,都是老古董。技术人从来不怕学习,但是中年人各种烦心的生活压力,逐渐下降的学习能力,足够磨掉任何人的学习干劲。而这种温水煮青蛙的困局,往往不是靠自己可以感受到的。你不可能再去通宵准备下周的面试。已经学了这么多年的技术,对不断冒出来的新技术,新框架,也很难提起通宵学习的激情。晚上的时间,能好好睡个觉就不错为了。直到时代抛弃你的时候,不会有一点点通知,只有还不完的车贷房贷,花不完的生活开销,一地稀碎的麻木与苟且。

在这里插入图片描述

​ 然而比比皆是的中年危机,并不能让很多人看清楚自己前面的路。我简单看了下这个人的简历,三十七八的尴尬年纪。简历里全部强调自己的项目经历,对自己的技术特长以及在项目中的作用描述得非常简单。很明显看得出对自己的技术不是很自信,这很符合被项目摧残多年的中年程序员的风格。

在这里插入图片描述

​ 第二天,这位学员给我的反馈果然被我命中。然而,我其实一点也高兴不起来。因为这哥们的现在,或者就是你我的未来。想起曾经有一个同事,四十多岁了,公司散伙后,我新入职一家比较大的公司,而他却在家闲下来了。后来我向公司HR推荐了他,但是HR的反馈是这位同事年纪太大了,而我们这公司上线时是经常要通宵的,担心这位同事身体撑不住。这明显是个托词。即便后来这位同事也跟HR说了,他离公司住得很近,并且他长期的工作中也是经常要通宵的,自己通宵是绝对没问题的。而我也表示推荐他我可以不要公司的推荐奖金。但是最后,还是不了了之。即便他曾经是我的偶像,但是最终我依然没办法帮助他。

二、我的故事

​ 故事只是一个故事,这些故事在每个人身边天天都在上演。互联网流量为王的时代,如果你能读到这里,就已经比大部分的人更有耐心了。但是,我更喜欢再浪费你几分钟的时间,对故事分享一下我自己的理解。

​ 现如今,我已从Java开发转向了职业培训的赛道,当看到这几个哥们的故事,我的第一感想是:要是他们报了我们的课程该多好。你们通不过来的宵,我来帮你通。你学不进去的技术,我来帮你嚼。你只需要拿我们的课程,像看电视剧一样时不时看一看,那些被很多中年程序员忘掉的美好,都能慢慢拾起来。有时间,你看完课程,就再去自己动手玩玩。没时间,就只是看看这些课程,不会的了解一下,会的复习一下,至少也不至于被这些简单的问题给拦住啊。

​ 如果你看到这,可能觉得马上培训机构万恶的PUA就要来了。但是其实并不是。即便现在在培训机构,我也从不太愿意去渲染焦虑。所以,我可能注定做不了一个好讲师。我更希望,我准备的这些内容能够让我们成为朋友,而不是生意。

在这里插入图片描述

​ 培训机构,在互联网一直是一个比较敏感的话题,现在技术圈但凡有点影响力的网路大V,肯定都或多或少的喷过培训机构。把培训机构描述成一个技术稀烂,只会割韭菜的坑爹地狱。尽管这些网络大V,到了流量要变现的时候,往往又都是不顾脸面的给粉丝们提供自己的“靠谱”的技术培训,但是这并不影响我也曾经被这样洗过脑。现在IT职业圈,习惯性的放大阿里、腾讯的大厂牛逼程序员提前实现财富自由的故事。即便没有财务自由,脱离大厂后,跳到小厂当个领导生活也挺滋润。仿佛大厂的工作经历就是市场的免死金牌。以此来放大程序员们的职业焦虑,鼓励大家一次性把所有东西都学会,集体往大厂冲。这是培训机构一贯的话术,说实话,我刚进来的时候,也曾经背过这样的话术。

​ 虽然我们天天喊着对标BATJ,但是能进互联网大厂的,毕竟只有小部分。对于绝大部分的程序员来说,BATJ再牛逼,他们盯着的也只会是你的钱袋子,而不会是你的技术。所以大厂里的爱恨情仇,其实对绝大部分程序员来说,根本就是没有任何价值的。

​ 但是当我转向职业培训赛道两年后,更真实的接触到了职业培训,接触到了更多成功不成功的程序员的故事,才越来越感觉到,真正能够拯救程序员们的,往往并不是工作,而是持续性的学习! 这道理虽然很简单,但是真正能够做到的人,却是少之又少。我们程序员往往对工作中用到的技术,会毫不犹豫的认真学习。但是这种学习其实很难持久。很多程序员,刚进项目的时候或许能够从项目中学到一些新的东西。项目中遇到问题了,也能够下狠心钻研。这让很多人就觉得我能解决项目中的问题了,技术就足够了。至于项目外的技术,没时间去学,也更没有兴趣去深钻与项目无关的问题。但是,任何技术公司的核心,从来就不是技术,而是要赚钱的业务。在绝大部分的所谓科技公司,能够很好解决业务问题,就足够了,至于技术,从来不是最重要的。不要期望着所有公司都能够像阿里、华为、腾讯一样,有着无穷无尽的创新业务在等着你的团队去解决。这些解决业务问题的过程中,你的技术就可以不断成长。对绝大部分的程序员来说,能把项目做好了,你的技术就到头了。至于你的技术有没有成长,这不是一个企业关心的问题。

​ 很多人意识到程序员就是要不断的学习。但是学习从来都是一个反人类的事情。要去持续跟踪新框架,跟踪老技术的新版本,对已有的问题不断深挖,这都是一些很费时间也很费心力的事情。这中间要解决的,还不止是知识本身的问题,越来越多的生活问题只会不断分散你的学习精力。很多技术问题,浪费了很长时间却解决不了。别人抓耳挠腮的技术问题,如果你工作中用不到,也很难调动起你的激情。所以,我看到大部分的程序员,面试找工作前,都能学得非常好。但是到了工作中,能够每天扎扎实实学两个小时的人,非常非常少。一人吃饱,全家不饿的小年轻,能坚持的还多一点。但是人到中年,还能坚持的人,其实就更少了。能坚持下来的人,又有大部分出现在了过劳死的新闻当中。程序员的差距,往往就体现在如何安全高效的用好这两个小时。

​ 而培训机构的意义,更多就应该是提高这两个小时的学习效率。其意义,不只是让人从不懂到懂(这很容易,B站上视频管饱管够),更多的是让人能时不时的回顾整个技术体系,加强理解那些工作上用不到的,却很重要的技术。那些才是你的饭碗,只靠开发工作是做不到的。现在B站上的技术视频很多,但是绝大部分都是三五分钟的流量视频。炫技,花里胡哨,只是为了让你觉得三五分钟就能满足自己学习的虚荣心。但是三五分钟学到的知识往往忘掉也只需要三五分钟。只有像培训机构这样,不断将整个知识体系往两个小时一节的课程中压缩,不断重复、强调、实操,这样才能让知识真正记下来。并且只有成体系的知识,才能形成长久的记忆,即便很长时间不用了,也能够快速回顾推演出来。而不是像很多面向百度的技术人员,一想到这个技术,只记得个大概,需要不断百度去回顾。而遇到百度上没有的问题,马上就恨不得砸键盘了。但是对技术进行梳理以及压缩,这并不容易。往往花的时间要比从头学习多得多。遇到新技术,新版本,很多时候更是不得不重头再来。这些时间,你大概率花不起的,而这些可以交给培训机构。

​ 然后绝大部分的程序员都是有自己的傲骨的,觉得学习是自己一个人的事情。今天想要学RocketMQ了,B站上找一套视频看一下,就会了。明天想要学Redis了,再去找一套视频就可以了。但是这样学东西,往往是不靠谱的。这样的区别,就很像我们小时候看电视剧和现在看电视剧的区别。小时候看电视剧,只能等电视台播放,所有人的进度都一样,所以到现在,我都对小时候看的古天乐的神雕侠侣,还有《天龙八部》,记忆尤新,甚至降龙十八掌的动作都还非常熟练。因为每天两集的电视剧,都是第二天跟小朋友们讨论的话题。 但是现在看电视剧,看不到就可以随时点播,不想看的部分还可以快进。自然看得就很难走心。所以现在再看后面胡军版本的《天龙八部》,能记住几个脸就不错了。而培训机构的意义,对于工作多年的你,往往并不在于讲解的这些技术。而更大的在于给你创造这样一个走心的环境,让你能够沉下心来,学得更认真。这个认真的意义,还不在于具体讲解的技术点,而更多在于,让你有自己思考的氛围。讲得好的地方,触发你去思考发散的问题。讲得不好的问题,也可以触发你去回顾加深自己的理解,让你脑海里那些很久不用,发霉了的东西,拿出来晒晒阳光。

​ 所以我结合自己的经历,觉得很多人喜欢喷培训机构的讲师,在于总是觉得讲师就一定要比自己强。尤其很多工作过几年的人,交了钱就觉得自己是大爷,工作中不爽的事情,就喜欢往培训机构甩锅。大家都是林子里的老鸟,没有谁一定要比谁强。讲师和程序员的最大区别只是每天花时间的地方不一样而已。我们更多的是成年人之间的技术交流,而不是重新回学校上课。即便有没听懂的地方,拿出来交流,互相成长才是对自己最大的负责。课程体系够不够完整,课程内容够不够全面深入,实战课程有没有及时更新,这些才是报培训班的人最应该关心的地方。至于很多人,动不动就学着互联网外卖一样,差评,爆粗口,这是巨婴长大了吗?你就算把培训机构给喷倒了,你就厉害了?

在这里插入图片描述

​ 至于说很多人担心培训机构是不是骗钱跑路,我只能说,Java技术领域的培训门槛是很高的,行业内数一数二的培训机构,构建出来整个课程体系并重复优化很多轮,是非常不容易的。运营时间长的培训机构大概率是差不到哪里去的。而且现在线上的培训机构,价钱也都到不了伤筋动骨的地步,并且往往买VIP都送好几期,还有人一直陪你聊天答疑吹牛逼,这真比出去旅游一次亏吗?你如果想学,培训机构是你最大的助力,你要是不想学,项目经理逼着你学习,你也照样学不进去。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/373309.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文阅读:NeRF Representing Scenes as Neural Radiance Fields for View Synthesis

论文阅读–NeRF Representing Scenes as Neural Radiance Fields for View Synthesis 这是 2020 ECCV 的一篇文章,记得好像还获得了最佳论文奖的提名,这篇文章相当于将自由视点生成这个方向开辟出了一个新的解决思路。 文章的作者们提出了一种可以对复…

数据结构与算法——1.数据结构概述

从这篇文章开始,我们来讲一下数据结构与算法的相关内容 1.数据结构概述 什么是数据结构? 官方解释: 数据结构是一门研究非数值计算的程序设计问题中的操作对象,以及他们之间的关系和操作等相关问题的学科。 大白话&#xff1…

nodejs+vue+elementui,毕业生导师双选系统 vscode双向选择

为了直观显示系统的功能,运用用例图这样的工具显示分析的结果。分析的导师功能如下。导师管理导师选择信息,管理项目,管理项目提交并对学员提交的项目进行指导。 为了直观显示系统的功能,运用用例图这样的工具显示分析的结果。分析…

XpdfViewer ActiveX 4.0.3 Retail

XpdfViewer 库/ActiveX 控件提供了一个用于 Windows 应用程序的 PDF 文件查看器组件。XpdfViewer 使任何 Windows 开发人员都可以将 PDF 查看功能添加到他们的应用程序中。它为开发人员提供了对 PDF 查看器的完全控制——XpdfViewer 适合您的GUI。 XpdfViewer 功能包括&#xf…

Elasticsearch:索引数据是如何完成的

在我在之前的文章 “Elasticsearch:彻底理解 Elasticsearch 数据操作” 文章中,我详细地描述了如何索引数据到 Elasticsearch 中。在今天的文章中,我想更进一步来描述这个流程。 Elasticsearch 是一个非常强大和灵活的分布式数据系统&#x…

layui框架学习(10:时间线)

时间线,英文timeline,也叫时光轴、时间轴,是指以时间为记录方式的一种网络布局形式,其形式之一为下图所示(示例图来自参考文献5)。   Layui官网教程中的更新日志页面也用了时间线样式,如下图…

【经典蓝牙】 蓝牙HFP层协议分析

HFP 概述 HFP概念介绍 HFP(Hands-Free Profile), 是蓝牙免提协议, 可以让蓝牙设备对对端蓝牙设备的通话进行控制,例如蓝牙耳机控制手机通话的接听、 挂断、 拒接、 语音拨号等。HFP中蓝牙两端的数据交互是通过定义好的AT指令来通讯的。 &am…

C语言指针易错点—字符数组与字符指针

C语言指针易错点—字符数组与字符指针字符数组与字符指针的区别字符数组与字符指针的区别举例字符指针必须先赋值,后引用字符数组与字符指针的区别 因为字符数组与字符指针都可以表示字符串,但他们不是等价的。下面就来讲讲他们的区别。 char sa[ ] &…

信号类型(雷达)——脉冲雷达(三)

系列文章目录 《信号类型(雷达通信)》 《信号类型(雷达)——雷达波形认识(一)》 《信号类型(雷达)——连续波雷达(二)》 文章目录 前言 一、相参雷达 1…

第一章 计算机视觉概述

《计算机视觉开发实战 基于Python》 朱文伟,李建英 著 1.1 图像的基本概念 图像和图形 图像是输入设备捕捉的实际画面产生的数字图像,由像素点构成的位图。图形是用数学规则产生的或具有一定规则的团,由外部轮廓线条构成的矢量图,往往用一组…

有趣的Hack-A-Sat黑掉卫星挑战赛——卫星平台内存dump

国家太空安全是国家安全在空间领域的表现。随着太空技术在政治、经济、军事、文化等各个领域的应用不断增加,太空已经成为国家赖以生存与发展的命脉之一,凝聚着巨大的国家利益,太空安全的重要性日益凸显[1]。而在信息化时代,太空安…

AI_Papers周刊:第三期

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 2023.02.20—2023.02.26 文摘词云 Top Papers Subjects: cs.CL 1.LLaMA: Open and Efficient Foundation Language Models 标题:LLaMA:开放高效的基础语言模型 作者&#…

14、KL散度

KL 散度,是一个用来衡量两个概率分布的相似性的一个度量指标。 现实世界里的任何观察都可以看成表示成信息和数据,一般来说,我们无法获取数据的总体,我们只能拿到数据的部分样本,根据数据的部分样本,我们会…

5、算法MATLAB---矩阵的运算和索引

矩阵的运算和索引1、矩阵的运算1.1 获取矩阵的行列数1.2 矩阵转置、逆矩阵1.3 特征值和特征向量1.4 加减乘除乘方运算1.5 广播机制1.6 逻辑运算2、矩阵的索引1、矩阵的运算 1.1 获取矩阵的行列数 使用size函数 1.2 矩阵转置、逆矩阵 使用【】和inv函数 1.3 特征值和特征…

NLP中的对话机器人——预训练基准模型

引言 本文是七月在线《NLP中的对话机器人》的视频笔记,主要介绍FAQ问答型聊天机器人的实现。 场景二 上篇文章中我们解决了给定一个问题和一些回答,从中找到最佳回答的任务。 在场景二中,我们来实现: 给定新问题,从…

【华为OD机试模拟题】用 C++ 实现 - 匿名信(2023.Q1)

最近更新的博客 【华为OD机试模拟题】用 C++ 实现 - 货币单位换算(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 选座位(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 停车场最大距离(2023.Q1) 【华为OD机试模拟题】用 C++ 实现 - 重组字符串(2023.Q1) 【华为OD机试模…

全网最全——Java 数据类型

一、数据类型方法论 程序本质上是对数据的处理(逻辑运算),因此任何语言都需先解决如何表征【数据】这个核心概念。数据作为抽象的概念,天然的包含2个方面属性: 类型:类型决定了数据只能和同类型的数据进行…

18、MySQL8其它新特性

文章目录1 MySQL8新特性概述1.1 MySQL8.0 新增特性1.2 MySQL8.0移除的旧特性2 新特性1:窗口函数2.1 使用窗口函数前后对比2.2 窗口函数分类2.3 语法结构2.4 分类讲解1 序号函数2 分布函数3 前后函数4 首尾函数5 其他函数2.5 小 结3 新特性2:公用表表达式…

Objective-C 构造方法的定义和声明规范

总目录 iOS开发笔记目录 从一无所知到入门 文章目录源码中 NSArray 的构造方法与命名规律自定义类的构造方法命名截图代码输出源码中 NSArray 的构造方法与命名规律 interface NSArray<ObjectType> (NSArrayCreation) (instancetype)array;(instancetype)arrayWithObject…

Spring Cloud Alibaba全家桶(二)——微服务组件Nacos注册中心

前言 本文为微服务组件Nacos注册中心相关知识&#xff0c;下边将对什么是 Nacos&#xff0c;Nacos注册中心&#xff08;包括&#xff1a;注册中心演变及其设计思想、核心功能&#xff09;&#xff0c;Nacos Server部署&#xff08;包括&#xff1a;单机模式、集群模式&#xff…