最近经常在知乎刷到一些类似的问题——《普通程序员真的无法度过 35 岁危机吗?》。一般问这类问题的题主年龄都超过 30 岁,希望有人来分享他们的经验。

我今年 33 岁,从毕业到现在工作也有九年多的时间了,即将到 35 岁这个年纪,那么我就从自身的工作经历,结合行业中的一些现象,来谈谈我对这个问题的看法。

为什么是 35 岁

有没有想过,为什么是 35 岁开始出现危机呢,其实 35 只是一个大概的数字,通常这个年纪左右的人都已成家,大部分人背负着房贷车贷,会一定的经济压力。

另外,随着自身年龄的增加,身体素质也大不如前,不能像年轻人那样去加班,甚至是熬夜。再加上上有老下有小,也需要分出一部分的精力去照顾家庭。

很多人就开始担心,真的到了这个年龄,如果公司裁员,会不会首先把自己裁了?如果再出去找工作,会不会四处碰壁?

以上就是大部分人焦虑的原因,但仔细想想,这个难道不是普遍存在的问题吗,似乎和程序员这个职业并不是完全绑定的,大部分行业其实都有这个问题。

那么为啥程序员貌似更加敏感,企业真的排斥大龄程序员吗?

企业真的排斥大龄程序员吗

在我看来,企业并不是排斥大龄程序员,而是排斥能力与自己工龄不匹配的大龄程序员。换位思考,如果你是企业老板,你会招一个工作十年以上,但能力只有工作两三年经验水平的大龄程序员吗?

有人说医生这个行业是越老越香,因为随着工龄的增加,他们的经验也越来越丰富。那么程序员难道不是吗,在我看来是也应该是一样的,工作越久的程序员,它的技术基础更加扎实,工作经验更加丰富,技术视野也更加广阔。

程序员群体是一个金字塔的结构,目前的现状是塔底的人很多,因为这行的门槛低,收入高,很多人涌进来。而在金字塔上层的人却不多,实际上整个行业是非常缺技术能力强的程序员的。

所以优秀的企业对于那些厉害的大龄程序员,不仅不会排斥,反而非常渴求。企业在招聘一些架构师、技术专家的岗位的时候,也明确的写到工作经验 xx 年以上,这就充分的说明了不仅要技术能力强,丰富的工作经验也同样重要。工龄应该是你找工作的优势,而不应该是劣势。

但是如果你工作了很多年,仍然在金字塔塔底,那么被淘汰是必然的趋势。如何让自己爬上金字塔的上层,度过 35 岁危机呢?

工作之余

其实回顾我这些年的工作,不难发现,除了日常业务开发,我还做了很多不一样的活,尝试了不同的方向,每一年我都很有收获。

但实际上我也并不是一路顺风顺水的,因为很多时候做的事情对当时的自己都是有一定挑战的,也会遇到很多困难,有些时候也是很痛苦的,甚至需要摸着石头过河。不过一旦克服了这些困难,我会有一种开窍的感觉,也会非常有成就感,技术也得到了提升。

除了工作之外,业余时间我也发挥余热,比如做课程、写书和写文章,它们在给我带来额外收入同时,也提升了我的能力。

我的理念是挣外快可以,但挣外快的过程中一定要提升自己,否则就是在浪费时间。当然,做这些事情前提是你的技术能力已经达到一定程度了,如果你还处于初中级的水平,且自学能力不强的话,我非常推荐去买一些付费课程学习。

最近有收集一些关于Python这方面的兼职项目:

看完是不是觉得收入比较可观,如果有兴趣可以来试试~(在评论区)

学好 Python 不论是就业还是做副业赚钱都不错,但要学会 Python 还是要有一个学习规划。给那些想学习 Python 的小伙伴们一点帮助!

除了学习大纲,还有一些视频、实战案例、电子书籍资料等。上手容易,有计算机基础的学起来更加简单,技术都是相通的。小白也可以尝试,在学校的大学生也可以给自己赚些零花钱。

普通人的成长

