2019 年美团点评高级 Android 开发寒冬跳槽涨薪经验掏心分享

目录

个人简介

  • 笔者的简要介绍

跳槽涨薪要考虑的方面有哪些?

  • 你是正在拿着卖白菜的钱,操着卖白粉的心吗?

  • 你真得觉得是时候跑路了吗?

  • 决定要走了,你确定做好准备了吗?

  • 都说是寒冬,你确定了解现在的行情吗?

知识与技能达到去外面聊的地步了吗?

  • 基础是否牢靠,你达到初级开发的水准了吗?
  • 技能是否有所深入,你拥有中级开发的水平了吗?
  • 广度是否够广,深度是否够深,你已经是高级甚至以上的层次了吗?
  • 针对 Android 不同的领域,你到底有没有与之匹配的能力?

你写的简历真得能顺利得到 HR 和技术部门的青睐吗?

  • 你的简历撞上了用人企业忌讳的问题了吗?

  • 究竟什么样的简历可以言简意赅地吸引招聘方的眼球?

  • 到底什么样的公司才值得你花时间和精力去选择和准备?

  • 优质的简历什么时候通过哪些渠道递送出去?

成功获得招聘公司的垂青机会后,如何在面试中正常乃至超常发挥?

  • 凡事预则立,你做到知己后,可以知彼了吗?

  • 你的衣着和气质能否正确展现你的状态和面貌?

  • 让你在面试中游刃有余的最佳表现是什么?

  • 是非成败转头空,一次面试中你需要获得哪些长进?

钱给够,心里也快乐,如何平滑地过渡到合适的下一家?

  • 有舍有得,到底什么样的 offer 是你应该选择的?

  • 长亭外,古道边,怎样在现处公司做到漂亮优雅的转身?

结语

  • 简要的结语

个人简介

开始这篇掏心分享之前,笔者先简单介绍下自己,我于 15 年本科毕业于某 985 工科大学,非计算机专业,更曲折的是,因为某些故事,毕业后才开始零基础从事 Android 开发。一路走来,披荆斩棘,17 年面进的美团点评高级 Android 开发,而今,因为自己的一些想法,又站上了职业生涯新的起点,这是后话了。废话不多说,接下来铺展开,欢迎各位读者多多批评指正,多多交流切磋,希望能给你们带来些许帮助。

跳槽涨薪要考虑的方面有哪些

开弓没有回头箭,有时候,一旦有了某个想法,就久久挥之不去了。一朝动了跑路之心,便不知不觉地踏上跑路之途。

你是正在拿着卖白菜的钱,操着卖白粉的心吗?

“拿着卖白菜的钱,操着卖白粉的心”。我相信,想换工作的人中,十有八九的人都是这么想的。

当下社会,房贷车贷等,压在好多人的头上。人与人不经意间,也会形成攀比。比如,和同事做着差不多的事情,他的工资待遇职级比你高不少。再比如,你只想安静本分地做好自己份内的事,经常莫名会"锅从天上来"。你做的事情没有在领导眼里体现出相应的价值,久而久之,恶性循环。

组织结构的更换,频繁劳累的加班,不见增长的钱包,止步不前的技术水平,无不催化着一颗要离开的心。长此以往,出走已经成为必然。最后,和领导开诚布公,期待着调整工作内容,适当地增加薪水时,遇到领导画饼后的拒绝,便成为了压死骆驼的最后一根稻草。

“跳槽!涨薪!”,心底暗下决心,立马行动起来。

你真得觉得是时候跑路了吗?

这不是废话吗?不一定是。

三思而后行,一次跳槽,或许是从浅坑爬出来,又进入了深坑!

换工作,从来不是一件低成本的事情:交通里程和时间的耗费、新旧角色的转换、业务的理解与熟悉等,都需要付诸一定的时间、精力及金钱。频繁的跳槽,短期工资待遇或许是上去了,随之会导致简历变得难看,毕竟公司不太希望招不稳定的一员。同时,短期的更替,会造成技术人员在每一家公司里,没有足够的沉淀,往往只是浮于皮毛,分了活只是会干,并没有充分的思考和实质性的提升。长此以往,工作多年后,增加的只见年限,不见能力。笔者有位朋友,名校硕士生,从事移动开发七八年了,因为主动或者被动的跳槽,简历基本上一年半载换一家公司,至今没法在大公司效力,只能在非知名小公司做着业务开发,薪资待遇也还是三五年开发的水平。

“见贤思齐焉,见不贤而内自省也”,扪心自问:

  • 当前的薪资待遇、工作内容,还能再向领导争取下吗?
  • 可以接受离开当前环境失去的东西,去新公司能得到想要的吗?

