知乎大V推荐!2021新一波程序员跳槽季,使用指南

知乎大V推荐!2021新一波程序员跳槽季,使用指南,第1张

概述一、背景介绍从实用角度梳理一篇能够帮大家快速扫盲的CMake基础教程,也是对我目前负责项目的一次学习总结。既然选择从项目实用性考虑,下面的讲解内容可能并不一定完整,更多的是符合项目目前使用到的一些特性。一面:因为截至面试时,我只有1年实习+2.58年工作经验,所以这一面侧重考察 一、背景介绍

从实用角度梳理一篇能够帮大家快速扫盲的CMake基础教程,也是对我目前负责项目的一次学习总结。既然选择从项目实用性考虑,下面的讲解内容可能并不一定完整,更多的是符合项目目前使用到的一些特性。

一面:

因为截至面试时,我只有1年实习+2.58年工作经验,所以这一面侧重考察基本的计算及原理和AndroID基础机制,以及对做过项目的个人探索和理解深度;具体涉及的方面如下(有些我感觉随口就能答上的忘记了- -)吧:

1.自我介绍:

我具体怎么答的略过,总之注意几个点:说简历上没有的、有亮点的、跳槽原因等,从各个点上尽力彰显自己优势、技术特长

2.手写代码:

计算VIEw树上所有vIEw的数量,参数VIEwGroup,补全空方法返回vIEw数量→本质就是数据结构多叉树递归层序遍历+AndroID VIEw基本API调用

3.AndroID相关:

主线程Looper一直循环查消息为何没卡主线程?RecyclerVIEw相对ListVIEw区别?好像还有Bitmap resize相关,就是设置option,然后decode→这里还有些我基本都是随口答对的,已然忘了????反正都是中级(或稍偏高级)AndroID工程师必掌握原理机制~

4.项目相关:

用MultIDex解决何事?其根本原因在于?Dex如何优化?主Dex放哪些东西?主Dex和其他Dex调用、关联?Odex优化点在于啥?Dalvik和Art虚拟机区别?多渠道打包如何实现(Flavor、Dimension应用)?从母包生出渠道包实现方法?渠道标识替换原理?

AndroID打包哪些类型文件不能混淆?Retrofit主要实现机制?动态代理静态代理区别?

→上面这坨都是从我做过的项目或用过的开源库引申出的问题,而且挑的都是不太偏业务且技术性强一些的,这其实要求日常在把事儿做成的基础上还得再多看下原理顺带自己动手探索下,明晰人家每一步是怎么互相关联推动直至最终搞定的,而不是加个dependency或copy下别人代码就完事儿嘞~

5.思维、架构

模块化怎么做的?怎么设计的?接口发现暴露怎么做?基于什么思想?MVC、MVP、MVVM应用和彼此本质区别?

→因为这不是那种确定性答案的问题,只能多实战+战后总结并深入思考才能出真知啦,

二面:

真是要了我半条命,耗时近2小时……

这面上来大概介绍了下自己,然后问了点我用过的东西比如GlIDe缓存特点?随后:你擅长AndroID中哪个方向呢?这问题我其实是按AndroID UI动画方面和移动端后台交互方案制定来预想过的,然鹅说完他挑了AndroID UI,噩梦就开始嘞- -直接他出效果我来想方案做。

第一个问题前他说,这个问题我问过很多人没几个能答出来的,你试试?

我:呵呵????
他:你看我这手机上这个launcher里应用抽屉(就是很多ROM都有的把很多APP管理归类的二级菜单功能)他在这ROM前一版是有个毛玻璃效果背景的,从系统ROM角度说下怎么做吧?

→这100%是我一点没做过的,面试官八成也知道,也是很多人在面试里会遇到的情况,这时候别慌,我们可以从知道的东西里去推,哪怕只把把思路展示出来也OK;比如这个肯定是FrameWork做系统统一渲染那里要做些事,那系统渲染是谁管呢,SurfaceFlinger呀,它怎么工作的呢?它哪一步改动一下是不是可能就达到这效果了呢?这种思考过程是一个高工所要必备的,也是需要日常在面对很多问题时要培养自己去练就的思考方法~ 事实证明,虽然有些细节我确实没涉及过,但至少思路策略以及知识迁移解决问题能力都得到了面试官的认可~

后面还有的UI相关的依旧是类似这种的两个大问题:实时的水面倒影效果怎么做?这里面实时更新的UI性能如何保证?→我所处情形和思路同上

再到后面是偏UI基础的考察:Measure、Layout、draw大流程、绘制顺序,基于这些说下TagLayout(FlowLayout)怎么写?

接着是算法题:俩线程分别持续打印奇数和偶数,实现俩线程的交替打印(从小到大)→计算机 *** 作系统线程相关基本题目,你要觉得难只能说明基础瘸腿,赶紧补吧; *** 作系统+编译原理也是我面试别人过程中发现的大多数人的弱项