如果你恰好是这些人中的一员,在我回答这个问题之前,你先想清楚两件事情:你是否真的热爱写代码?你愿意付出更多的努力吗?如果你做不到这两点,那么大概率到 35 岁还是一个平庸的代码熟练工。

很残酷吧,但现实就是如此。首先为什么要热爱写码,因为兴趣驱动还是很重要的,它能驱使着你主动学习,也能让你在遇到困难和挑战时坚持下去。

其次为什么需要付出更多的努力,因为相比于那些 985、211 毕业的应届生,你的起点已经落后了。他们在学生阶段已经足够努力,而且很可能已经养成了好的学习习惯,如果你想追赶他们,不付出比他们更多的努力几乎是不可能的。

我这并不是在制造焦虑,而是让你们明白一个道理,没有人能随随便便的成功,各行各业都是如此,那些你眼中的大佬、成功人士背后付出的辛苦只有他们自己能体会到。

大公司需要什么样的人才

如果你没有在大公司待过,我的建议还是最好能加入一家大公司工作几年。相比于小公司,大公司往往在薪资待遇、人才培养、晋升机制等方面都更胜一筹。而且大公司有很多厉害的人,跟他们一起共事,你会学的更多,成长更快。

那么大公司希望招什么样的人才呢?

对于应届生而言,喜欢招学历背景好的,有实习经验的,技术扎实的,学习能力强的,主观能动性高的。

对于社招而言,喜欢招有大公司背景的,工作经验丰富的,技术扎实的,学习能力强的,主观能动性高的。

可以看到,技术扎实,学习能力强,主观能动性高这三个素质,无论校招还是社招,都是大公司看重的。

  • 技术扎实

所谓技术扎实就是你熟练掌握了你的专业领域内的技术知识。想要做到技术扎实,就需要不断地理论学习和实践论证。

你可以通过看书、看视频等方式学习,然后在工作中去应用你学习到的知识。因此我们学习的技术知识,也应该和工作内容相关。

显然,如果想要技术全面,你可能需要尝试不同的工作内容,然后通过反复的学习和工作论证去强化你的技术。

  • 学习能力强

对于应届生来说,好的学历背景和在校成绩就是学历能力强的一种体现;对于有工作经验的来说,能够快速学习并掌握一门新技术是学习能力强的表现。

那么,如何提升学习能力呢?我的经验就是多思考,多总结,刨根问底。这就是为什么我喜欢看各种源码的原因,从源码中我不但能了解各种技术背后的实现原理,还能学习到很多好的编程思想和开发技巧,并总结为我所用。

不同技术栈之间也会有一些相通或者是借鉴的地方,因此精通一门技术栈,你再学习其它的技术会容易的多。

  • 主观能动性高

主观能动性高体现在会主动承担一些有技术挑战性的工作,以及主动去学习和研究一些新技术。

主观能动性高的人通常有一个特点,就是对技术感兴趣,他们乐于并崇尚用技术的手段去解决问题。他们要么活跃在开源社区,要么经常发表高质量的技术博文。

这类人基本上把职业当做了爱好,所以在工作上的产出有些时候会超出预期,这样的人才企业怎能不爱呢?

这些事情最好别做

前面都在跟你聊应该怎么做,接下来我想跟你分享哪些事情最好别做。

  • 上班摸鱼

很多人抱怨活干不完,需要经常加班,实际上大部分都是因为工作效率低。工作效率低通常有两个原因,一是自身技术能力不够,导致开发效率低下,还会经常花时间修 bug;另一个就是上班摸鱼,摸鱼不仅仅浪费大量时间,还会导致工作不够专注,影响工作效率。

技术能力是需要花时间提升的,你没有办法突然就变成一个技术大牛,但是上班摸鱼是可以杜绝的,最好给自己设置一个免打扰时间专心 coding,提升自己的工作效率。

一旦你的工作效率提升了,那么你几乎是不用加班的。我的九年工作经历就很少加班,而且我只接受偶尔加班,比如突击做某个紧急项目,但这不能成为常态。如果加班成为常态,你就应该思考是自身的问题还是公司的问题,如果是公司问题,果断换个工作吧。

  • 炒股