细心评估后,若还是要离开,那也是时候出走了。

决定要走了,你确定做好准备了吗?

能者非逞匹夫之勇。“裸辞一时爽,一直裸辞一直爽”?万万不可。当然,若没有额外的经济负担,那当我没说这句话。否则,会很容易断了生活的支撑,带来不必要的很大的压力。对大部分人来说,永远不要高估自己的自律能力。比如,看到有人说,裸辞回家老实准备一两个月,再出去面试。也许头几天兴致勃勃,一周半个月后,或许就消磨在睡觉和打游戏中,适得其反。个人觉得,也符合大众的想法,那就是"骑驴找马"。一方面,当前工作中的事情继续正常做,不过晚上下班时,尽早回家些,毕竟要复习,但最好别被领导发现明显的异常。另一方面,一有时间,就应该着手准备面试相关的知识储备和项目综述。当然,最好限定时间在一到三个月内,因人而异,否则,会陷入既不满足当下,又没有改变现状能力的窘境。

骑着驴找着马时,要清楚明白自己的定位和竞争力。比如,初中级适当地看向中级,中高级适宜地看向高级等,小幅摸高一下。要明确自己已熟悉的点,拓展自己未熟悉的东西:将自己之前和当下所做的东西作些梳理和总结,如项目中所用到的知识与技能,开发中印象最深的事情是什么,遇到最大的挑战是什么,怎么解决的,等等。整体来说,明确自己的定位和竞争力后,才能有的放矢。

都说是寒冬,你确定了解现在的行情吗?

当前,确实处于"寒冬期",去年底各个大大小小的公司爆出裁员的风波。而今,据说所谓的"金三银四"也不如以往。经济发展处于下行期,需求量较之前确实有所减少,移动互联网高速发展的黄金时期或将不复存在。也据传闻,现在的培训机构,不再开移动端的教育培训。随之而来的是,一些岗位的招聘标准较前几年高了不少。

“移动开发真的没人要了吗”?答案是仍然有很多中高级以上的缺口。“打铁还需自身硬”,又有说,“只有在潮水退去时,你才会知道谁一直在裸泳”。可以说,整个移动开发的行情也只是从疯狂回归理性而已。看一些招聘网站上,我们所知道的一些大厂,如阿里、腾讯,乃至一些知名高薪的上市公司,如拼多多、趣头条,仍持续在招聘中高级以上的开发。这也给予我们移动开发者一定的警醒,“学习如逆水行舟,不进则退”。只有不断的进步,持续的提升,才能保持一定的竞争力,也就不会在退潮时,被潮水带走。

整体来说,学校不太差,基础还可以的话,校招市场上,移动开发的需求还是不少的;社招市场上,3 年以上开发经验,并与年限有匹配能力的人,也尚处在供不应求的状态。

知识与技能达到去外面聊的地步了吗?

知彼前,要先知己。不同层次的开发,要明确相应层次应具备的知识与技能。当然,这些也许是我的一家之言,取自网上的一些面经和自己实战面试的一些总结。各层级之间有一定的交叉,或许差别仅体现在深度上。以下所讨论的,并非要求相应层级的知识储备百分之百达到,比如,有可能高级甚至以上的开发,初级水准的某些点不是很清楚,也在情理之中。但是,高层级的开发应囊括低一层级开发绝大部分的知识与技能储备。

事实上,由于现在的 App 很少是纯原生,很多岗位对前端开发的能力也有相应的要求,如要求有 React Native / Weex / Flutter 开发经验优先等。

以下所述仅针对应用层纯原生的开发。

基础是否牢靠,你达到初级开发的水准了吗?

一年左右的 Android 开发经验。

Java 基础

  • 抽象类和接口的区别

  • 内部类和静态内部类的区别

  • 集合框架

  • 常见的集合,如 ArrayList、LinkedList、HashMap、TreeMap 和 LinkedHashMap

  • 注解

  • 反射

  • 泛型

  • 异常

  • IO 及 NIO

  • transient 关键字

  • 并发

    • 创建线程的三种方式

    • 线程通信

    • 线程池

    • synchronized 与 Lock 的区别

    • 生产者与消费者模型

    • wait-notify 模型

    • 死锁

    • volatile 关键字

    • 一些常见的并发集合,如 ConcurrentHashMap

短期准备着重看列出的这些,长期准备推荐看《Java 编程思想》和《Java 并发编程的艺术》等。

Android 基础

  • 四大组件,Activity、Service、Broadcast Receiver 和 Content Provider

  • Fragment

  • 事件分发机制

  • 并发

    • Handler 消息机制
    • AsyncTask、HandlerThread 和 IntentService
  • 自定义 View

  • 动画

