还需要换多少次工作,才能心满意足?

在 IT 界流传着这么一句话:要想涨工资,那就得跳槽。

想从公司得到涨薪,不是没有,有也是很少的。大约在8% 到 25%,但是只有突出贡献的人才能拿到 25%,普通人,能涨10%也就很不错了。

技术厉害,不一定能入职心心相念的公司。跑得快的人,不一定是最先到达终点的人。 我们不能一味追求薪资,还要要考虑下发展和成长。

为什么要跳槽?

当有跳槽的想法后,应该好好想想,为什么要离开。
暂时列入一下几点进行分析:

  1. 每天工作郁闷
  2. 业务繁重的,压得喘不过气
  3. 太清闲了,没什么活

每天工作郁闷

对于1的同学们,首先要想清楚是什么导致工作郁闷的,可能是你看一个同事不顺心,也可能是没有激情和动力。也许这就是你该改变自己的时候,缺少激情,我们应该去创造,而不是一味的等外界来刺激我们。郁闷的时候,说明已经靠自身的能力无法解决了,这个时候,你需要找一个人诉诉苦,但是别诉苦太久,人家也会烦的,要传递正能量,然后听听他们的看法和想法。不过说真的,这样的人真的不好找。最好找一个懂你,或者是同行业的人,一起聚聚,和他们讨论下技术,聊聊天,扯扯淡。比较好的做法是,请他吃个饭,一起玩一玩,然后不经意间透露自己的槽点,看看他们如何应对这些,结合自身情况调整下。其实对于我们开发来说,很不擅长的就是人际交往,很多人都会觉得没必要花这个钱,但是事实会证明,这样的好处会有很多,不仅少了一些烦恼了,而且多会了一个朋友。

业务繁重的,压得喘不过气

对应2的同学,可能真的是累趴下了,每天无休止的业务变动,今天修改 UI,明天改需求,后天开会,总是在coding的时候被会议打断。怎么办呢? 首先需要认识到的是自身能改变这种现象吗?一般都会说不能吧,至少我也觉得是。这属于硬性要求,老板或者产品经理说什么,你就得做什么。曾经也有一种人,就敢跟老板或者产品经理对着干,但是这是人家的天赋才能,后天培养出来的,人家说的确实在点上,也能让产品经理信服。但是,你却不一定适用,也许那些人有某种是我们不具备的才能。可以试想一下,如何能将自己的能力提升到最大。业务需求很多是吧,来,我们先弄个列表,分版本和批次完成。UI 总是改动,那么我们能否设计一个简易的框架,专门来满足那些多变的 UI。只换界面不动核心。技术成长了,需求也实现了,一举两得。

太清闲了,没什么活

对于3的同学,我真的很庆幸你有如此好的环境,不仅可以拿着薪资上班,也可以每天轻轻松松,朝九晚五,这是好多 android 开发人员都羡慕的。但是你却不安于现状,说明你有一股冲劲,确实很棒,请继续坚持这股冲劲。但是我想反问你一句,你真的很清闲吗?非要等产品,测试去驱动你,你才能体现出自己的价值吗?平时看看博客,新技术不好么。可能你说,我看了那么多,但是不能应用到项目里面,根本没什么用,过一段时间就忘记了。你可曾真正理解 github 的妙用?平时写一些 demo, 给现有项目加上最流行的插件化,组件化,一些新的特效不行吗?你不是一个人在战斗,总会找到一个属于你的战队。大多时候很多技术群是很水的,但是也挺好,娱乐娱乐,如果真讨论到一个技术点,大家都来讨论,相互提出看法,这也是一种成长。我其实也有这种时候,不过我就想玩一整套的 App,没事的时候用 Python 的 Django 做后台,自己弄 api 接口,使用 Scrapy 爬取需要的数据。可是一想,没有官网怎么行,好吧,那我就学 最流行的 vue 做官网。 后面会慢慢转向全栈开发,前端,后台,客户端,一个不能缺少!等真正深入研究一些东西的时候,觉得自己的只是还是差得很远的。

当我们年轻的时候要做的就是加法,不断的给自己补充技能,无限扩充。但是等年龄稍微大点,到30左右了,那我们就该做减法了,抛弃不需要的,专攻一个领域。

迈向新公司

如果还是坚持要走,那就应该好好准备下,作为一个 Android 开发人员应该满足的技能。

我们先来将需要面试的公司作为一个分类,方便我们更好的获得 offer。
A 类: 大公司,BAT,上市公司
B 类: 中型企业,B 轮,C 轮
C 类: 初创型公司,正在着力发展的公司

A 类公司重基础

A 类公司在所有公司里面是最难的,尤其 BAT,需要准备的技能非常多,不仅考察深度,还考察广度。比如:Android 动画有几种?-> 补间动画原理?-> 逐帧动画原理? -> Choreographer机制? 你答对了一个问题,先别窃喜,因为接下里更难,面试过会顺着你的问题,继续问,直到你回答不上来,或者是真的没别的问题了,然后就换个问题继续。

top Created with Sketch.