最近几年 A 股行情不错,很多人都开始炒股。股市的 721 规律,也就是 7 亏 2 平 1 盈,大部分散户都有一个错觉,觉得自己就是那个盈利的。

但现实是很残酷的,就算行情最好的 2015 年牛市,大部分散户都是亏钱的。不论从消息面、资金、专业程度,散户都完全不是主力资金的对手,还喜欢往里面冲,这不是在给主力送钱吗?

我自己也有炒,但是我对股市研究不深,个人感觉我的行为和赌博没啥区别。虽然我炒股是赚钱了的,但是我非常清楚自己之所以赚钱完全都是靠运气,凭运气赚的钱最后还会凭实力亏掉的,所以我赚了一波后果断清仓不玩了。

如果你只是那种要代码的非专业选手,我是非常不建议炒股的。一是因为不专业,不是主力的对手,就好比你只是一个拳击爱好者,但会站在擂台和一个专业拳手打拳吗?另一个原因是炒股非常分散精力,你会经常忍不住去盯盘,浪费时间。

炒股波动太大了,你赚钱了,有些时候比自己上班的收入还高,就会产生一种上班不如炒股的错觉,但稍微多想一想就知道,国家怎么可能允许散户随随便便炒股就能赚钱,那样的话谁还上班?事实上股市大部分时间都是在跌,你看着资金的账户一点点地变少,还是非常影响心情的。

你可能会说,那我多花点时间研究炒股呗。如果你资金不足 20w,你花时间研究炒股带来的收益是远不如你花时间投资自己成长带来的收益多的。

我并不反对投资理财,我的建议是专业的事情交给专业人士做,你可以利用闲钱去定投一些基金,买一些理财产品,并不需要花多少时间在上面。

  • 过度娱乐

工作劳累了一天,你回到家放松放松,劳逸结合是一件很好的事情,但是一定要注意一个度。如果回到家,刷一晚上短视频,或者是打一晚上游戏,这就都属于过度娱乐。

我的建议是分配一些时间来学习充充电,并做些运动锻炼身体,这才是健康的生活方式。

其它出路

我本人偏爱写码,因此我会选择技术专家的发展路线。除此之外,做技术管理,自主创业也是程序员的一个出路。

但是不管是做技术管理,还是自主创业,都是建立在你在技术这个方向已经做的足够久,且有不错的技术能力的基础上的。

对于技术管理来说,管理者的技术能力越强,底下的人就会对管理者越认可;对于自主创业来说,对技术的要求会更高和更全面。

当然,由于我对这两部分的认知有限,就不展开讲了。但是要记住,程序员的三大发展方向:技术专家、技术管理、自主创业,前期都需要足够多的技术积累。

写在最后

通篇下来,核心思想就是只要技术足够强,就不会有 35 岁危机,毕竟程序员就是吃技术这碗饭的,技术强的人怎么会丢饭碗呢?所以趁着自己还年轻,应该多努力花时间去提升自己的技术,这样等到你 35 岁的时候,不仅不用担心工作的问题,还可以有时间陪陪家人,享受生活。

当然想要提升技术并非易事,要敢于跳出自己的舒适区追求进步,要能熬得住突破瓶颈长时间的寂寞,要多年如一日的坚持。