短期准备着重看列出的这些,长期准备推荐看《第一行代码》和《Android 群英传》等。

设计模式基础

  • 六大原则

  • 基本的几个模式,如单例模式、观察者模式和适配器模式

短期准备着重看列出的这些,长期准备推荐看《大话设计模式》等。

数据结构与算法基础

  • 数组和链表
  • 栈和队列
  • 常见的排序,如快速排序、冒泡排序等
  • 一些简单常见的算法题

短期准备着重看列出的这些,刷一些简单的题。长期准备推荐看《算法》和《剑指 Offer》等。

计算机网络基础

  • TCP/IP

  • HTTP 及 HTTPS

  • Socket 的应用

短期准备着重看列出的这些,长期准备推荐看《图解 HTTP》等。

数据库基础

  • 一些简单常见的 SQL 语句

短期准备着重看列出的这些,长期准备推荐看《SQL 必知必会》等。

技能是否有所深入,你拥有中级开发的水平了吗?

两三年左右的 Android 开发经验。

笔者认为,中级开发在初级开发的基础上,除列举的各方面有所深入外,还有以下一些。

Java 进阶

  • Java 虚拟机

    • 对象的创建、内存布局和访问定位
    • 内存区域与内存模型
    • 类加载机制及类加载器
    • 垃圾收集算法及垃圾回收机制的一些知识
    • 判断对象已死的一些知识

短期准备着重看列出的这些,长期准备推荐看《深入理解 Java 虚拟机》等。

Android 进阶

  • 多线程断点续传和下载
  • 全局异常的处理
  • MVC、MVP 及 MVVM 模式
  • Binder 机制及 AIDL 的使用
  • Application 的启动流程
  • 性能优化
  • 热修复
  • 插件化
  • 推送技术
  • 一些经典的框架,要求知其原理、阅读源码,如 OkHttp、Retrofit、EventBus、Glide 和 RxJava 等

短期准备着重看列出的这些,长期准备推荐看《Android 开发艺术探索》、《高性能 Android 应用开发》和《Android 进阶之光》等。

设计模式进阶

  • 熟悉 23 种设计模式
  • 有一定的架构意识,如 AOP、路由组件化等

短期准备着重看列出的这些,长期准备推荐看《设计模式解析》等。

数据结构与算法进阶

  • 动态规划
  • 手撕 LeetCode 中 Easy 及部分 Medium 的算法题

短期准备着重看列出的这些,长期准备推荐看《算法导论》、熟悉《剑指 Offer》里的题,多刷 LeetCode 相关级别的题目等。

计算机网络进阶

内容大致如基础部分所展示的。长期深入准备推荐看《TCP/IP 详解》、《HTTP 权威指南》和《鸟哥的 Linux 私房菜》等。

数据库进阶

长期深入准备推荐看《SQL 语言艺术》和《SQL 反模式》等。

广度是否够广,深度是否够深,你已经是高级甚至以上的层次了吗?

三到五年左右的 Android 开发经验。

同样道理,高级应该在中级的基础上继续拔高和深入。这个级别,应该是熟练 Android 相关开发,不仅懂轮子的原理,也会自己创造轮子。除前文列举的以外,还包括以下这些。

Android 高级

  • 了解系统的核心机制

    • 了解 SystemServer 的启动过程
    • 了解主线程的消息循环模型
    • 了解四大组件的大概工作流程
  • 总体来说,应该具备的技术要求

    • 深入的知识点细节
    • 系统核心机制
    • 设计模式和架构

长期准备推荐看《Android 源码设计模式解析与实战》和《Android 内核剖析》等。

这个阶段,Java、设计模式、数据结构与算法、计算机网络和数据库等,中级所列的水平基本就可以了。Android 高级开发对这些方面也并没有过高的要求。若要面字节跳动等公司的相关岗位,LeetCode 里的算法题建议能手撕 Medium 甚至以上级别的。

针对 Android 不同的领域,你到底有没有与之匹配的能力?

音视频行业,对 Android 相关开发也有一定的需求。不过,他们也有着额外的要求,如:

  • 多媒体开源架构,FFmpeg、WebRTC 等
  • 音视频引擎相关,如采集渲染、音视频处理、编解码和 QoS 等
  • 常见音视频编解码技术,如 H.264、H.265、VP8 等
  • 一些传输协议,如 rtp、rtmp、rtsp 等

你写的简历真得能顺利得到 HR 和技术部门的青睐吗?

