为什么想跳槽?

简单说一下当时的状况,我在这家公司做了两年多,这两年多完成了一个大项目,作为开发的核心主力,开发压力很大,特别是项目上线前的几个月是非常辛苦,几乎每晚都要加班到12点以后,周末最多只有一天休息。在最困难的时候,老板给大家打气,“大家再坚持坚持,项目上线赚钱了,就给大家涨工资,公司是绝对不会亏待大家的”,在老板豪情壮语的加薪鼓励下,大家要紧牙关拼上了。终于,半年前,项目上线了,运行也慢慢稳定了,公司赚钱也多了起来。

是的,公司赚钱了,利润很可观,这是大家都知道的事情。但是,一两个月过去了,加薪的事情完全没影,老板就像从来没提过一样。于是,我向人事经理说出了希望加薪的请求,最后,得到的回复(在小公司,这当然是老板的意思):
(1)我目前的工资与外面相比,基本是持平的。
(2)我目前的工作很悠闲,工作量不饱和。

关于(1)实际上是个难题,两个人的工资要怎么比较,几乎都是老板一个非常主观的想法。而关于(2),却是事实:由于新的项目还在调研中,所以,我的工作暂时就轻松了不少,主要就是维护线上的系统,加加小功能,修修小bug,比较清闲。

跳槽前的准备

这是最辛苦的阶段,我不仅要把手头上的工作做好,还要挤时间刷题、基础知识准备以及高阶知识的准备。我还找了很多开源网站、学习论坛,多学些和自己专业、所处行业、所做领域、自己喜好相关的知识,有关工作内容的深度挖掘,整个阶段大概持续了3个多月。

其实每一次跳槽,都是对这几年工作的一个梳理和总结,虽然大家都明白“面试造火箭、工作拧螺丝”的道理,对于公司而言,这是筛选人才的一个方式,毕竟人是第一生产力,只要有优秀的人才,那么造出的火箭才可能“一飞冲天”。对于个人而言,如果公司里同事优秀的人,那么你肯定也不会差,我们肯定更希望和优秀的人一起共事。

刷题

我刷题的方式都是老套路了,LeetCode+《剑指offer》,虽然老,但是效果非常不错,除此之外,再搜一搜网上的一些大厂面试题、看了很多面经。这个过程不仅是个脑力活还是体力活,由于不能在公司刷题,我一般的选择方式是在晚上回到家后,刷题、刷面经一个小时到两个小时。当然也可以在上下班的路上抽时间看看题。

边刷题,边整理,方便自己以后可以复习,偶然间一看,居然整理了一千六百多页,下面把我的学习大纲分享给大家:

学习总纲

Java部分

  • Java基础
  • Java并发
  • Java虚拟机
  • ......

Android部分

  • Android基础
  • Android进阶
  • 开源框架
  • ......

由于篇幅有限,仅展示部分内容

数据结构

  • 线性表
  • 栈和队
  • 散列查找
  • 排序
  • 海量数据处理

算法

  • 剑指offer
  • LeetCode

设计模式

  • 创建型模式
  • 结构型模式
  • 行为型模式

计算机网络

操作系统

数据库

总结

做程序员,做移动开发工程师,真的是一个学习就会有回报的职业,不看出身高低,不看学历强弱,只要你的技术达到应有的水准,就能够得到对应的回报。复习了三个月后,在一个朋友的内推下顺利进入了一家上市公司,薪资比之前涨了50%。

从我的面试结果来看就知道,互联网寒冬这个说法并不成立,不过是弱者的借口罢了。其实是现在的公司更加理智,对所有的面试者来说要求的更高,所以我们更加要注重自身能力的培养,有一个自己思维方法论和建立完善的技能体系。

就先写到这,码字不易,写的很片面不好之处敬请指出,如果觉得有参考价值的朋友也可以关注一下我。

①「Android面试真题解析大全」PDF完整高清版+②「Android面试知识体系」学习思维导图压缩包——————可以我的【Github】阅读下载,最后觉得有帮助、有需要的朋友可以点个赞

最新文章

  1. 依赖倒置(DIP)与依赖注入(DI)
  2. ASP.NET MVC 从零开始 - 自动化部署(其二)
  3. 面试题目——《CC150》链表
  4. spring监听器
  5. gerrit添加新用户
  6. NOIP 2012 T5 借教室 [洛谷P1083]
  7. ServiceStack.OrmLite 笔记
  8. VIM标记 mark 详解
  9. android推送-PHP(第三方推送:个推)
  10. 【Android Studio安装部署系列】八、Android Studio主题皮肤更换
  11. Java基础系列-Comparable和Comparator
  12. pyspider+PhantomJS的代理设置
  13. Linux安装配置git
  14. LVS,Keepalived,HAproxy区别与联系
  15. 对mysql事务提交、回滚的错误理解
  16. JS校验 if (! temp_var) {} //拦截 ''和 undefined
  17. 【appium】根据id定位元素
  18. [转] 以普通用户启动的Vim如何保存需要root权限的文件
  19. 【转】PBOC3.0和PBOC2.0标准规范异同分析
  20. 在Pd中取消Code Name 同步

热门文章

  1. mybatis_plus实现自动填充和逻辑删除
  2. linux设备驱动编写入门
  3. Java核心反射机制
  4. 如何跟领导解释为什么选择SpringCloud alibaba作为微服务开发框架
  5. js实现页面下拉,区块(文字,图片等)左右淡入淡出效果
  6. php自动识别背景并且把它改为白色
  7. 【Azure 应用服务】Azure Function App使用SendGrid发送邮件遇见异常消息The operation was canceled,分析源码逐步最终源端
  8. Java和C#语法对比(转)
  9. Python 操作 MySQL 的5种方式
  10. NOIP 模拟赛 day5 T2 水 故事题解