前不久,几个朋友聚会,谈到了现在的后辈,我就说起了那个大三就已经拿到网易offer的小学弟。
这个学弟是00后,专升本进入我们学校的。进来后就非常努力,每次上课都是第一个到教室的,每次都是坐第一排,不是演,而是实实在在的非常认真的在听讲,也是班上为数不多的上课会额外带一个专门的笔记本的学生之一。
半个月前,我看见他的空间上传了网易offer的照片,就私下和他交流了一下。
他说,他们公司不远的地方就是阿里,他的下个目标是阿里P7。我在夸赞之余更多的是感叹:现在的年轻人真的是太拼命了,网上漫天飞舞的35岁中年危机也不是空穴来风。
简历上表达出专业技能1. 方便 HR 查看技能匹配度
任何面试岗位都有要求,部分 HR 也会关注简历与发布岗位的匹配度的。
这里也有个小技巧:你可以灵活的匹配这个岗位的要求(但不要把不会的写上去)。
2. 面试问题的主要来源
面试官,主要通过交流、提问,来确定你的技术深度、广度,以及对该岗位的匹配程度。
那么,提问问题哪来呢?
当然是从你的简历内容中来。
所以你简历中要明确表现出专业技能的掌握情况:
例如这样:
专业技能
熟悉AndroID热修复、插件化、dex,arsc等相关技术熟悉AndroID 常规的事件分发、自定义控件、动效等相关熟悉面向对象,在意封装、继承,和接口设计熟悉AndroID性能优化常规手段,有一定的实战经历熟悉AndroID 四大组件相关framework代码熟悉编写gradle plugin,有一定的实战经历熟悉https在AndroID上的适配、以及应用防破解相关知识了解NDK开发,有过一点JNI开发经验如果你项目比较出彩,也可以将专业技能拆分到项目介绍中去。
这样你可能会遇到一个很 nice 的面试过程:
A:看你做过XXX,说说怎么实践的。
B:我在项目中这么实践的,而且遇到过以下几个问题,是这么解决的。
A:我也遇到过,我是这样解决的,不过感觉你的方案好像也不错。
AB: 开心的深入交流下去。
…
但是,如果你没有写专业技能。
那么遇到好点的面试官,可能会跟你交流项目,从你的陈述中去确定你用到哪些技术才能进行发问。
当然,很多时候面试还挺紧张,一问一答,项目介绍也很简单就过去了。
面试官就很郁闷了,问啥呢?
那只能问他比较熟悉的东西了,可能面试官主要是做插件化相关的,而你主要是做组件化相关的,这种情况就可以能造成你俩不在一个频道了,非常吃亏。
很可能面试流程就变成了:
A:你有没有做过 XXX。
B:没做过。
A:那你有没有做过 XXX。
B:没做过。
A:(内心)这B到底做了哪些事…
B:(内心)问的什么屌问题…
…
当然,千万不要写自己没有深入了解过的技能,凡是你列出来的,会默认你对此有掌握有一定的深度,而不是被提问时,回答:
这个我就用了一下…这是我同事接进来的…源码我还没来得及看…对于第三库原理回答要有针对性
对于回答问题,在回答出问题的同时,尽可能关联到自己所经历的具体的项目场景。
下面我说一个真实的体验,关于第三方库原理,基本上面试都会被问到。
比如问你图片加载框架 freso 的原理:
有的同学回答是这样的:
“首先根据 url,看看有没有缓存,有缓存从缓存中取,没有 build 一个 request,放到线程池执行。”
乍一听好像也没错,但是,任何一个完备的图片加载框架不都有这个流程么。
所以,问你一个开源库,除了回答基本原理流程,你心里要明确知道这个库的核心架构与特点,设计的比较好的地方,可以扩展的地方。
如果项目中还针对做过优化、监控等就更好了。
比如刚才问到的 fresco:
你可以说说他的整体设计架构;你可以说说他的图片内存管理机制,在不同的版本手机上,然后深入下去;你可以说说他的Producer/Consumer 机制,以及如何利用这个机制去做扩展,项目中的定制;你可以说说根据自己业务情况做了哪些优化;甚至说一些它的缺点;…
所以,对于第三库的原理,希望你能掌握:
1.基本原理流程;
2.整体的架构设计;
3.做的比较好的地方,以及这些地方设计与原理;
4.结合项目的定制、优化、扩展;
其实这个建议,也能反推出另一个问题:
如何学习开源项目源码?
很多同学学习一个开源库源码,花费了非常大的力气去梳理代码执行流程,然后终于衔接起来,长舒一口气就结束了,那么就有点可惜了。
根据上面建议的回答可以看出来,梳理清楚执行流程只是第一件事。
你要去深入发现:
1.核心的架构设计是什么样子的?
2.和其他类似开源库相比有什么优势?
3.这些优势是如何做到的?
4.哪些部分可以定制,方便我们日后进行扩展?
最后,虽然有很多优秀的简历模板,各种面试技巧,但是千万不要舍本求末,始终要牢记个人履历才是关键,希望大家随着工作年限的增长,履历也越来越丰富。
希望本文对你有所启发,有任何面试上的建议也欢迎留言分享给大家。
好了,今天的分享就到这里,如果你对在面试中遇到的问题,或者刚毕业及工作几年迷茫不知道该如何准备面试并突破现状提升自己,对于自己的未来还不够了解不知道给如何规划,可以加一下下面的技术群。来看看同行们都是如何突破现状,怎么学习的,来吸收他们的面试以及工作经验完善自己的之后的面试计划及职业规划。
面试复习路线,梳理知识,提升储备自己的知识准备得怎么样,这直接决定了你能否顺利通过一面和二面,所以在面试前来一个知识梳理,看需不需要提升自己的知识储备是很有必要的。
关于知识梳理,这里再分享一下我面试这段时间的复习路线:(以下体系的复习资料是我从各路大佬收集整理好的)
资料获取方式:前往我的腾讯文档
架构师筑基必备技能AndroID高级UI与FrameWork源码360°全方面性能调优解读开源框架设计思想NDK模块开发微信小程序HybrID 开发与Flutter知识梳理完之后,就需要进行查漏补缺,所以针对这些知识点,我手头上也准备了不少的电子书和笔记,这些笔记将各个知识点进行了完美的总结:
《960全网最全AndroID开发笔记》
《379页AndroID开发面试宝典》
历时半年,我们整理了这份市面上最全面的安卓面试题解析大全
包含了腾讯、百度、小米、阿里、乐视、美团、58、猎豹、360、新浪、搜狐等一线互联网公司面试被问到的题目。熟悉本文中列出的知识点会大大增加通过前两轮技术面试的几率。
如何使用它?
1.可以通过目录索引直接翻看需要的知识点,查漏补缺。
2.五角星数表示面试问到的频率,代表重要推荐指数
《507页AndroID开发相关源码解析》
只要是程序员,不管是Java还是AndroID,如果不去阅读源码,只看api文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
星数表示面试问到的频率,代表重要推荐指数
[外链图片转存中…(img-ecJ3AXFg-1623145029281)]
《507页AndroID开发相关源码解析》
只要是程序员,不管是Java还是AndroID,如果不去阅读源码,只看api文档,那就只是停留于皮毛,这对我们知识体系的建立和完备以及实战技术的提升都是不利的。
真正最能锻炼能力的便是直接去阅读源码,不仅限于阅读各大系统源码,还包括各种优秀的开源库。
总结以上是内存溢出为你收集整理的字节跳动Android面试全套真题解析在互联网火了,系列教学全部内容,希望文章能够帮你解决字节跳动Android面试全套真题解析在互联网火了,系列教学所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)