据统计,80% 的简历都是不合格的。很多人事管理者抱怨收到的许多简历在内容和格式上都很糟糕。简历应该如何做到在格式上简洁明了,在内容上重点突出?如何控制长度,言简意赅?接着往下看。

你的简历撞上了用人企业忌讳的问题了吗?

以下简单概括为"三要六不要"。

  • 要客观真实

一定要照实际情况写,不要添加虚假浮夸的内容,掌握适度包装的度。

  • 要写上应聘的职位

简历是要根据所申请的职位来设计的,突出你的优点。

  • 言辞要直白简洁

表述不要过于华丽,形容词、修饰语过多,最好多用动宾结构的句子。

  • 不要太长

实际上,简历内容过多会掩盖一些有价值的闪光点。招聘季时,一家公司,特别是大公司会收到很多简历,招聘方不可能仔细研读,一般来说,一份简历一到三分钟看完。因此,简历要尽量短,压缩在两页左右就可以将所有的内容突出了。

  • 不要过分谦虚

有的求职者在简历里特别注明自己的弱项,实际上,不写这些并不代表说假话。

  • 不要在文字排版上出现错误

简历上出现怪异的字体、明显的错别字,或者在排版上有技术性错误,会让招聘方认为做事不用心。

  • 不要太花哨

用质量好一些的 A4 规格的白纸就可以了,封面也没必要做的。

  • 不要写薪资

要得太高,会让公司感觉雇不起你;要得太低,也会让对方对你不重视。具体的还是应该等面完试后再谈。

  • 不要写太多个人情况

一般来说,开头写上姓名、电话、邮箱,有博客和 GitHub 的话,放上相应的链接即可,有必要的话,再加一句出生年月。政治面貌什么的,可以先不写了。

究竟什么样的简历可以言简意赅地吸引招聘方的眼球?

一份不错的简历应该这样:姓名、电话等个人资料应放在简历的最上面,主要是方便招聘方与你及时取得联系。然后,接下来是毕业院校、专业和时间等。

接下来,就是简历上最重要的部分:工作经历。其中,项目经历是需要突出的部分,做到简明扼要。

此外,兴趣爱好也可以列出一两项,这也反映出你的工作和生活态度。

比较特殊的是,若应聘的外企或者大的跨国公司,寄送的是英文简历,有必要的话,中文简历也可以附上。英文简历的编写更要认真对待,它会反映你的英文水平。

下面呈上我的中英文简历模版,是以 Markdown 书写的,可以导出成 PDF。记得当时面进美团点评的时候,人事姐姐还夸我的简历做得优秀。

中文简历

=分割线=

李四

  • 联系电话:+86 123-4567-8910
  • 电子邮箱:lisi623@163.com
  • 个人博客:https://lisi.com
  • GitHub:https://github.com/lisi
  • 基本信息:男,1992,来自安徽,现居上海
  • 工作经验:3 年半 Android 开发经验

教育经历

  • 2011.09 - 2015.06 XX大学 (985, 211) 自动化 本科

相关技能

专业技能

  • 熟悉面向对象编程,有大型千万级日活 App 跨平台开发经验
  • 熟悉 Java、Kotlin,了解 TypeScript、Swift 和 Python 等
  • 熟练使用 Eclipse、Android Studio 和 Git/SVN 相关工具
  • 熟悉 Android SDK 的使用,理解 Android 体系的结构组成
  • 熟悉常用的框架及第三方库,能由需求自定义相关控件
  • 熟悉常用的数据结构与算法,理解运用常见的设计模式
  • 熟悉机型适配,及 Android 平台下的高性能编程和优化
  • 有丰富的客户端开发经验,一丝不苟,能独立完成设计和开发
  • 有良好的产品意识,有责任心和团队精神,善于沟通及合作

英语技能

  • 英语六级 503 分 (大二上)
  • 全国公共英语等级考试口语三级

工作经历

20XX.XX - 20XX.XX    美团点评    高级 Android 开发工程师

  • 负责点评XX重构设计与开发
  • 负责点评XX研发和新技术的调研,参与新需求的开发

20XX.XX - 20XX.XX    上海XX有限公司    软件开发工程师

  • 负责部分自定义控件及项目新需求的开发
  • 参与XX项目的重构

项目经历

20XX.XX - 20XX.XX    美团点评    大众点评

项目简介

  • 全球领先的消费点评平台,致力于提升消费者的生活质量,提供值得信赖的本地商家、消费评价和优惠信息,包括优惠套餐、旅游等,现在更覆盖到了几乎所有本地生活服务行业

