三年 Android 开发经历,逆袭 “跳” 进字节跳动,斩获年薪50W Offer!

Posted 冬天的毛毛雨

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了三年 Android 开发经历,逆袭 “跳” 进字节跳动,斩获年薪50W Offer!相关的知识,希望对你有一定的参考价值。

在互联网行业摸爬滚打几年后,你会发现去大厂“镀镀金”是大部分人的首选。因为大厂不管是薪资待遇,还是福利都要比一些中小型公司要好,最重要的是它能让你的专业能力有所提升,哪怕你往后从大厂离职,去面试其他公司,这个大厂的工作经历多多少少会给你的简历增加几分竞争力的优势。

说起进大厂,谁不想呢?但又谈何容易?

而我有一个朋友在入职 字节跳动 之前,大大小小的面试经历了十几次,最终在 3轮技术面+1轮HR面后,成功的拿下了 30K*16薪资的 Offer

所以特意向他打听了一下面试经历,并整理成了这篇文章,拿出来更大家进行分享。

如何快速搞定android面试,总体上做好以下三点即可:

  1. 简历准备
  2. 面试技巧
  3. 核心技术及面试题

简历准备

首先你要准备的是简历。简历很重要,这是别人了解你的第一个地方,所以简历要好好写。

  • 自我简介: 用最简单的话来说明自己的情况,不超过200字。
  • 个人技能: 让对方了解你掌握的技术和熟悉的领域。
  • 经验和软技能: 带过多少人的团队、有多少年的项目管理经验、学习能力如何、执行力怎么样、设计过什么样的系统。(不要太多,几句话就好)
  • 工作经历: 不要列一大堆项目,挑重要的,主要突出项目的难度(技术点)、规模(用户量、并发量、吞吐量)、挑战(高可用、技术瓶颈及突破)、职责(项目经历/核心开发)等。

字节一面

  1. mvp mvvm区别 mvvm中的databinding如何刷新view的
  2. 跨进程通信方式,binder机制
  3. leakcanary原理
  4. 内存优化和工具,APK瘦身
  5. get和post的区别,浏览器中输入一个地址然后展示出页面这个过程中做了哪些操作
  6. 断点续传和下载的原理
  7. glide缓存原理,lru算法
  8. 动态代理原理
  9. 有什么问题要问我的吗?

时间不长,大概三十分钟,面试官人不错。一面结果通过。

字节二面

过了一个星期,由于当地有阿里的子公司,就去了子公司的会议室进行视频面试。

  • 二面看上去是个组长的人,年纪并不轻。同样的自我介绍开始,然后聊来深圳发展的意愿,个人的情况,然后问了一下做的项目,就开始问问题了。
  1. java虚拟机
  2. 内存优化
  3. arraylist hashmap linkedhashmap
  4. binder
  5. surfaceView和view
  6. AMS WMS
  7. APK瘦身
  8. 锁(死锁的场景和解决方案)
  9. 算法 两个字符串 比较最大的公共字符串 ,主要是思路 (面对问题,以大化小)
  • 问了我期望薪资,本来说月薪了,后面他说他们那里是按年薪算的。然后让我等一下 ,他去找部长去概去了二十分钟。

二面结果:通过。

字节三面

  1. http优化 okhttp多路复用
  2. 硬币兑换问题 [算法]
  3. 车的通过问题,一条路上,30分钟内看到有车通过的概率是90%,那么5分钟之内概率是多少
  4. 图的展现形式
  5. 全球货币转换功能的代码
  6. 给你一个整数数组 nums ,请你求出乘积为正数的最长子数组的长度

字节四面

又过了一个星期。才到HR面,是当地子公司视频面试。

  • 自我介绍,项目类型。
  • 为什么考虑到深圳发展?
  • 为什么选择平安银行?
  • 现在在面试哪些公司?
  • 如何规划自己的生活?
  • 期望薪资。

总结

