2024到来!一到五年Java工程师想跳槽,大环境不好,怎么破?

简介: 会不会因为裁员潮,市场上工作机会比往年跳槽季更少,同时求职者因为失业或裁员潮带来的恐慌心理,很多人在找工作时更怕错过机会而不做过多思考和选择就入职。这样的形势下跳槽或者求职时,该如何判断和做出选择?

程序员们关注的话题

会不会因为裁员潮,市场上工作机会比往年跳槽季更少,同时求职者因为失业或裁员潮带来的恐慌心理,很多人在找工作时更怕错过机会而不做过多思考和选择就入职。这样的形势下跳槽或者求职时,该如何判断和做出选择?

正文

大环境不好时,是否跳槽,要看自己的情况,而不是说到了跳槽季就换工作或者今年裁员潮就放弃原本拟好的更换工作计划。

我们只要根据市场情况,小心应对即可。

比如今年求职市场整体情况不好,那我们更好的规划、准备,就能提升获得理想工作机会的概率。比如,遵循下面 5 个步骤做前期准备,就可以最大限度地做到理性跳槽,避免误入深坑或者失去原本不错的工作。

  1. 判断自己对当下的工作是否满意。
  2. 盘点自己的亮点,找到喜欢的知识、技能、经历
  3. 梳理求职目标
  4. 优化简历和投递顺序
  5. 准备常见面试问题

下面我们稍稍展开来说一下。

1. 我对工作满意吗

提供一个简单易用的方法来帮助你分析自己对工作是否满意——只要问自己下面 3 个问题即可:

  1. 我对收入满意吗?
  2. 我在公司能获得成长吗?
  3. 我在公司里的位置是我想要的吗?

如果你使用上面方法分析之后,得出的结论是“我对当下工作很满意”,那恭喜你,不用往下看了,收藏本文,等哪天对工作不满意了再来看。

想要更详细具体的方法来评估自己的现状和求职目标,可以参考我的新课程——“程序员面试宝典——助你拿到好Offer”。

2. 盘点自己的亮点

到这个步骤,说明你对当下的工作有一点点不满,产生了想要看看机会的想法。那么,我们要看机会,首先要了解自己。

我们可以从以下四个方面盘点自己:

  1. 知识
  2. 技能
  3. 经历
  4. 人脉

有一点需要注意,我们跳槽时的盘点,要覆盖整个工作年限,而不是最近一年。

做了自我盘点后,你往往会哇哦不断:

  • 哦,原来我掌握了这么多技能,编程、写作、演讲、制定计划、管理项目、制作PPT、绘制思维导图、驾驶、SWOT分析……
  • 哇哦,原来我学习了这么多知识,HTTP协议、保险、基金、债券、明史、劳动法、番茄工作法、H.265、UML、5W1H、复式记账法……
  • 哇哦,我居然做了这么多事情,开发了一个 App,跑了一次马拉松,买了房子,读了 50 本书,减重 20 斤,还登记结婚啦……
  • 哇哦,了不得,我居然和 68 个人保持着联系……

嗯,惊喜很多,可这些东西有什么用呢?

其实与确立求职目标、优化简历等,密切相关,接下来会讲到。

3. 梳理求职目标

有具体目标,跳槽才不会盲目,所以这一步非常重要,是重中之重。

我们先区分一下跳槽和转型。

跳槽:行业不变、职能岗位不变的更换工作行为。举个例子,小猿原来在A互金公司做 Android 版本的 App 开发,换到B互金公司做 Android 版本的 App 开发,也是跳槽;小张在A建筑公司做会计,换到B建筑公司做会计,这就是跳槽。

转型:行业或职能岗位有一个或两个发生变化的更换工作行为。举个例子,小猿在A互金公司做 Android 版本的 App 开发,换到 B 教育公司做后台服务器,是一种转型行为;小张在A建筑公司做会计,换到B教育公司做会计,是一种转型行为;再比如小张在A建筑公司做会计,换到B教育公司做HR,是转型。

接下来我们讨论稍微简单的跳槽,分定义指标和锁定职位两部分。

