zoukankan      html  css  js  c++  java
  • 聊聊程序员35岁危机

    聊聊程序员35岁危机

    hello,这里是潇晨,今天来聊一个老生常谈的话题程序员的35岁危机,分为以下几个部分,以及结合自己的经历,提供一些解决方案,非常正能量,不是鸡汤,不制造焦虑,不瞎逼逼,希望大家有所收获。

    35岁危机是什么,它到底存在吗

    35岁危机常指那些在职场上干了5-10年左右的职场人士,在本职位置上得不到提升,容易被年轻一辈取代的现象。那它真的存在吗?或着说它真的存在于程序员这个群体中吗,答案是,也不是。

    对于那些一直在学习,在提升自己的的人来说,即使在原来的岗位上得不到提升,他们也会在业余时间,想尽一切办法学习,提升自己的内在能力。这些人无论走到哪里,在哪个公司,他职业生涯的高度都会不断提升,因为他的核心能力在通过学习不断提升,这些核心能力是不容易被取代的,比如所使用框架的原理,数据结构和算法等这些程序员内在和核心竞争力。他们是不存在35岁这一说的。

    对于那些不学习,或者一直停留在框架的使用层面,今天这个框架,明天那个库,如果是这样,那他的职业上限就会很低很低,而这些框架的使用方式是很容易就掌握的了的,所以就会出现应届生薪资倒挂老员工的现象,或者被公司裁员。

    究其本质,就是在相应的年龄需要相应的能力,如果30岁了,还和应届生同样的在各种框架之间来回折腾,那你不危机谁危机呢,不只是程序员,各行各业都是如此,时刻保持饥饿,时刻学习进步才是我们唯一的道路。

    为什么会出现35岁危机

    35岁危机出现的本质原因其实不是公司刻意要裁员,这只是占很小一部分的比例,本质原因还是你的能力不是公司必不可少的,随时可以找个应届生来替代,同样的能力,而且相差不大的情况下,你是老板的话,你为什么不选择成本更低的劳动力呢?

    所以表象是裁员,节省人力成本,市场环境等等,核心原因其实是自己的能力,随着互联网行业的发展,优胜劣汰会越来越明显,竞争也越来越激烈,本身确实残酷,但是你不需要做的太好,你只需要比别人好一点就行,这个世界上大部分人的努力程度其实并没有那么高,在别人还在玩王者,别人还在想着周末去哪里放松的时候,你是不是可以分出点时间学习呢。

    有些人会说这样会非常内卷,这看你怎么定义内卷了,如果正常的学习或者学习必要的原理和算法也是内卷的话,就当我没说,因为这些能力在面试中是切实被问到的。可能又有人会说面试造火箭,工作拧螺丝,诚然,很多公司工作流程都是标准话的,可能不需要造火箭,但是这不影响你深入学习吧,也不影响你尝试造火箭的心吧,如果是这样的学习态度,我觉得35岁危机一定会出现在其身上。

    还有些人说这些在工作中用不到,确实,如果你停留在各种框架的使用层面确实不需要,但是我们是有志向的年轻人呐,学习原理、算法,对日常组件开发的性能提升、程序设计、编码习惯等都有着深远的影响,而且是作为合格的程序员的基础能力。

    怎么度过35岁

    看你之后的职业规划是怎样的,如果你对编程热爱或者习惯编程,那就一直学习,学习体系的知识,学习源码、算法,成为架构师。

    如果你不写不下去代码,可以尝试转产品或者项目经理,不建议跨度太大,如果还在互联网,这些岗位是一个积累人脉和资源的非常好的岗位。

    也不建议创业,我就踩过非常多的坑。创业并不美好,但是你确实准备好了,决心非常足,那可以试试,毕竟梦想还是要有的,万一实现了呢,人类还是需要理想的。

    怎样学习

    对于1年以上的程序员来说,就可以开始深入学习体系话的知识,包括所使用框架的源码和一些算法,设计模式等。可以看书或者找课程学习,不建议网上找一些零碎的文章,这些文章往往不成体系,容易让你混乱。深入学习这些肯定会有困难,要不资深工程师的薪资也不是白给的呐。具体步骤:

    • 找到体系化的课程、书籍、结合demo、自己调试。

    • 拆碎知识点,逐个攻破,源码和算法学习不是一朝一夕的事,需要长期坚持,不断练习,各个知识点逐个掌握。

    • 尝试着讲给同事听,或者写博客,输出才是你检验你学习成果的方式

      如果你是前端工程师,也可以查看我的往期react源码和leetcode解析文章,希望对你有所帮助。

      react源码体系解析文章点击学习
      视频讲解进入学习
      leecode算法精讲点击学习
      视频讲解进入学习
  • 相关阅读:
    PID控制算法原理(抛弃公式,从本质上真正理解PID控制)(转)
    用三张图片详解Asp.Net 全生命周期
    Maven 3 入门 核心概念
    Maven 3 入门 HelloWorld
    Spring 3.x MVC 入门3 使用内容协商来实现多视图
    Nosql之Mongodb 1 安装配置与基本操作
    Spring 3.x MVC 入门31 使用内容协商来实现多视图 示例
    Nosql之Mongodb 2 高级查询
    Maven 3 入门 如何创建一个web应用程序
    Spring 3.x MVC 入门4 @ResponseBody & @RequestBody
  • 原文地址:https://www.cnblogs.com/xiaochen1024/p/15670038.html
Copyright © 2011-2022 走看看