为什么要跳槽,这个问题一定要思考清楚,因为跳槽的成本其实是挺大的,在一家公司积累的不仅仅是人脉还有对当前行业以及业务的熟悉度,新进入一家公司,一切需要从头再来,需要快速的证明自己,尤其是技术人员,还有就是对新环境和代码的熟悉,这些都是成本,所以在跳槽前,一定要想好,为什么要跳槽。其实马爸爸有一句经典的话“要么钱没给到位,要么心委屈了”,说的很形象,我这里再细说一下:
钱没给到位,其实所有的人对自己的评价都是比自己真实的水平要高一些,这就导致,大部分人认为自己现在贡献很大,老板应该加薪,尤其是看到一些同事做的不如自己(可能是自己认为),工资拿的和自己一样,甚至比自己高,那就更加有钱给的少了的感觉。
做的事情是否有价值或者说是否有持续盈利的趋势,这个很重要,一个公司的产品不盈利没前景,就算给你开不错的工资,作为一个不想混吃等死的人来说,都不想继续再待下去。
img机会,作为一个已经有3年工作经验的人来说,这个时候更加需要的是一个机会,能够证明自己,给公司带来更大的价值,完成进一步的突破,如果当前的公司并不能给你这个机会,那么你就需要考虑跳槽了。
那么跳槽的核心就是利益最大化,当然这里说的利益,不仅仅是薪资福利,还有自己的职业规划。
职业规划
作为技术人员,我大概总结了下面三个方向,其实哪个方向都是大有可为,关键还是要看自己。
-
技术经理
-
架构师
-
专项领域的专家
薪资福利
作为一个不再年轻的程序员来说,已经不能忽略薪资和福利,不再像刚毕业的同学,只要能成长、只要平台好,薪资什么的不重要。其实每个阶段都有自己的侧重点,我大概对薪资、平台、成长排了个序(自己的观点)
-
1~3年,平台>=成长>薪资
-
3~5年,平台>=薪资>=成长
-
5~10年,平台=薪资>成长(这个阶段也可叫做规划)
上面是自己不成熟的看法,从自身的一些经验出发的,仅供参考。
话不多少,先上面试题,其他的后面再说:
img许多人迫切需要跳槽涨薪,但苦于没有系统的进阶提升学习方法,这里免费分享一份GitHub 上标星 120k的Java中高级进阶知识全面解析。主要包括 Java 基础、Java 容器、Java 并发、Java 虚拟机和 Java IO。另外还附带网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南等内容,非常全面。
(一). 基础
1、Java 基本功
-
Java 入门(基础概念与常识)
-
Java 语法
-
基本数据类型
-
方法(函数)
2、Java 面向对象
-
类和对象
-
面向对象三大特征
-
修饰符
-
接口和抽象类
-
其它重要知识点
3、Java 核心技术
-
集合
-
异常
-
多线程
-
文件与 I\O 流
(二). 并发
1、并发容器
-
JDK 提供的并发容器总结
-
ConcurrentHashMap
-
CopyOnWriteArrayList
-
ConcurrentLinkedQueue
-
BlockingQueue
-
ConcurrentSkipListMap
2、线程池
-
使用线程池的好处
-
Executor 框架
-
(重要)ThreadPoolExecutor 类简单介绍
-
(重要)ThreadPoolExecutor 使用示例
-
几种常见的线程池详解
-
ScheduledThreadPoolExecutor 详解
-
线程池大小确定
3、乐观锁与悲观锁
-
何谓悲观锁与乐观锁
-
乐观锁常见的两种实现方式
-
乐观锁的缺点
-
CAS与synchronized的使用情景
(三). JVM
1、Java内存区域
-
概述
-
运行时数据区域
-
HotSpot 虚拟机对象探秘
-
重点补充内容
2、JVM垃圾回收
-
揭开 JVM 内存分配与回收的神秘面纱
-
对象已经死亡?
-
垃圾收集算法
-
垃圾收集器
3、JDK 监控和故障处理工具
-
JDK 命令行工具
-
JDK 可视化分析工具
(四)网络、linux、数据结构与算法、数据库、系统设计、必会工具、面试指南
img因为篇幅有限,其他内容就不一一展示了,这本进阶笔记总共有512页。对于想要进阶的小伙伴来说应该会很有帮助,希望也能帮助到你。本次是免费分享!点击这里即可免费获取!
网友评论