转型相对复杂,暂不作讨论,有需要的,可以 使用在行APP一对一约见,在行APP内搜索“安晓辉”即可。

3.1 定义指标

跳槽时行业不变、职能岗位不变,所以目标就比较容易定义,用下面 6 个方面作为细化指标即可:

  1. 愿意做的产品或服务,比如问答产品、社交产品、题库类产品、短视频等
  2. 想使用和积累的知识、专业技能,比如程序设计、课程设计、PPT、Excel、AutoCAD、PS等
  3. 想使用和发展的软技能,比如演讲、讲授、辅导、项目管理、写作、沟通、说服等
  4. 公司的发展状况,比如规模、行业地位、产品的市占率、产品生命周期等
  5. 收入,薪水、福利等
  6. 职位重要性和上升空间,考虑所做产品和团队在公司的地位、个人角色在团队中的重要性等

比如一位 2 年工作经验、使用Java技术栈的开发者,可能会希望新的工作能满足下面 4 个方面:

  1. 愿意做的产品:短视频
  2. 想用和积累的技能:程序设计、设计模式
  3. 想使用和发展的软技能:讲课、辅导他人
  4. 公司的发展状况:100人以上的公司、研发团队人员在50人以上,短视频产品在某某领域排名前10
  5. 收入:年薪20万
  6. 职位重要性和上升空间:产品应该是公司核心产品,个人所负责工作不能属于边缘类
  7. 那他在决定是否接受一个工作机会时,就可以看看这个机会是否能满足上面的要求。

3.2 锁定职位

前面细化出了用于衡量目标职位的指标,那就可以搜罗本地的工作机会,通过招聘网站、猎头、朋友、自己的了解,看看有哪些公司能提供与指标集合匹配的职位,整理成一个职位清单。类似下面这样:

  1. A公司A1部门的 XX 岗位
  2. B公司B1部门的 XX 岗位
  3. C公司C3部门的 XX 岗位
  4. ……

到这一步,找工作就算是有的放矢了。

更详细更系统的讲解,戳这里:“程序员面试宝典——助你拿到好Offer”。

4. 优化简历和投递顺序

优化简历有几个要点:

  1. 针对每一个职位准备一份简历
  2. 分析招聘信息,提取公司关心的关键词
  3. 在简历的自我评价(或综合评价或技能介绍等)等环节,突出公司关心的关键词
  4. 使用 STAR 法则撰写项目经历,并突出公司关心的关键点
  5. 更多信息,可以看这个视频课——程序员简历优化指南。

还有一个需要注意的是简历投递顺序,可以参考下面:

  1. 熟人推荐
  2. 弱关系推荐
  3. 猎头
  4. 网投简历

5. 为面试做准备

准备工作,可以按下面几方面来做:

好好研究每一个岗位所属公司的历史、产品、职位、团队等信息

对自己做过的项目,用过的知识、技能,烂熟于心

如有笔试,多刷题

对常见的面试问题,如自我介绍、遇到过的挑战、取得的成就、为什么选择我们公司、离职原因、期望薪水等等,做好应对,提前练习

10月份我上线了求职面试的课程,专讲如何系统搞定一次求职,配有专属答疑群,感兴趣的可以戳这里了解:“程序员面试宝典——助你拿到好Offer”。

这才开始

换工作是大事,再加上今年行情不好,一定要慎重,做足准备,慎之又慎。

最后再提醒一点:换工作要符合自己的职业规划。职业规划这事儿相对复杂,我在这里先用一句简单的话帮你找到自己的职业规划目标——三年后我在什么样的公司、在什么岗位上、使用哪些知识和技能、在做什么产品或服务。把这句话搞明白了,就可以判断自己是否应该跳槽:有助于三年后的目标,就是好的跳槽,否则就有很大概率是走弯路。

一到五年Java程序员如何提升

一、P7架构师路径图

二、面试合集精选

可以点击此处来获取就可以了!

三、p6~p7面试合集可以点击此处来获取就可以了!

四、架构师进阶合集