职责

  • 基于美团点评已开源的XX,重构点评XX框架
  • 优化产品的机型适配及XX性能,确保产品具有一流的用户体验
  • 使用点评内部的动态化 Picasso 框架,跨平台地参与点评XX模块的研发

20XX.XX - 20XX.XX    上海XX有限公司    XX(项目名)

项目简介

  • 面向国内外高校及培训机构学生的移动学习平台,学生可以在平台上收到课程推送信息、快速查看课程和内容的更新、做作业和测验、参加讨论及核查作业和测验的成绩等

职责

  • 基于组件化的框架,以 MVP 模式重构及开发多个课程模块
  • 开发及封装部分自定义控件,提取及开发部分组件及工具类
  • 积极地与 SDK 团队对接,负责集成部分学生课程模块的 SDK

20XX.XX - 20XX.XX    上海XX有限公司    XX(项目名)

项目简介

  • 面向国内外高校及培训机构教师的移动教学平台,教师可查看与发布课程内容如教学资源、作业、测试,参与讨论与发布通知、通过在线课堂与学生交流协作等

职责

  • 基于组件化的框架,以 MVP 模式开发多个课程模块
  • 使用 Lint、FindBugs 等辅助工具优化代码,调优性能

其他

  • 拿过省大学生数学竞赛三等奖,毕业后自学 Android 开发,写了近三年博客,热爱写代码

=分割线=

英文简历

=分割线=

Lisi

  • Phone:+86 123-4567-8910
  • Email:lisi623@163.com
  • Blog:https://lisi.com
  • GitHub:https://github.com/lisi
  • Introduction:Male, 1992, from Anhui Province, living in Shanghai now
  • Experience:Three and a half years of android development

EDUCATION

  • 2011.09 - 2015.06 XX University (985, 211) Bachelor of Automation

SKILLS

IT SKILLS

  • Familiar with object-oriented programming, having large-scale cross-platform development experience
  • Familiar with Java, Kotlin, and understanding TypeScript, Swift and Python, etc.
  • Skilled in using Eclipse, Android Studio and Git/SVN related tools
  • Familiar with the use of the Android SDK, understanding the structure of the Android system
  • Familiar with common frameworks and third-party libraries, customizing related widgets by requirements
  • Familiar with common data structures and algorithms, understanding common design patterns
  • Familiar with the mobile adaptation, skilled in high performance programming and optimization on Android platform
  • Having Rich client development experience, meticulous, able to complete design and development independently
  • Having good product awareness, responsible, good communication and cooperation

ENGLISH SKILLS

  • CET-6: 503

WORK EXPERIENCE

20XX.XX - 20XX.XX    Meituan-Dianping    Senior Android Engineer

  • Performed the functional development of redesigning and developing, of the XX framework in the new version of Dianping app
  • Performed the functional development of the dynamic research and development, researching on new technologies, participating in the development of new requirements

20XX.XX - 20XX.XX    XX    Software Engineer

  • Performed the functional development of some custom widgets, participating in the development of new requirements
  • Participated in the refactor of XX and XX app

PROJECT EXPERIENCE

20XX.XX - 20XX.XX    Meituan-Dianping    Dianping

BRIEF INTRODUCTION

  • The world’s leading consumer reviewing platform, dedicated to improving the quality of life of consumers, providing reliable local businesses, consumer reviews and preferential information, including discount packages, travel, etc., now covering almost all local life service industries

ROLE

  • Based on the XX architecture that has been open sourced by Meituan-Dianping, refactoring the XX framework
  • Optimized the mobile adaptation of the product and the XX performance, to ensure a first-class user experience
  • Used the internal dynamic Picasso framework to participate in the development of the dynamic module

20XX.XX - 20XX.XX    XX    XX(项目英文名)

BRIEF INTRODUCTION

  • A mobile learning platform for students from universities and training institutions in the world, students can receive course push information, quickly view course and content updates, do homework and quizzes, participate in discussions and verify assignments, and test scores, etc.

ROLE

  • Refactored and developed multiple course modules in MVP mode, based on a componentized framework
  • Developed and packaged some custom widgets, extracted and developed some components and tools
  • Actively interacted with the SDK team, and was responsible for integrating the SDKs for some of the student course modules

20XX.XX - 20XX.XX    XX    XX(项目英文名)

BRIEF INTRODUCTION

  • A mobile teaching platforms for domestic and foreign universities and training institutions, teachers can view and publish course content such as teaching resources, homework, testing, participate in discussions and announcements, communicate and collaborate with students through online classrooms, etc.

ROLE

  • Developed multiple course modules in MVP mode, based on a componentized framework
  • Optimized code and improved the performance with auxiliary tools such as Lint and FindBugs

