两年半开发经验,从360离职后,拿到钉钉、抖音、小红书、美团等8家公司的offer

前言

去年年底,我提交了从360提交了辞呈。原因很简单,公司业绩不行了!

我们公司2019年的及格线是38亿元,但是上半年仅仅完成了16.09亿元。

屋漏偏逢连夜雨,王思聪玩砸了的熊猫直播,我们360也算是个大股东,持股近20%。熊猫直播破产,360保守估计要损失5个亿。

今年年初面试了以下几个公司(不是面试顺序):

阿里(钉钉):拿到 offer

头条(抖音、火山):拿到 offer

美团(美团平台):拿到 offer

腾讯(腾讯音乐):二面挂

小红书:拿到 offer

bilibili:拿到 offer

vivo:拿到 offer

京东:三面挂

万兴科技:拿到 offer

选择跳槽的核心就是将自己的利益最大化,当然这里说的利益,不仅仅是薪资福利,还有自己的职业规划。

职业规划

作为技术人员,我大概总结了下面三个方向,其实哪个方向都是大有可为,关键还是要看自己。

技术经理
架构师
专项领域的专家

对于我这样一个不再年轻的程序员来说,提前准备,这样我们将来才能有更多机会。

机会不会无缘无故地降临到一个人头上,一定是因为我们在某件事或某个时期的行为表现,让上司、同事等觉得我们有管理能力,机会才会选择我们。

如果我们要避免30岁不迷茫,35岁退休。

那么我们要尽早规划,最晚也要28岁开始规划。下图是我学习过程中参考践行的某知名国际管理公司IT人才职业发展路径。

所以,如果想走向管理,就要跨越岗位井,打破职责范围,早早观察、研究,看看我们到底能做什么和管理相关的事情,学习、实践,让自己能做好这些事情。

基础知识

开始我是找的关于应用层的开发,但是发现需求很少,现在Android面试找工作的方向一般有应用需求开发,系统framework研发,音视频开发,基础架构开发,跨平台开发等几个方面,从这次找工作来看,除了应用需求开发以外,其他的几个方面的需求还是比较高的,但同时要求也很高,并不是说你会使用MVP+Rxjava+Retrofit+Dagger2+Glide+Jetpack+Flutter+RN等技术点就可以了,现在一般公司都要去你懂原理,了解技术实现细节了,现在市场上对于初中级的Android开发要求比较少了,更多的是对于高级研发的需求量比较大,所以对于Android研发的人而言,需要加强自身的硬技术,有过硬的技术就不怕找不到好工作。

由于面的Android岗位,需要准备一些Java和Android方面的知识,有很多的文章都会去介绍怎么去复习基础的知识或者进阶知识,或者是阅读一些经典的面试数据,例如任玉刚的《Android开发艺术探索》,都是非常不错的。大家可以根据网上的文章和一些数据梳理一个自己的知识体系,将一个一个知识点形成点再到面,这样能更加深刻的理解,而且有自己的侧重点,我就列举一下我的准备的方向:

这个是我的知识体系的总纲,下面放出全部的思维导图。

面试内容

面试的范围主要涉及Java基础,Android相关的,数据结构与算法,计算机网络等几个方面。下面依次列出所问的问题:
Java部分
首先关于Java基础知识点,主要包含以下内容,接口和抽象类区别,string.stringbuilder.stringbuffer三者区别,Java集合框架底层实现原理,线程和进程的理解,线程池得作用,线程的各种状态,gc垃圾回收方面得知识点,具体如下:

Java线程和多线程
说说JVM,它的程序计数器是干嘛用的?GCRoots的对象可以有哪些。
集合list和linkedList 区别
hashmap底层数据结构
Java同步方式有哪些
volatile关键字和synchronized关键字原理
jvm的相关东西
Integer的内容
Java线程池相关的内容

Android部分
Android知识点考察,主要包含以下内容:activity的启动模式,service的理解,进程间通信,插件化,组件化,热更新之类的原理,网络请求库okhttp原理,设计模式,类加载机制,Handler的理解,Android启动优化,性能优化相关的东西。具体如下:

