跳槽转型迷茫(备战【金三银四】你真的准备好了吗?你了解面试跳槽的方法和流程吗?)
前言
时间不等人,想起来金三银四跳槽季,心里就痒痒:那么多高薪机会,我要不要看看?
于是,很多人摩拳擦掌准备年初就另择高枝。
可是,你真的准备好了吗?你了解备战跳槽的方法和流程吗?
如果你不能肯定回答这两个问题,就请和我一起来看看,到底该如何备战金三银四跳槽季。备战共分 5 步:
1.你对当下的工作满意吗?
- 分析自己对当前工作是否满意;满意的出门左转回去上班。
- 盘点自己;
- 分析是要跳槽还是转型;跳槽直接走第 5 步;
- 转型目标分析;
- 求职准备,包括筛选目标、优化简历、内推、招聘渠道等。
你可以首先分析自己当下工作是否满意。
然后对照当下的工作来判断是否被满足了。
那这里呢,我们再提供一个简单易用的方法来帮助你分析自己对工作是否满意——只要问自己下面 3 个问题即可:
- 如果被满足,那你对当下工作应该就是满意的;
- 如果你看重的点公司都满足不了,没说的,赶紧准备走人;
- 如果有部分没被满足,那就感受下这个要素对自己多重要,是不是到了“不自由毋宁死”的地步,如果到了,准备走人,如果还能接受,留下来接着干,看看自己能做什么事情来改变现状。
如果你使用上面两种方法分析之后,得出的结论是“我对当下工作很满意”,那恭喜你,不用往下看了,收藏本文,等哪天对工作不满意了再来看。
- 我对收入满意吗?
- 我在公司能获得成长吗?
- 我在公司里的位置是我想要的吗?
2.盘点自己
进到这个步骤,说明你对当下的工作有一点点不满,产生了想要看看机会的想法。那么,我们要看机会,首先要了解自己。
有一点需要注意,我们跳槽时的盘点,要覆盖整个工作年限,而不是最近一年。
- 知识
- 技能
- 经历
- 人脉
做了自我盘点后,你往往会哇哦不断:
- 哇哦,原来我掌握了这么多技能,编程、写作、演讲、制定计划、管理项目、制作PPT、绘制思维导图、驾驶、SWOT分析……
- 哇哦,原来我学习了这么多知识,HTTP协议、保险、基金、债券、明史、劳动法、番茄工作法、H.265、UML、5W1H、复式记账法……
- 哇哦,我居然做了这么多事情,开发了一个 App,跑了一次马拉松,买了房子,读了 50 本书,减重 20 斤,还登记结婚啦……
- 哇哦,了不得,我居然和 68 个人保持着联系……
要判断自己是跳槽还是转型,先要弄明白职业的概念:
职业 = 行业 x 职能
行业是由提供同一类产品或服务的企业所组成的,比如保险行业,是由太平洋保险、中国人寿、平安等组成的。
【跳槽转型迷茫(备战【金三银四】你真的准备好了吗?你了解面试跳槽的方法和流程吗?)】职能是指某个职位所承担的任务、作用和功能。比如软件开发工程师、软件测试工程师、出纳、培训专员,就是不同的职能。
明确了职业的定义,就能很容易地区分跳槽和转型。
所谓跳槽,是指保持行业和职能不变更换公司。
举个例子,你原来在摩拜做 Android 版本的 App 开发,后来跳槽到 ofo 做 Android 版本的 App 开发,这就是跳槽行为。
所谓转型,是指你更换公司时,行业或者职能发生了变化。
举个例子,你原来在摩拜做 Android 版本的 App 开发,后来进入平安保险做互联网保险产品团队的研发负责人,这就是转型行为,因为一方面你所做产品所属行业发生了变化,另一方面你从工程师变成了管理者。
当我们完成了对自己的盘点,就可以通过问自己下列问题来探索自己:
当你能够明确回答上面的问题时,就比较容易判断接下来自己是要跳槽还是转型:
- 在已有的知识领域中,我喜欢哪 3 个?
- 在已掌握的技能中,我喜欢哪 3 种?
- 现在工作,用到我喜欢的知识、技能了吗?
- 现有工作中,我喜欢做哪一类事情?
跳槽与转型的难度有明显不同:转型比跳槽要难得多。
- 如果你对当前做的产品所属行业满意,对你的职能也很满意,只是对收入、位置、成长等不满意,那跳槽即可。
- 如果你不想再做开发,想去做销售或者产品经理,那职能就发生了变化,这是转型;
- 如果你还想用你现有的技能继续做开发,只是想从医疗产品换成教育产品,那行业发生了变化,这是转型。
在转型行为中,一次只更换行业或职能中的一个维度,是相对容易的,同时更换行业和职能,是难度最高的。
我们在准备换工作时,要考虑难度系数,看看自己是不是能承受。
4. 转型目标分析
盘点过自己之后,如果你转型目标不明确,就需要进一步分析。分析转型目标时,可以使用“个人愿景”和“人事物模型”这 2 种方法
个人愿景
所谓个人愿景,是发自个人内心的、真正最关心的、一生最热切渴望达成的事情,它是一个特定的结果,一种期望的未来或意象。
李开复说:“在我接触中国的学生之前,我一直认为我的墓志铭是:把复杂的技术做得让人人可以使用。但是,当我发现我在学生中有很大影响力的时候,我觉得,我可能更需要做的一件事情是,通过写作、网络、演讲,帮助更多的青年学生找到他们自己的路,自己的心。如果今天我只能刻一句话,我希望我的墓志铭上不是说李开复是科学家或企业家,而是说李开复是一个热心教育者,他在中国崛起的时代,经过写作、演讲、网站,帮助了中国青年学生,他们亲切地叫他‘开复老师’。”
从李开复的话里,我们可以看出他的人生愿景是:通过写作、演讲,帮助大批的年轻人或者学生,让他们能够更快地找到自己人生的方向。
你的人生愿景是什么呢? 试着从下面开始:
请想一想……
- 小时的梦想,比如成为科学家、歌星、企业家,设想梦想达成时的生活情景
- 你的偶像,比如黄晓明、马云、莫言、葛优,设想你成为他们后的生活情景
- 没有经济压力时,你最想做的事
- 不需要满足别人的期待时,你最想做的事
- 生命只剩最后一年时,你最想做的事
可以想象出来吗?
如果觉得厘清个人愿景还是比较困难,那可以参考《只管去做:让你迅速实现增值的目标管理法》一书中的方法,写一封给五年后的自己的信来描述你的愿景。
你的个人愿景,往往会涵盖自我形象、家庭、财产、职业、健康、人际关系、休闲等方面,注意你对职业的想象和描述,它们包含了你的转型目标。
人事物模型
人事物模型是一书提出来的,它的思想简单直接:从你喜欢的人、事、物种发掘适合你的职业。
遵循下面 3 个步骤,可以快速发现你想做的职业:
当你找到了职业目标,可以再做一个判断,看看自己是不是具备目标职业所需要的知识、技能、经验,如果具备,可以进入第 5 步,开启求职准备;如果不具备,那可以再等等,一边上班,一边利用业余时间去储备目标职业所需要的知识、技能。
- 罗列你感兴趣的或印象深刻的人、事、物
- 分析它们可以关联到的职业,形成清单
- 对清单中的职业做信息搜集分析,筛选出你感兴趣的职业
5. 求职过程
现在你已经明确了职业目标,可以踏上“跳槽”之路了。求职过程分为 5 步:
我们简要介绍一下这些步骤,提供一些要点供参考。
- 盘点机会
- 筛选出意向公司和职位
- 优化简历
- 投递简历(内推或走招聘渠道)
- 面试
(1)盘点机会
经过前面的 4 个步骤,我们已经有了很多有价值的信息:
有了这些信息,就可以到招聘网站上去搜索,找到一大堆潜在的职位。
- 喜欢的知识
- 喜欢的技能
- 目标职业
(2)筛选出意向公司和职位
要筛选出意向职位,需要你明确自己想要的工作特征,比如:
- 离家近
- 每月薪水高于 20000 元
- 不加班
- 使用 Java 编程语言
- 医疗行业
(3)优化简历
优化简历有几个要点:
- 针对每一个职位准备一份简历
- 分析招聘信息,提取公司关心的关键词
- 在简历的自我评价(或综合评价或技能介绍等)等环节,突出公司关心的关键词
- 使用 STAR 法则撰写项目经历,并突出公司关心的关键点
内推的成功率,是网投简历 3 ~ 4 倍。
所以,优先考虑内推,前面自我盘点时,你肯定罗列了自己认识的同业人士,内推就靠他们了。
除此之外,还有一些专门做内部推荐的机构和媒体,也可以考虑。比如你在微信中添加公众号,关键词输入“内推”,就可以看到若干结果。
在做内推的同时,或者没有内推途径或内推失败,我们再考虑其他招聘渠道。
比如猎头。你懂的,你需要认识几个猎头。
再接下来,是目标公司的官网。
最后,是一般性的招聘网站。在一般性招聘渠道里,又有一些不同,比如智联、51job、拉勾这种,比如猎聘,比如脉脉、BOSS直聘,比如 100offer ,都各有各的特点。需要你自己去尝试、体会。
(5)面试
这点我说不好,只有 3 点提醒:
小结
- 好好研究每一个机会关联的公司、产品、职位
- 对自己做过的项目,用过的知识、技能,烂熟于心
- 提前了解市场行情,给自己设定满意薪水和可接受薪水
感觉好像过了一个世纪那么漫长,不过总算把备战跳槽的 5 个环节介绍完了。我们用两句话来概括一下:
如果你对现有工作不满意,那就盘点一下自己,看看自己是该跳槽还是要转型,确认你的目标职业,最后开启求职过程。
求职过程又包括 5 个小步骤,先是盘点你中意地区的所有工作机会,再根据你想要的工作特征和感兴趣的知识、技能从中筛选出意向公司和职位,接下来针对每个机会优化简历,然后通过内推、猎头、网站等方式投递简历,通过面试,拿到 Offer 。
最后:【2022中高级 Android 面试必知百题(附答案解析)】赠上 第一章 Java 方面 (一)Java 基础部分
- 抽象类与接口的区别?
- 分别讲讲 final,static,synchronized 关键字可以修饰什么,以及修饰后的作用?
- 请简述一下String、StringBuffer和StringBuilder的区别?
- “equals”与“==”、“hashCode”的区别和使用场景?
- Java 中深拷贝与浅拷贝的区别?
- 谈谈Error和Exception的区别?
- 什么是反射机制?反射机制的应用场景有哪些?
- 谈谈如何重写equals()方法?为什么还要重写hashCode()?
- Java 中 IO 流分为几种?BIO,NIO,AIO 有什么区别?
- 谈谈你对Java泛型中类型擦除的理解,并说说其局限性?
- String为什么要设计成不可变的?
- 说说你对Java注解的理解?
- 谈一谈Java成员变量,局部变量和静态变量的创建和回收时机?
- 请说说Java中String.length()的运作原理?
文章图片
(二)Java 集合
- 谈谈List,Set,Map的区别?
- 谈谈ArrayList和LinkedList的区别?
- 请说一下HashMap与HashTable的区别
- 谈一谈ArrayList的扩容机制?
- HashMap 的实现原理?
- 请简述 LinkedHashMap 的工作原理和使用方式?
- 谈谈对于ConcurrentHashMap的理解?
- Java 中使用多线程的方式有哪些?
- 说一下线程的几种状态?
- 如何实现多线程中的同步?
- 谈谈线程死锁,如何有效的避免线程死锁?
- 谈谈线程阻塞的原因?
- 请谈谈 Thread 中 run() 与 start() 的区别?
- synchronized和volatile关键字的区别?
- 如何保证线程安全?
- 谈谈ThreadLocal用法和原理?
- Java 线程中notify 和 notifyAll有什么区别?
- 什么是线程池?如何创建一个线程池?
- 谈一谈java线程常见的几种锁?
- 谈一谈线程sleep()和wait()的区别?
- 什么是悲观锁和乐观锁?
- 什么是BlockingQueue?请分析一下其内部原理并谈谈它的使用场景?
- 谈一谈java线程安全的集合有哪些?
- Java中为什么会出现Atomic类?试分析它的原理和缺点?
- 说说ThreadLocal的使用场景?与Synchronized相比有什么特性?
- 谈一谈JAVA垃圾回收机制?
- 回答一下什么是强、软、弱、虚引用以及它们之间的区别?
- 简述JVM中类的加载机制与加载过程?
- JVM、Dalvik、ART三者的原理和区别?
- 请谈谈Java的内存回收机制?
- JMM是什么?它存在哪些问题?该如何解决?
文章图片
第二章 Android 方面 (一)Android 四大组件相关
- Activity 与 Fragment 之间常见的几种通信方式?
- LaunchMode 的应用场景?
- BroadcastReceiver 与 LocalBroadcastReceiver 有什么区别?
- 对于 Context,你了解多少?
- IntentFilter是什么?有哪些使用场景?
- 谈一谈startService和bindService的区别,生命周期以及使用场景?
- Service如何进行保活?
- 简单介绍下ContentProvider是如何实现数据共享的?
- 说下切换横竖屏时Activity的生命周期?
- Activity中onNewIntent方法的调用时机和使用场景?
- Intent传输数据的大小有限制吗?如何解决?
- 说说ContentProvider、ContentResolver、ContentObserver 之间的关系?
- 说说Activity加载的流程?
- HandlerThread 的使用场景和用法?
- IntentService 的应用场景和使用姿势?
- AsyncTask 的优点和缺点?
- 谈谈你对 Activity.runOnUiThread 的理解?
- 子线程能否更新 UI?为什么?
- 谈谈 Handler 机制和原理?
- 为什么在子线程中创建 Handler 会抛异常?
- 试从源码角度分析 Handler 的 post 和 sendMessage 方法的区别和应用场景?
- Handler 中有 Loop 死循环,为什么没有阻塞主线程,原理是什么?
文章图片
(三)Android UI 绘制相关
- Android 补间动画和属性动画的区别?
- Window和DecorView是什么?DecorView又是如何和Window建立联系的?
- 简述一下 Android 中 UI 的刷新机制?
- LinearLayout, FrameLayout, RelativeLayout 哪个效率高, 为什么?
- 谈谈Android的事件分发机制?
- 谈谈自定义View的流程?
- 针对RecyclerView你做了哪些优化?
- 谈谈如何优化ListView?
- 谈谈自定义LayoutManager的流程?
- 什么是 RemoteViews?使用场景有哪些?
- 谈一谈获取View宽高的几种方法?
- 谈一谈插值器和估值器?
- getDimension、getDimensionPixelOffset 和 getDimensionPixelSize 三者的区别?
- 请谈谈源码中StaticLayout的用法和应用场景?
- 有用过ConstraintLayout吗?它有哪些特点?
- 关于LayoutInflater,它是如何通过 inflate 方法获取到具体View的?
- 谈一谈Fragment懒加载?
- 谈谈RecyclerView的缓存机制?
- 请谈谈View.inflate和LayoutInflater.inflate的区别?
- 请谈谈invalidate()和postInvalidate()方法的区别和应用场景?
- 谈一谈自定义View和自定义ViewGroup?
- 谈一谈SurfaceView与TextureView的使用场景和用法?
- 谈一谈RecyclerView.Adapter的几种刷新方式有何不同?
- 谈谈你对Window和WindowManager的理解?
- 谈一谈Activity,View,Window三者的关系?
- 有了解过WindowInsets吗?它有哪些应用?
- Android中View几种常见位移方式的区别?
- 为什么ViewPager嵌套ViewPager,内部的ViewPager滚动没有被拦截?
- 请谈谈Fragment的生命周期?
- 请谈谈什么是同步屏障?
- 谈一谈ViewDragHelper的工作原理?
- 谈一谈屏幕刷新机制?
- 谈谈你对Android性能优化方面的了解?
- 一般什么情况下会导致内存泄漏问题?
- 自定义 Handler 时如何有效地避免内存泄漏问题?
- 哪些情况下会导致oom问题?
- ANR 出现的场景以及解决方案?
- 谈谈Android中内存优化的方式?
- 谈谈布局优化的技巧?
- Android 中的图片优化方案?
- Android Native Crash问题如何分析定位?
- 谈谈怎么给apk瘦身?
- 谈谈你是如何优化App启动过程的?
- 谈谈代码混淆的步骤?
- 谈谈如何对WebView进行优化?
- 如何处理大图的加载?
- 谈谈如何对网络请求进行优化?
- 请谈谈如何加载Bitmap并防止内存溢出?
文章图片
(五)Android 中的 IPC
- 请回答一下Android进程间的通信方式?
- 请谈谈你对Binder机制的理解?
- 谈谈 AIDL?
- 请简要谈谈Android系统的架构组成?
- SharedPreferences 是线程安全的吗?它的 commit 和 apply 方法有什么区别?
- Serializable和Parcelable的区别?
- 请简述一下 Android 7.0 的新特性?
- 谈谈ArrayMap和HashMap的区别?
- 简要说说 LruCache 的原理?
- 为什么推荐用SparseArray代替HashMap?
- PathClassLoader和DexClassLoader有何区别?
- 说说HttpClient与HttpUrlConnection的区别?并谈谈为何前者会被替代?
- 什么是Lifecycle?请分析其内部原理和使用场景?
- 谈一谈Android的签名机制?
- 谈谈安卓apk构建的流程?
- 简述一下Android 8.0、9.0 分别增加了哪些新特性?
- 谈谈Android10更新了哪些内容?如何进行适配?
- 请简述Apk的安装过程?
- Java与JS代码如何互调?有做过相关优化吗?
- 什么是JNI?具体说说如何实现Java与C++的互调?
- 请简述从点击图标开始app的启动流程?
- 谈一谈LeakCanray的工作原理?
- 谈一谈EventBus的原理?
- 谈谈网络请求中的拦截器(Interceptor)?
- 谈一谈Glide的缓存机制?
- ViewModel的出现是为了解决什么问题?并简要说说它的内部原理?
- 请说说依赖注入框架ButterKnife的实现原理?
- 谈一谈RxJava背压原理?
文章图片
(八)综合技术
- 请谈谈你对 MVC 和 MVP 的理解?
- 分别介绍下你所知道Android的几种存储方式?
- 简述下热修复的原理?
- 谈谈如何适配更多机型的?
- 请谈谈你是如何进行多渠道打包的?
- MVP中你是如何处理Presenter层以防止内存泄漏的?
- 如何计算一张图片所占的内存空间大小?
- 有没有遇到64k问题,应该如何解决?
- 如何优化 Gradle 的构建速度?
- 如何获取Android设备唯一ID?
- 谈一谈Android P禁用http对我们开发有什么影响?
- 什么是AOP?在Android中它有哪些应用场景?
- 什么是MVVM?你是如何将其应用于具体项目中的?
- 请谈谈你是如何实现数据埋点的?
- 假如让你实现断点上传功能,你认为应该怎样去做?
- webp和svg格式的图片各自有什么特点?应该如何在Android中使用?
- 说说你是如何进行单元测试的?以及如何应用在MVP和MVVM中?
- 对于GIF 图片加载有什么思路和建议?
- 为什么要将项目迁移到AndroidX?如何进行迁移?
- 什么是冒泡排序?如何优化?
- 请用 Java 实现一个简单的单链表?
- 如何反转一个单链表?
- 谈谈你对时间复杂度和空间复杂度的理解?
- 谈一谈如何判断一个链表成环?
- 什么是红黑树?为什么要用红黑树?
- 什么是快速排序?如何优化?
- 说说循环队列?
- 如何判断单链表交叉
文章图片
(十)设计模式
- 请简要谈一谈单例模式?
- 对于面向对象的六大基本原则了解多少?
- 请列出几种常见的工厂模式并说明它们的用法?
- 说说项目中用到的设计模式和使用场景?
- 什么是代理模式?如何使用?Android源码中的代理模式?
- 谈一谈单例模式,建造者模式,工厂模式的使用场景?如何合理选择?
- 谈谈你对原型模式的理解?
- 请谈谈策略模式原理及其应用场景?
- 静态代理和动态代理的区别,什么场景使用?
- 谈一谈责任链模式的使用场景?
- 请简述 Http 与 Https 的区别?
- 说一说 https,udp,socket 区别?
- 请简述一次 http 网络请求的过程?
- 谈一谈 TCP/IP 三次握手,四次挥手?
- 为什么说 Http 是可靠的数据传输协议?
- TCP/IP协议分为哪几层?TCP 和 HTTP 分别属于哪一层?
- 请简述一下什么是 Kotlin?它有哪些特性?
- Kotlin 中注解 @JvmOverloads 的作用?
- Kotlin中List与MutableList的区别?
- Kotlin中实现单例的几种常见方式?
- 谈谈你对Kotlin中的 data 关键字的理解?相比于普通类有哪些特点?
- 什么是委托属性?请简要说说其使用场景和原理?
- 请举例说明Kotlin中with与apply函数的应用场景和区别?
- Kotlin中 Unit 类型的作用以及与Java中 Void 的区别?
- Kotlin 中 infix 关键字的原理和使用场景?
- Kotlin中的可见性修饰符有哪些?相比于Java有什么区别?
- 你觉得Kotlin与Java混合开发时需要注意哪些问题?
- 在Kotlin中,何为解构?该如何使用?
- 在Kotlin中,什么是内联函数?有什么作用?
- 谈谈kotlin中的构造方法?有哪些注意事项?
- 谈谈Kotlin中的Sequence,为什么它处理集合操作更加高效?
- 请谈谈Kotlin中的Coroutines,它与线程有什么区别?有哪些优点?
- Kotlin中该如何安全地处理可空类型?
- 说说Kotlin中的Any与Java中的Object有何异同?
- Kotlin中的数据类型有隐式转换吗?为什么?
- Kotlin中集合遍历有哪几种方式?
文章图片
由于篇幅有限,资料内容过多,只展示目录和部分截图,需要完整版《2022中高级 Android 面试必知百题》(面试题+答案解析)请 点击这里免费领取!
推荐阅读
- 人生是一条孤独又迷茫的路
- 迷茫是人生常态
- 年轻人对未来迷茫时该怎么办()
- 像我这样迷茫的人
- 工作一年,我是怎么从确定走到迷茫()
- 当我刚进入大学
- 每日一书|每日一书丨搞不定思想和组织转变,何谈企业转型
- 讲给资深产品人跳槽用的21道深度好问题
- 职业迷茫怎么办()
- 此时此刻,写给浑浑噩噩迷茫的自己