OTHERS

  • Won the third prize of the provincial college mathematics competition, and self-learned Android development after graduation
  • Having a blog for nearly three years, loving coding

=分割线=

中文简历不要求和英文简历的内容一模一样,英文简历配合机器翻译,适当地表达出来中文简历的内容即可。以 Markdown 形式书写完毕,再导出成 PDF 格式的文档就可以了,整体控制在两页左右。

到底什么样的公司才值得你花时间和精力去选择和准备?

“萝卜青菜各有所爱”。钟情大厂的,可以考虑阿里、腾讯和百度等;打算生活和工作能平衡的,可以选择一些外企和国企;纯粹为钱多,不怕加班的,可以看看字节跳动和拼多多等;若要去一些次一级的创业公司,最好选择 C、D 轮的,怕小公司倒闭引起不必要的工作波折。

整理来说,换份工作,除薪资待遇外,要考虑下家公司的规模、前景以及个人成长种种。

优质的简历什么时候通过哪些渠道递送出去?

自己投的话,通常来说,投递简历的时间最好在上午的十点到十二点间,因为 HR 早上上班看收件箱时,可以在靠前的位置看到你的简历。

实际上,投递一些有名气公司的话,走内推的途径效率是最高的(PS:好多国内外大中厂我都有认识的朋友,感兴趣的同学可以找我内推)。

其次,外部投简历的话,优先 Boss 直聘,其次是拉勾,两者都可以放上附件简历,以附件简历投即可;然后,老牌的智联招聘、前程无忧,需要自行填写网站上的简历;最后,看外企机会的话,可以在领英上搜索相关的职位,再按其要求完善简历内容即可,其实,大部分都需要跑到相关公司的官网填写英文简历,好好填写,珍惜机会。

成功获得招聘公司的垂青机会后,如何在面试中正常乃至超常发挥?

一般简历投出去后,要时刻注意相关的讯息。比如,在 Boss 直聘上,有人和你沟通时,要及时给予反馈,抓住稍纵即逝的机会。

用人单位有意后,通常 HR 会和你打个电话,简单了解下工作经历,然后再安排后续进程。

正常来说,大体流程如下:HR 打电话和你沟通;(有可能安排次技术的电话或视频面试);现场几轮技术面,因公司而异;合适的话,和 HR 聊薪资待遇;等通知。

凡事预则立,你做到知己后,可以知彼了吗?

知道自己的情况后,我们也要针对招聘方,对其有所了解,有的放矢。面试是双方互相了解的一个契机,面试官需要了解你的综合实力。

  • 在这家公司的电话、视频或现场面之前,可以先上看准网搜索该公司,查看相关岗位的面经,并对公司有个初步的了解,比如其主营业务、产品和团队规模等
  • 针对招聘 JD,也要做功课,强化招聘启示上相关的技能要求。此外,可以使用反编译工具 jadx,直接将 apk 拖进去就可以查看 App 使用的类库等

你的衣着和气质能否正确展现你的状态和面貌?

初步了解公司和产品及相关的技术后,通过了技术的电话或视频面试,亦或者直接现场面,要注意着装和气质。

虽然,作为程序员,平时可能着装松散自由惯了,但是面试时,还是要干净得体些为好。不要穿奇装异服,也不用过于正式。面试时的约见,初步的第一印象还是很重要的。因此,尽量穿戴整齐,阳光大方些,这样,自然会取得不错的印象分。

此外,面试前要表现得足够稳重自信,不用过分放低自己的姿态。

让你在面试中游刃有余的最佳表现是什么?

一到公司,会首先填写相关的个人信息,应该简明扼要地认真填写下,这也能反映求职者的态度。有的公司会同时给一份笔试题,限时做完,虽然好多人不喜欢做笔试题,甚至遇到做笔试题的公司转身就走,但我觉得,对方公司什么流程,就认真地按流程来就好。

没有问题的话,接着会正式进入和面试官面对面交流的环节。有可能是一对一,一对二,甚至一对多,还是和起初一样,保持自信稳重的状态就好,椅子上身板坐直。

问到准备过的题,不要急于作答,有条不紊地慢慢道来,不要夸大其词,并尽量拓展到自己熟悉的领域,以引领面试官到自己的区域里来;问到不会的问题,不要简单地回答"我不会",知道点的话,正确回答是"不好意思,这个问题我不太了解,但我觉得大致如下(把能想到的和问题相关的答案大致说下)";实在一点没有头绪的话,那就说"对不起,这个问题我不太清楚,回头我仔细研究下"。如此,才能在面试中正常乃至超常地表现自己。