Android跨进程方式及原理
Android性能优化,如何优化到极致,线程级别
Android Handler的原理
Android ANR的产生原因,如何定位ANR。
如何计算Android启动时间,如何优化启动。
说说Android架构模式,MVC是什么解决了什么东西,MVP是什么?它跟MVC有什么区别?MVVM了解吗,是什么东西。
Android BInder机制是什么。
AIDL了解吗,说说它的原理
Android启动Activity流程,涉及到哪些类?
Android Binder为什么进行一次数据拷贝而不是2次或者0次。
事件分发机制是什么?
网络请求库的实现原理是什么,详细说一下OkHttp的细节
图片加载库Glide的优点
LRUCache缓存的原理
组件化模块化,插件化得理解
如何进行性能优化以及如何设计一款性能优化的工具,从哪些方面入手
react native,flutter和kotlin相关的内容
Android 架构演变,MVP和MVVM
Android各大市场上架APP的规范
Google play市场
说说组件化和插件化,热更新技术原理

网络部分

你的项目架构是怎样的
三次握手,四次挥手的相关问题
网络请求框架的原理
post和get的区别
如何实现一张5M的图片上传

总结

其实客户端开发的知识点就那么多,面试问来问去还是那么点东西。所以面试没有其他的诀窍,只看你对这些知识点准备的充分程度。so,出去面试时先看看自己复习到了哪个阶段就好。

然而Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!

上面分享的腾讯、头条、阿里、美团、字节跳动等公司2020年的面试真题解析大全,笔者还把这些技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。

Android学习PDF+学习视频+面试文档+知识点笔记

【Android高级架构视频学习资源】

Android部分精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!

【Android进阶学习视频】、【全套Android面试秘籍】下载地址:https://shimo.im/docs/w6cyqyXqKRPDGcrr

原文地址:https://www.cnblogs.com/Android-Alvin/p/12604085.html

时间: 2024-09-30 21:11:09

两年半开发经验,从360离职后,拿到钉钉、抖音、小红书、美团等8家公司的offer的相关文章

为什么很要好的同事,离职后却相忘于江湖?现在才明白

几个月前我们公司部门来了一位女同事,原本以为我跟她不会有什么交集,尽管是一个部门的同事,但我很少去勾搭别人,更不要说是女生.尽管我喜欢写文,但是写跟说还是不一样的. 没想到她入职的几天后主动向我打了招呼,并且问了我很多关于团队内的事情.而她之所以主动找上我,很大原因是我在群公告里面做了一次编辑,还有就是我在团队里面做过一些分享,她通过公司的wiki看到了吧. 后来通过聊天得知她在之前的公司有做过管理,另外他在观察和识人方面有比较多的经验.有挺多值得我去学习的地方,所以平时在工作中就经常会跟她进行

雷军:小米两年半就做到了中国第一(成熟市场里杀出来,不容易)

腾讯科技讯(孙宏超)7月11日消息,在今天阿里巴巴举行的天下网商大会上,小米科技董事长雷军(微博)进行了主题演讲. 在演讲中,雷军首先强调了小米一直是一家电商公司.在去年初,小米就提出了新零售,利用电商技术来推动零售业变革.根据雷军提供的数据显示截至目前,小米之家开了137家,坪效世界第二.雷军以印度小米之家为例,50米店面,开业第一天来了一万人卖了1000台手机,销售额突破500万元.雷军进一步解释他身上浓厚的电商基因:“我创立了卓越网,那是中国第一代电商网站.”不过雷军还是感谢了阿里,认为是

协方差 和 相关系数(剔除了两个变量量纲影响、标准化后的特殊协方差)

. 协方差:用来度量两个随机变量关系的统计量. 公式简单翻译一下是:对于X,Y两个变量,每个时刻的"X值与其均值之差" 乘以 "Y值与其均值之差"得到一个乘积,再对这每时刻的乘积求和并求出均值. 总结一下,如果协方差为正,说明X,Y同向变化,协方差越大说明同向程度越高:如果协方差为负,说明X,Y反向运动,协方差越小说明反向程度越高. 相关系数: 翻译一下:就是用X.Y的协方差除以X的标准差和Y的标准差. 所以,相关系数也可以看成协方差:一种剔除了两个变量量纲影响.标

