关于离职的困扰
最近有一个同学提了一个问题:感觉自己很迷茫,很纠结,在一个公司待了 5 年了,没有离开过,不知道自己该不该跳槽?
其实,这个问题,很好回答,为什么?因为这个问题是非常典型的「舒适区跳槽型」问题,什么意思呢?就是既然在一家公司可以待 3 年以上,也没有离开过,说明这个公司还不错,因为这个公司很烂,薪资福利也不好,早就跳槽走了,之所以一直在这里呆着,就说明在薪资福利和工作环境这块还在你的忍受范围之内,所以,我称这种情况为「舒适区跳槽型抉择」问题。
「舒适区跳槽型抉择」问题:就是在一家公司能够待的超过 3 年及以上,只是纠结跳不跳槽,但是还在忍受范围内,处在舒适区的情况。
那遇到这种情况,该如何考量,我一般做这样的选择会从两个维度进行考量。
1.个人成长维度
首先,你可以衡量一下,在这个公司可不可以待着的标准之一,我认为也是最重要的标准,那就是:你在这个公司还可以学到东西吗?是否还有升职加薪的空间呢?
换句话讲,就是你在这个公司还能让自己成长吗?我们虽然身处在职场当中,但是,工作和成长是相辅相成的,是一条并行的线。那就是工作的时候,既能帮助公司完成任务,创造价值,同时自己也能够获得成长。
如果在一个公司待久了,仅仅只能重复的完成公司交给的工作和任务,没有任何其他压力,自己也无法获得成长了,我感觉就应该跳槽换个环境了。
完成公司的工作只是为公司负责,我们还得为自己负责,为自己负责就是必须一直处在学习区,让自己的能力可以不断的获得成长,未来决定你的价值的,就是你的能力。如果你无法继续成长,意味着你的价值就到瓶颈期了,这时候还不换工作,你未来可能也就这样了,到头了。
所以,这是第一个考量的维度,自己在这家公司能否还能获得成长。
2.行业和公司发展维度
如果只单纯的从个人成长的维度考虑自己是否还有成长空间,是否还有升职加薪的空间可能有点太狭隘了,考虑的可能会不够全面。
毕竟,我们经常遇到这样的情况:一个人进入了一家非常有前途的公司,公司在这个行业发展潜力不错,整个行业也处在红利期,如果只是在公司没有成长空间了,然后自己就只想着换个环境,换个公司,就跳槽了,可是自己刚跳槽没多久,公司就开始给员工期权或者股票了,未来公司上市的可能还极大,最终自己可能会与财富自由失之交臂。
所以,这就是考虑的第二个维度,别看自己,看公司,这个公司随处的行业和整个发展势头怎么样呢?如果公司整体的发展是在上升期,而且所处的整个行业都是有非常不错的发展空间的,处在红利期的话,那么,你可以别跳槽,先等等。
为什么?决定我们价值的除了你的个人能力之外,其实最最重要的就是市场需求。
我们都知道决定市场价值的是市场需求,供需关系才是影响价格的根本。所以,决定你的价值的最重要的因素也是需求,你如果能力超级强,但是市场对你的能力没有需求,你也毫无价值。如果你在一个有发展前景的行业或者公司,就意味着公司对你有需求,整个市场是供小于求的,你的价值也有成长的空间,你自己就有升职加薪的空间。
所以,这里需要给大家突破一下认知,划重点:虽然说是你的能力决定你的价值,但是,这个因素不是最重要的,最重要的因素是市场决你的价值,因为你的能力与市场相切合的时候,价值才会展现。
所以,如果整个行业和公司都处在上升期,即使自己在公司的个人成长,可能遇到了瓶颈,但是也不要轻易跳槽。因为行业和公司其实是一个大平台,它们在上升期,在火热的时期,可以为你的价值赋能,甚至有可能帮你实现财富自由,这有可能是一个杠杆型的机遇。
这个道理很明显,这就像是你刚从一家破产倒闭的公司出来求职,和从 BAT 这样的公司出来求职,待遇是不一样的,即使你们能力一样。
好的行业和好的公司,就是一个好的平台,可以为你的价值赋能。
所以,我们不单单要考虑个人成长的维度,也要参考公司和行业发展的维度。
3.总结
最后,如果你在一个公司,你个人既没有成长空间了,整个公司和行业也是夕阳期,那么就没必要呆着了,即使这个公司目前给你的福利待遇不错,你呆在里面很舒服,就像是温水煮青蛙。那也得跳槽,因为这时候在不跳槽,就是耽误自己的成长,耽误自己的成长,就是耽误你未来的市场价值。
舒适区虽好,但是容易让人丧志。我知道,很多人处在舒适区还有一个很大的原因就是:自己不自信,不敢出去面试,怕自己能力有问题,越是怕,就越是说明你该出去了,你该去选择更好的成长环境去学习,去完善自己了。
越怕,越应该出去,因为「怕」就说明这个公司给你提供的能力一般,满足不了你了,你应该出去找一个能够让你获得成长,不会再害怕的公司。
提升自身核心竞争力才是关键!
现在竞争这么激烈,只有通过不断学习,提高自己,才能保持竞争力。
对于程序员来说,要学习的知识内容、技术有太多太多,要想不被环境淘汰就只有不断提升自己,从来都是我们去适应环境,而不是环境来适应我们!
对于一些不知道学习什么,没有一个系统路线的程序员,这里给大家提供一个大概的思路:
- 架构师筑基必备技能:深入Java泛型 注解深入浅出 并发编程 数据传输与序列化 Java虚拟机原理 反射与类加载 动态代理 高效IO
- Android高级UI与FrameWork源码:高级UI晋升 Framework内核解析 Android组件内核 数据持久化
- 360°全方面性能调优:设计思想与代码质量优化 程序性能优化 开发效率优化
- 解读开源框架设计思想:热修复设计 插件化框架解读 组件化框架设计 图片加载框架 网络访问框架设计 RXJava响应式编程框架设计 IOC架构设计 Android架构组件Jetpack
- NDK模块开发:NDK基础知识体系 底层图片处理 音视频开发
- 微信小程序:小程序介绍 UI开发 API操作 微信对接
- Hybrid 开发与Flutter:Html5项目实战 Flutter进阶
知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结。
接下来分享的系统学习资源以详解各大互联网公司的 Android 常见面试题为主线,从面试的角度带你介绍必备知识点,以及该知识点在项目中的实际应用。
帮你在现在的基础上,重新梳理和建立 Android 开发的知识体系。无论是你短期内想提升 Android 内功实力,突破自己工作中的能力瓶颈,还是准备参加 Android 面试,都会在这份资料中有所一些收获。
1.2020大厂面试高频知识点
- 图片
- 网络和安全机制
- 数据库
- 插件化、模块化、组件化、热修复、增量更新、Gradle
- 架构设计和设计模式
- 性能优化
- Android Framework
- Android优秀三方库源码
2.Jetpack架构组件从入门到精通
- Android Jetpack - Navigation
- Android Jetpack - Data Binding
- Android Jetpack - ViewModel & LiveData
- Android Jetpack - Room
- Android Jetpack - Paging
- Android Jetpack - WorkManger
- Android Jetpack架构组件之Lifecycle
- Android Jetpack Compose 最全上手指南
3.Framework精编内核解析
主要内容包含:
- 深入解析Binder
- 深入解析Handler
- Dalvik VM 进程系统
- 深入解析 WMS
- PackagerManagerService
4.Kotlin强化实战(附Demo)
- 第一章 Kotlin入门教程
- 第二章 Kotlin 实战避坑指南
- 第三章 项目实战《Kotlin Jetpack 实战》
- 从一个膜拜大神的 Demo 开始
- Kotlin 写 Gradle 脚本是一种什么体验?
- Kotlin 编程的三重境界
- Kotlin 高阶函数
- Kotlin 泛型
- Kotlin 扩展
- Kotlin 委托
- 协程“不为人知”的调试技巧
- 图解协程:suspend
5.Android设计思想解读开源框架
- 热修复
- 插件化
- 组件化框架设计
- 图片加载框架
- 网络请求框架
- RXJava 响应式编程框架设计
- IOC 架构设计
- Android架构组件Jetpack
6.NDK模块开发
- NDK 模块开发
- JNI 模块
- Native 开发工具
- Linux 编程
- 底层图片处理
- 音视频开发
- 机器学习
7.Android源码解析
“编程语言是程序员的表达的方式,而架构是程序员对世界的认知”。所以,程序员要想快速认知并学习架构,读源码是必不可少的。阅读源码,是解决问题 理解事物,更重要的:看到源码背后的想法;程序员说:读万行源码,行万种实践。
主要内含微信 MMKV 源码、AsyncTask 源码、Volley 源码、Retrofit源码、OkHttp 源码等等。