最后,当面试官问:"你还有什么想问我的吗?"尽量多问问其技术成长氛围、晋升制度相关的,能体现你面试者对技术成长的关注,赢得面试官的好感。

总体来说,回答面试官的问题不急不慢,条理清晰,顺其自然就好。

是非成败转头空,一次面试中你需要获得哪些长进?

还在面试过程的话,每面完一次试,要做相应的总结。谈到 HR 和薪资待遇了,总结成功的经验;没进行到最后的话,基本是挂了,不过也不要气馁,记住不会的问题,赶紧地查漏补缺。我个人面试时,一般喜欢以面代练,即先拿一些小公司练手,几天内尽快找到面试的状态,把不会的赶紧搞懂,然后,有层次感的继续面下去,直到面上满意的公司,拿到相应的 offer 为止。

总体来说,上一次的面试感受尽量不要带到下一面试中,保持自信,越挫越勇。

钱给够,心里也快乐,如何平滑地过渡到合适的下一家?

说白了,离职跳槽的原因无非是钱给得不够,或者是心里受委屈了。几多波折后,顺利地,手上终于拿到了几个不错的 offer。

有舍有得,到底什么样的 offer 是你应该选择的?

几个 offer,但是只能选择一家入职,怎么选择呢,是个问题。一般从以下几个方面进行考量,而不光是从薪资待遇的角度:

  • 薪水,基础月薪加上奖金等(税前还是税后)

问清楚是税前还是税后,并且要问清楚发多少个月,算清总包。

  • 补助(税前还是税后)

有些公司会有各种补贴,如通讯补贴、住房补贴等,众多补贴加一起,收入也不错。

  • 技术成长氛围

比如有没有定期的技术分享,或者相关的技术技能培训等。从某种程度说,好的培训甚至比优厚的待遇更加吸引人。

  • 晋升制度

不同公司有不同的晋升制度,要做到有数,为以后的升职加薪做好平时的准备,比如做好文档整理和积累等。

  • 工作内容

要问清楚自己具体的工作内容,是做业务,还是做基础设施等。同时,关注该岗位所在的部门地位,一般来说,核心业务部门在整个公司的发展前景会更好。若是其他辅助部门,虽然重视度会低一些,要看其工作有没有技术含量。总体来说,工作内容要对提高个人能力和职业生涯发展有帮助。

  • 工作时间和地点

对于绝大多数 IT 公司来说,加班是在所难免的,此时就要看自己的接受程度,均衡到时薪看一下。此外,虽然大部分公司可能工作地点比较固定,但也有少部分公司需要出差。整体来说,对加班和出差提前有所了解,做好思想准备,要问清楚是否有加班费和出差补贴等。

  • 保险公积金等福利

也就是我们说的"五险一金"。重点要注意的是缴纳的基数,是按最低基数交,还是按月工资全额交。比如,虽然公积金按最高比例全额交的话,到手的会少些,实际上公司会交得更多,这些钱也都是我们自己的,在租房或者买房时都可以用上。

综合以上所有方面,选择最好的 offer 发展。

长亭外,古道边,怎样在现处公司做到漂亮优雅的转身?

确定合适的下家后,需要跟现任优雅地提出离职。刨除一些情感的因素,主要在以下几点上做好周转:

  • 工作交接

将自己手上已完成的、未完成的以及需要关注的方面告知相应的对接人,职业尽责地将工作顺利地交接出去。

  • 财产交接

公司的器具财产,相应地收归或转接,以免引起丢失,需要自己掏腰包赔偿。

  • 社会保险

对于一些城市来说,办理居住证或买房,对连续的社保年限有要求,所以要给予关注。据了解,一般来说,当月 15 号之前离职的话,下家公司交;15 号之后离职的话,则当前所在的公司交。

最后,不管之前想出咋样,最好全组再一起吃个饭聚一下,江湖再见。

结语

近一万的字,是我的一些实际感受与分享,希望能给身处"寒冬"的你带去一丝帮助和温暖。

欢迎关注我个人的微信公众号码农六哥一枚“不务正业”的码农,与大家一起分享有趣、有用和有温度的内容。