离职后找工作那些事

这几天闲了下来,记录下从离职后找工作的那些事. 本人是干.net 开发的,在原公司干了一年多,感觉在没什么干的意思了,可以一眼就能看到我几年后的样子.遂离职.然后就开始出来找工作. 第一家:一家创业公司,做什么新零售的, 加上老板才6个人.进来废话补多少,给了一张面试题让我做.题难度适中,大部分都是C#基础知识.最有影响的一道题就是写出where方法的,方法题.说实话,虽然以前看过linq扩展方法的源码,但是都忘了.把面试题交了.面试官,给我解答的时候,我才意识到这道题考的是Yeild的用法.其

360私有化通过发改委审批:这6家公司可能性最大

奇虎360私有化项目已经通过国家发改委的审批,进入到公示阶段.这家目前市值650亿的公司回归A股究竟要借哪只壳,会不会创下中概股回归的纪录,喧嚣尘上的猜测甚至盖过了对公司本身的关注,这篇长文将分析哪些股票被借壳的可能性最大. 自2015年中宣布私有化以来,奇虎360靠近A股的每一步都备受市场关注. 最新消息显示,奇虎360私有化项目已经通过国家发改委的审批,进入到公示阶段.这家目前市值650亿的公司回归A股究竟要借哪只壳,会不会创下中概股回归的纪录,喧嚣尘上的猜测甚至盖过了对公司本身的关注. 根

钉钉扫码登录网站(两种方式实现)

原文:钉钉扫码登录网站(两种方式实现) 钉钉扫码登录网站(两种方式实现)# 效果:# 源代码地址:https://github.com/jellydong/DingQrCodeLogin 动手敲代码!# 第一步,钉钉后台配置 参考链接:获取appId及appSecret. 点击进入钉钉开发者平台 的页面,点击左侧菜单的[移动接入应用-登录],然后点击右上角的[创建扫码登录应用授权],创建用于免登过程中验证身份的appId及appSecret,创建后即可看到appId和appSecret. 这里因

抖音运营为您分析抖音企业的两大核心价值

疫情带来挑战也带来机遇可以预见的是,运算能力会是企业未来的根本能力,像一些短视频.外卖平台就是抓住了这个能力,在疫情来临时,才不会手忙脚乱,反而流量再创新高,并从传统企业手中批量夺走客户.宅经的济兴起,电商.短视频.科技.人工智能等领域会飞速增长.顺应时代潮流,是每个企业都必须做的事情, 学会运营抖音将就是第一步.现在抖音运营抖商快车为您分析抖音企业的两大核心价值.建立品牌在短视频平台上的用户资产:一般来讲,很多品牌在进行短视频营销时,只是一次性投放,视频传播过后只能留下曝光数据.而有了企业号这

【转】[钉钉通知系列]Jenkins发布后自动通知

转载请注明出处:https://www.cnblogs.com/jianxuanbing/p/7211006.html 阅读目录 一.前言 二.使用钉钉推送的优势 三.配置 一.前言 最近使用Jenkins进行自动化部署,但是发布署后,并没有相应的通知,虽然有邮件发送通知,但是发现邮件会受限于大家接受的设置,导致不能及时看到相关的发布内容.由于之前有用Gitlab推送消息到钉钉的方式,因此考虑Jenkins是否能通知到钉钉的实现方式. 二.使用钉钉推送的优势 实时提醒项目参与人员信息的更新 便于

shell+钉钉机器人完成java程序中断后自启动和实时监控

java实时程序在运行过程中偶尔出现异常信息中断的情况,通过shell脚本即可完成自启动. 以下为监控一个实时的java程序的shell脚本. 通过每10秒检查一次java程序的进程,来判断程序是否处于运行中.如果未发现程序,则执行程序的启动脚本. 对于启动过程中的状态信息,会通过钉钉机器人实时发送到监控群中,让维护人员了解到程序的异常. 在脚本中通过maxRetry来设置最大尝试的次数. #!/bin/sh # 最大尝试次数 maxRetry=3 # 尝试次数计数器 retryTimes=0