可以点击此处来获取就可以了!

五、在线技术书籍

可以点击此处来获取就可以了!

可以点击此处来获取就可以了!

相关文章
|
29天前
|
人工智能 自然语言处理 Java
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
文章介绍了Spring AI,这是Spring团队开发的新组件,旨在为Java开发者提供易于集成的人工智能API,包括机器学习、自然语言处理和图像识别等功能,并通过实际代码示例展示了如何快速集成和使用这些AI技术。
Spring AI,Spring团队开发的新组件,Java工程师快来一起体验吧
|
24天前
|
Oracle Java 关系型数据库
【Java 第二篇章】准备一下JDK环境
【8月更文挑战第1天】 在Windows 10中配置Java环境变量需先安装JDK,然后设置`JAVA_HOME`指向JDK目录,并更新`Path`变量加入`%JAVA_HOME%\bin`,以便全局访问Java命令。最后通过命令提示符输入`java -version`和`javac -version`验证配置是否成功。
17 1
|
2月前
|
Java 关系型数据库 开发工具
Java开发者必备技能与工具:构建高效开发环境的指南
【7月更文挑战第23天】作为Java开发者,掌握核心技能、熟练使用开发工具与框架、不断提升自己的软技能是构建高效开发环境的关键。希望本文能够为广大Java开发者提供一些有价值的参考和启示,助力大家在Java开发的道路上越走越远。
|
30天前
|
Oracle Java 关系型数据库
简单记录在Linux上安装JDK环境的步骤,以及解决运行Java程序时出现Error Could not find or load main class XXX问题
本文记录了在Linux系统上安装JDK环境的步骤,并提供了解决运行Java程序时出现的"Error Could not find or load main class XXX"问题的方案,主要是通过重新配置和刷新JDK环境变量来解决。
63 0
|
2月前
|
设计模式 安全 Java
Java面试题:设计模式如单例模式、工厂模式、观察者模式等在多线程环境下线程安全问题,Java内存模型定义了线程如何与内存交互,包括原子性、可见性、有序性,并发框架提供了更高层次的并发任务处理能力
Java面试题:设计模式如单例模式、工厂模式、观察者模式等在多线程环境下线程安全问题,Java内存模型定义了线程如何与内存交互,包括原子性、可见性、有序性,并发框架提供了更高层次的并发任务处理能力
60 1
|
2月前
|
运维 监控 Java
函数计算产品使用问题之Java 17作为运行时环境,并已使用WebIDE完成代码的修改和调试,如何部署代码
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
3月前
|
存储 NoSQL Java
探索Java分布式锁:在高并发环境下的同步访问实现与优化
【6月更文挑战第30天】Java分布式锁在高并发下确保数据一致性,通过Redis的SETNX、ZooKeeper的临时节点、数据库操作等方式实现。优化策略包括锁超时重试、续期、公平性及性能提升,关键在于平衡同步与效率,适应大规模分布式系统的需求。
84 1
|
3月前
|
Java
Java中的`synchronized`关键字是一个用于并发控制的关键字,它提供了一种简单的加锁机制来确保多线程环境下的数据一致性。
【6月更文挑战第24天】Java的`synchronized`关键字确保多线程数据一致性,通过锁定代码块或方法防止并发冲突。同步方法整个方法体为临界区,同步代码块则锁定特定对象。示例展示了如何在`Counter`类中使用`synchronized`保证原子操作和可见性,同时指出过度使用可能影响性能。
33 4
|
2月前
|
Java
图解java工程师学习路线
图解java工程师学习路线
173 0
|
2月前
|
设计模式 安全 Java
Java面试题:如何实现一个线程安全的单例模式,并确保其在高并发环境下的内存管理效率?如何使用CyclicBarrier来实现一个多阶段的数据处理任务,确保所有阶段的数据一致性?
Java面试题:如何实现一个线程安全的单例模式,并确保其在高并发环境下的内存管理效率?如何使用CyclicBarrier来实现一个多阶段的数据处理任务,确保所有阶段的数据一致性?
42 0