2019 年美团点评高级 Android 开发寒冬跳槽涨薪经验掏心分享相关推荐

  1. 高级Android开发进阶之路,你需要掌握的几个关键技术!

    Android开发已经凉了吗? 这两年有很多人有这方面的疑惑,在大方向讲,任何一个行业都有有一个成长周期,Android经历了2011-13年的野蛮生长后,已经进入了成熟期,这个阶段绝大部分企业对An ...

  2. android高级开发强化实战,高级Android开发强化实战[PDF][215.59MB]

    内容简介 本书收集了约20个关于高级Android开发的进阶实例,这些实例都是对在日常开发中遇到的问题的抽象,涉及整个Android开发的各个技术栈.本书从常见的问题入手,引导读者逐步地掌握进阶的各个 ...

  3. 美团点评高级1234面:算法+HashMap+Zookeeper+线程+Redis+kafka

    美团点评高级Java岗1-4面 坐标上海,金九银十拿下了美团点评高级Java岗的offer,薪资税前35k. PS. 1. 本篇依旧是咱们原来的文章风格,省略各种前情提要和勾搭过程,直击面试拷问细节. ...

  4. 高级Android开发年薪35万,2019安卓继续冲起来!

    该怎么涨薪呢?我相信很多人和我一样是通过跳槽涨的工资,这是个现实问题,跳槽并不用难为情.但并不是说每个人都能实现从10-15K向20K-25k的大跃进,特别是在工作了3-5年后,大部分程序员陷入了瓶颈 ...

  5. 高级Android开发面试汇总

    高级 Android 开发面试题汇总 一. Android 基础 1. Service 的两种启动方式 简单的来说就是 直接启动 和 绑定启动 两种方式. // 直接启动 Context.startS ...

  6. Android面试基础技能罗列,谈谈我认为的高级Android开发到底应该是怎样的

    前言 对于字节跳动的二面三面而言,Framework+MVP架构+HashMap原理+性能优化+Flutter+源码分析等问题都成高频问点!然而很多的朋友在面试时却答不上或者答不全!今天在这分享下这些 ...

  7. 深入浅出Android开发!零基础如何成为高级Android开发,成功拿下大厂offer

    Android没凉,只是比以前难混了 多年前Android异军突起,成了新的万亿级市场,无数掘金人涌入,期待可以一展拳脚. 那时候大环境下的手游圈,只要你能有个可以运行的连连看就能找到工作,走上赛道被 ...

  8. 【个人思考系列】美团点评 Java 后端新人第一年总结面试经验 | 掘金技术征文...

    image.png 伴随着公司的推送,在2017年7月12日,我迎来了在公司中的第一年. 在公司的第一年,遇到了一些困难,学习到了很多知识,得到了很多人的帮助. 文字是可以传承下去的,总结一下自己过去 ...

  9. Android开发之发送邮件功能的实现(源代码分享)

    Android开发中可能会碰到如何发送邮件的困扰,之前我也查了相关的文档,博友们也分享了不少的发送邮件的办法,总共有3种把,我仔细阅读了下,发现有的讲的太过复杂跟麻烦,不够清晰,我今天就来分享下我认为 ...

最新文章

  1. 我用24小时、8块GPU、400美元在云上完成训练BERT!
  2. 2021年夏季学期“清华大学大数据能力提升项目” 招募《大数据实践课》企业合作项目...
  3. Asp.net Eval 学习总结
  4. Tarjan算法 (强联通分量 割点 割边)
  5. 设计一款博弈类游戏的人机对战算法、策略_卡牌游戏八合一,华人团队开源强化学习研究平台RLCard...
  6. 动态代理3之代理工厂实现
  7. STM32——库函数开发小结
  8. Rational 中 DataPool 的介绍与实际应用
  9. 计算机视觉,不可能凉!
  10. Ubuntu中Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend)问题的解决
  11. 解决矩池云使用中ssh链接的时候日志丢失
  12. 模式分解的无损性判断
  13. linux 基础林海峰,word数学公式编辑器-官方版合集下载-多特
  14. 西数推出首款SanDisk驱动器:蓝盘和绿盘
  15. 深入理解JNINativeInterface函数<一>
  16. 3月12日公开短线黑马牛股请点击验证
  17. vue核心之虚拟DOM(vdom)与真实DOM页面渲染过程
  18. 阿里云边缘云场景化商业实践
  19. 自用力扣笔记备忘录——数组tag简单题
  20. javascript正则迷你书-笔记

热门文章

  1. BI数据分析从业者从零开始学习财务知识?有哪些入门书籍推荐
  2. 牛客网华为机试题(JavaScript)
  3. CentOS 7作为客户端使用socks5代理上网
  4. PHP redis配置说明
  5. 统计学基础之:均值-中位数-众数-极差-中程数-方差-标准差-变异系数
  6. 《华为数据之道》-第7章 打造“数字孪生”的数据全量感知能力
  7. 各种插入函数收集整理
  8. 如何有效管理自己电脑里的文件
  9. Tekton之三:快速理解 Tekton 是如何工作的
  10. 广告位招租C: City