最后也是模块化、工程架构思想相关更细致的盘问,确实有些我之前没意识的问题被问及不过还是老方案:能想出来的就给方案,不能的就给思考过程。

三面:

整个AndroID端负责人面,可能是二面太太要命了,这面相比之下感觉在休息……

上来还是互相介绍,然后有个算法题解决个实际问题,因为我很快用知识迁移的思想把生产者消费者问题的解法用过来,讲的也很透彻,手写代码就省了,随后还是问问偏思想性的东西工程架构、之前提到的接口暴露又老生常谈,不过之前答的不太好我突然还是用知识迁移想了个好办法解决,对方也听后看似比较满意;

再然后还是擅长方向,因为二面真是被虐惨了,另外考虑到三面负责人的身份更关注一个人思想性、系统性的东西,所以毫不犹豫说了定移动端架构解决方案、前后台接口涉及那套,这个应该是很少有面试者会说的一点,我发现我说完面试官眼前放光????

随即问题就是设计个IM客户端以及数据库架构吧,类似微信,偏上层业务部分的会话、联系人、通知、公众号如何存、分几张表,架构每一层都是啥,互相怎么交互工作?

还有是提个公司旗下产品做的不好的点,吐槽一下(有理由根据说服对方即可,最好是人难以意识到的点)。最终基本就是了解公司情况嘞,全聊完他都没商量就直接告知hr来跟我谈了,到这里基本可以知道就是稳了,国内公司hr很少有挂掉人的,尤其对于ByteDance这种缺人的地方,移动端又是稀缺中的稀缺~

hr面:

这面就是偏闲聊了,问问跳槽原因、个人爱好、个人职业规划、目前薪酬、跳槽薪酬要求,福利同步一下;这面稍微注意一个点吧,就是你首先要真诚,然后基于此尽量展示给对方的是你有活力、有上进心、对自己有想法也有期待、对于你来面试的地方也有兴趣;你给她的好感会帮助你在定薪过程中让她为你多多美言,当然主要还得看技术面,但这些小技巧也是有助力的,最终验证也是符合这点的,总的算起来我的薪资涨幅超过60%,二期要求最高直到40%,另外我还被赋予了选组的权力和期权,我感觉这里面或多或少都和我展示给hr以及前几轮面试官的我的精神面貌有关,有些认可是在面试过程中很多小细节(身体姿势、不经意的点头、微笑、手势、话语声调突变等)能看出来的~

!!!备注下,因为隔得时间略久,有些面试内容和考察点已然忘记的也就没往上写,整体的面试题量还是大过上述这些的!!!

最后的最后,再献上我个人面试别人经验以及这次被面试经历的一点要领总结吧:

对于社招,面试技术方向的,除了人工智能、算法那些其他真的不太看重学历,很多时候大家所认为的学历敲门砖本质上是企业为了节省面试成本所额外加入的坎,社招更多还是看工作经历和你的成长,这行业有句老话叫:从不看你起点在哪儿,而是看你能跑多块,那些还在为这点担心的更多是你自己还跑得不够快或跑错了方向,这是前提;

然后是方法,技术开发无论哪个方向都避不开的是计算机本源原理,有些很简单的情形就是本源原理的缩影,网络的分层,计算机体系结构上的分功用部件,你可能想过其中的联系?

ByteDance相对于BAT使更多高手的聚集地,他们对于这一点和从这点上发散出来的能力的考察只会比BAT有多无少,所以无论是何方向,内力的修炼永远排在第一位,具体的方向指示以一种具体招式将内力转化为伤害输出出来,很多人认为基础便是内力,其实也不全是,基础很多时候是那些死的知识,这些只是修炼内力的原料,要练成得把他们活用起来转化自己认识其他内容的基础、形成适用于自己修炼、探寻、思考的方法论,以一种独有的方式把这套知识体系灌输于自身,才能算是真正的内力,待你练成这点,哪怕真的遇见功力更深厚的高手依旧能应对自如,正如我二面遇到的面试官,HR和我介绍说他在AndroID领域的深度和广度在北京能排上前几名,现在他是我的leader

推荐学习资料
脑图




由于文章篇幅问题点击链接查看详细文章以及获取学习笔记:GitHub

4%BA%9B%EF%BC%9F%E5%A6%82%E4%BD%95%E9%9D%A2%E8%AF%95%E6%8B%BF%E9%AB%98%E8%96%AA%EF%BC%81.md)**

 

总结

以上是内存溢出为你收集整理的知乎大V推荐!2021新一波程序员跳槽季,使用指南全部内容,希望文章能够帮你解决知乎大V推荐!2021新一波程序员跳槽季,使用指南所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1086646.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存