字节的面试体验还是相当不错的。过程中面试官会很耐心地听你讲,对于答不太上来的问题,给出大体思路也是可以的。回答不上来的东西,面试官也会在面试过程中跟你简单介绍一下。大概这就是为什么最开始 HR 和邮件里都有说“不会的题也鼓励和面试官交流想法”吧。反问环节请面试官对面试过程进行评价,以及对个人能力提出一些建议的时候,面试官还是很乐意的,也很能抓住我的不足(废话不然为啥人家能是面试官呢)。

Android 进阶面试题及核心成长笔记

如果这些问题你回答不出来,那么我建议你刷一遍题库。我这里有一份Andorid从底层基础到架构成长笔记和腾讯、爱奇艺、字节等大厂的面试真题,帮助大家搞定大厂面试的必考点、高频点、加薪点, 这些笔记和面试文档已经全部整理收录在我的Github上了,如果大家想要参考这些面试题、学习文档进行学习,可以直接去我 GitHub地址:https://github.com/733gh/Android-T3进行访问查阅。

从底层开发到架构成长笔记

Android开发必备底层技术模块

BATJ这些大公司都要求有扎实的Java语言基础和虚拟机底层原理,这一个部分就是Android开发中最常用的java语言相关知识。在这个里面,结合了Dex文件加密实战和热修复手写实战来让大家深刻体会Java语言体系的重要性以及在Android开发中的地位

Framework 精编内核解析

在Android中,Framework泛指系统架构层。Framework的中文意思是“框架”,在软件开发中通常指开发框架,在一个系统中处于内核层之上,为顶层应用提供接口,被设计用来帮助开发者快速开发顶层应用,而不必关心系统内核运行机制,通常Framework都会隐藏main函数等应用程序必须的组件,开发人员只需把精力放在功能代码的实现上。说简单点,Framework具体的工作也就是为android应用开发的开发人员提供了一系列的服务和API的接口。

APP 性能优化手册

作为一名Android程序员,说实话要做好性能这一块,真心不容易。为什么这么说? 是因为需要接触的知识实在是太多了, Android 是一个整体,牵一发而动全身,不是说只懂一个模块就可以做好。这份《APP 性能优化手册》,让每一个想进入 Android 系统开发和优化这个领域的人,能通过这份笔记手册快速入门,同时也算是对知识的一个梳理,查漏补缺,终身学习。

Android 架构师必备

总结

同样是做Andorid,有的人工作5年工资没变化,有的人工作2年就已经年薪50W。这个现象或许前几年还不明显, 但随着近几年后端技术疯了一般的快速发展,曾经那个只要会个UI啥的就能走遍天下的时代早已不在了,人才水平的分化也越来越明显。

竞争永远都是非常残酷的,毕竟成为一个架构师不是那么容易的,一个架构师的成长来自于机会,努力及天分 !在这个后浪奔腾的时代,不管是你是刚工作还是有几年开发了,我相信以上这份Andorid从底层基础到架构成长笔记你都需要阅读阅读,希望能够对你的职业发展有所帮助。 这些笔记和面试文档已经全部整理收录在我的Github上了,如果大家想要参考这些面试题、学习文档进行学习,可以直接去我 GitHub地址:https://github.com/733gh/Android-T3进行访问查阅。

以上是关于三年 Android 开发经历,逆袭 “跳” 进字节跳动,斩获年薪50W Offer!的主要内容,如果未能解决你的问题,请参考以下文章

从外包到大厂的逆袭!Android开发5年,一年蛰伏后面试成offer收割机,入职腾讯定薪20*15

屌丝逆袭之路!裸辞26天,历经4面,60w“跳”进鹅厂

Android开发三年,连续两次晋升,成为了阿里P7技术专家

双非本科,三年逆袭鹅厂!完整经验分享

放手一搏:社招Java岗面试经历(三年经验): PingCAP蚂蚁

半路出家Java程序员看我轻松逆袭!面试经历分享