程序员一定会有35岁危机吗?三分天注定,七分靠打拼相关推荐

  1. 程序员一定会有35岁危机吗?

    大家好,我是若川.最近组织了源码共读活动<1个月,200+人,一起读了4周源码>,已经有超50+人提交了笔记,群里已经有超1500人,感兴趣的可以点此链接扫码加我微信 ruochuan12 ...

  2. 程序员面临 35 岁危机?网友:我 70 了,依然在写程序

    当「35 岁危机」成为套在程序员等互联网从业者头上的紧箍咒时,焦虑感挥之不去.不止国内,国外也是如此,最近就有一个 reddit 热帖发出了灵魂之问: 程序员变老后会发生什么?对于 45-50 岁左右 ...

  3. 规划 程序员的35岁危机

    今天分享是一些已经渡过中年危机的前辈们,分享的经验.看看他们都是如何优雅的过渡这段时期的. 人物一:陈睿 前百度研发经理,携程定制旅游 CTO.从程序员到架构师到管理者,最后到创业者. 我一直相信这样 ...

  4. 什么样的程序员在 35 岁以后依然被公司抢着要?

    什么样的程序员在35岁就会被优化? 程序员的35岁危机是一个老生常谈的话题,与其问什么样的程序员在35岁会被公司抢着要,不如踏实一点,来讨论下什么样的程序员在35岁之后不会被淘汰. T0级别:有技术壁 ...

  5. 知乎万赞:什么样的程序员在35岁以后依然被公司抢着要?打破程序员“中年危机”

    程序员圈子里一直流传着一个魔咒:35 岁的中年危机. 他们说,35 岁程序员的精力和体力会无法避免地下降; 他们说,35 岁程序员的丰富经验没有年轻员工的创新活力吃香; 他们说,35 岁程序员会面临越 ...

  6. 25岁程序员 VS 35岁程序员,太真实!

    点击上方"大鱼机器人",选择"置顶/星标公众号" 福利干货,第一时间送达! 25岁程序员 VS 35岁程序员 其中的酸甜苦辣 你中了几条 经常有人说:35岁是程 ...

  7. 程序员还有35岁的坎吗?

    昨天晚上和多年未见的前同事聊天,提到了程序员的年龄歧视问题: 自己年龄也 30 出头了,在思考 IT 届流传的 35 岁是一个坎的问题: 开始注重提升管理能力,担心35岁之后,一线写代码的岗位不能胜任 ...

  8. 程序员到35岁真的会失业吗

    程序员到35岁真的会失业吗 "老程序员"这个称呼印证了行业的一道坎,35岁,不光是程序员,还有其他行业的从业者,都会遇到这个坎.批量的年轻人逐渐涌入,打击了一批还在碌碌无为的前辈, ...

  9. 互联网行业的裁员潮;程序员到35岁是个坎儿!

    寒冬以至,随着这天寒的还有大批的互联网行业人员.下图就是某知乎员工发表的.据内部人员透露,知乎这次的裁员行动可谓是大换血,直接裁了近20%的人. 随后知乎官方否认这一事件.官方称,公司每年年底都会进行 ...

最新文章

  1. KVC/KVO原理详解及编程指南
  2. GDCM:gdcm::VL 的测试程序
  3. (2021) 20 [虚拟化] 进程调度
  4. Pytorch 版YOLOV5训练自己的数据集
  5. NClay框架MVC应用入门
  6. Android 进阶第二篇——性能优化
  7. Java执行系统命令策略
  8. linux查询匹配个数,查找与linux中目录中的模式匹配的文件数
  9. ArcGIS安装1606错误解决办法-清理注册表
  10. hosts文件位置和修复hosts文件
  11. 机器学习-基础知识、sklearn库、评估指标、python数据处理库
  12. 国际版firefox安装方法
  13. 【bat】bat批处理文件的注释
  14. python数据挖掘学习路线图
  15. 一个SDK打破实时语音社交的“不可能三角”
  16. [lighttpd]referer字段实现域名过滤及放行指定域名不走重定向
  17. Unix平台下的常用命令技巧之五 资源与性能
  18. Ubuntu下载anaconda教程(全过程)
  19. UE4.24版本VR项目打包后,未出现手柄控制器
  20. 关于功能结构图 信息结构图 产品结构图那点小事

热门文章

  1. NAS如何找固定IP
  2. Linux实战教学笔记35:企业级监控Nagios实践(下)
  3. 怎么给普通u盘加密码
  4. mysql 给表添加唯一约束、联合唯一约束,指定唯一约束的名字
  5. 服务器搬迁会对网站造成哪些影响?
  6. 弘辽科技:拼多多账号注销后还能再次开店吗?
  7. 撕掉代工标签,能否迎来芯片市场的“权力转移”?
  8. 计算机毕设(附源码)JAVA-SSM金牛社区疫情防控系统
  9. Node+express+mongoose前端实现简单crud接口
  10. 一文读懂运放共模抑制比(上)