因为时间点有点尴尬,面试者给我发信息是中午1点钟,为了不影响别人的休息,越好在楼下咖啡厅见面
面试者:“我已经到了”
小编:“我马上下楼,在楼下的咖啡厅开始等待之旅,等了小20分钟左右,面试者来咯,穿着一个T恤,一身的日常装,手上空荡荡的,走路急忙忙的,我猜这个人,应该就是过来面试的。”
…
这样的过程持续了半个小时
面试细节
- 小细节
如果存在因为一些事情耽搁,导致时间有延期,应该及时的跟安排你过去面试的人沟通。毕竟,在实际面试过程中,会遇到很多客观的原因,例如堵车等等
ps:个人的小建议,提前跟HR打招呼说,可能会晚一点到达。实际上,有些公司,可能需要到客户那边提供一些技术支持,实际上,面试的时间点,HR跟面试官都是有协商的,所以,可能会导致失去一次面试机会。
面试题
PS:由于文章篇幅问题,只以图片形式展示本次面过程我把他整理成了一份2124页的PDF(包含本次面试及解析,按系统知识分类)
一面
二面
三面
答案整理
(群文件夹有以下学习笔记,自行下载!)
经验总结
- 有的面试官不让你做自我介绍,上来直接问。不管有没有,都要和面试官沟通好,做一个好的自我介绍,让他了解自己的真实水平。不然他以为你精通客户端,上到问设计架构,下到问源码或者很细的基础知识。
- 问到感觉超越自己知识水平的题还是不要乱说,并且要及时阻止面试官继续往那个方向问,比如京东二面后面那些很细的我几乎都不会但还是任其摆布了。最好要学会引导面试。
- 有些问题虽然真的不会,但还是可能有发挥空间的。可以先主动承认自己不是很了解这个东西,再说“根据我对另一方面的了解,如果是要我去设计这个东西/解决这个问题可能会怎么做”,“这个我不是很熟悉,我可以跟你讲讲另一个类似的东西”。我觉得这样回答对错也关系不大了,而且他会觉得你善于思考。
- 最好不要所有的问题回答得太像背面经,一个问题不要回答得太浅,对知识也要理解地透彻一点。不然他察觉到后,会想办法来拆你台的,或者问你大量的问题。
- 基础的还是要掌握好的,我面挂其实主要还是开发基础不好。比如手写快排、非递归遍历二叉树。我当时是真没写出来,怨不得谁。
###三、为什么会遇到30危机?
实际上,以我在谷歌的工作经历以及对其他公司的了解,大部分程序员都处于30岁上下的阶段,他们是公司的主力军。因为30岁恰恰是一名程序员的黄金年龄——在3-5年的工作磨练之下,不仅技术会更加熟练,职场规划和发展也会更加清晰。
北美的各大科技公司对于员工的职业发展,大都有一个基础的规划的要求。以谷歌为例,程序员如果要从Level 3 到 Level 4, 一般需要1-2年,Level 4 到 Level 5,一般允许2-3年。按照多数人的轨迹,24、5岁走出校园进入社会,一步步学习,成长到30岁刚好进入一个比较成熟的阶段,达到Senior水平。
心里有了更为明确的目标,并且也更加有能力去实现自己的目标。所以说,30岁正应该是程序员们充满干劲、大展拳脚的好时候。
那么,为什么有些人还是会产生“三十之惑”呢?在我看来,很多抱怨和焦虑都来源于个人现有能力的不匹配,你现在具备的技能不足以支撑你晋升到更高层次。
程序员的30岁问题,**是能力问题,也是视野问题与心态问题。**从Senior继续向上,想要实现级别的跨越,往往需要付出更多的努力。如果你不具备持续学习的能力、不能保持技能更新,那么在不进则退的职场中,原地踏步的你,自然只能被赶超、甚至被淘汰。
在很多情况下,所谓的年龄困惑更像是一种借口,年龄不应该是你不成功的理由。如果你真的有核心竞争力,年龄还会成为你的问题吗?
当然像我们现在核心的东西,几乎接触不到,框架也搭建好咯,每天就是重复的工作,像后端可能就是crud,这样技术能提高(这句话对小编自己说的)。
为了保证,多年后的,自己还有核心竞争力,我总结了几点:
1.了解最新的新技术
2.深入底层源码学习
技术更新换代是很快,但是,每一个技术,都是借鉴某个技术的思想,或者在某个技术上衍生出来的,例如OC是方便,但是,这些技术给我们带来便利的同时,如果不对他底层有所了解,遇到问题,你也会很被动,应该知其然而知其所以然。
3.保持一颗谦虚的心,须知人外有人
可以去参加一些技术大会,也可以进一些技术群,小编,在写博客过程中,就认识了不少技术大佬,
4.形成适合自己的学习方法
技术是学不完的,我们在学习的过程中,应该形成一套自己的学习方法。小编的学习方法,就是看某个技术点的视频,针对某个技术点,再具体去看一些博客,看看大家都是如何理解的,以便自己更好的理解融会贯通。过一段时间,再回把这部分知识点,总结起来,通过写博客的方式,分享出来。因为,不时会有一些大佬给你评论,提出自己的一些观点,这样形成一个技术的交流,对技术会有提升。
在学习的过程中,遇到一些问题,小编会添加一些具体某个知识点的技术群,后来觉得质量参差不齐,于是我自己也建立了一些学习交流群,现在已经有4个群了。我们会在里面聊技术,聊工作,有内推的也会在里面发布信息!形成了一个良好的学习圈子。大家互帮互助,共同学习!
小编最近在做一个小视频的项目,实际上,我对音视频开发这块是一脸懵逼的,接到这个需求,也百度查了一些资料,也很乱,几乎没有系统的资料。在群里提一些问题,很多的大佬,都不会保留,有时间就会给你解答,我相信我们所以做技术的人都是这样的,都是很乐于助人的。实际上,小编有时候,在群里,看到一些我知道的问题,也会提出自己的看法。
5.想好以后的方向
需要注意几个时间节点,刚刚出学校的时候,有能力尽量去大厂,当然前提是保证自己能生存下来。实际上,小编,也遇到一些,自己找事都有点困难的人,还挑三拣四,瞧不起去外包,不想去外包这种公司,或者小一点的公司。
个人建议:
一般大约毕业,正常应该是22岁左右,大家都是成年人,也有自己的思想,出了校门,就不要找父母了,自己自食其力,有工作先做着,在工作之余,提升自我。先保证自己在社会上能生存,再谈一些其他的。
最后
今天关于面试的分享就到这里,还是那句话,有些东西你不仅要懂,而且要能够很好地表达出来,能够让面试官认可你的理解,例如Handler机制,这个是面试必问之题。有些晦涩的点,或许它只活在面试当中,实际工作当中你压根不会用到它,但是你要知道它是什么东西。
最后在这里小编分享一份自己收录整理上述技术体系图相关的几十套腾讯、头条、阿里、美团等公司2021年的面试题,把技术点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节,由于篇幅有限,这里以图片的形式给大家展示一部分。
还有 高级架构技术进阶脑图、Android开发面试专题资料,高级进阶架构资料 帮助大家学习提升进阶,也节省大家在网上搜索资料的时间来学习,也可以分享给身边好友一起学习。
【Android核心高级技术PDF文档,BAT大厂面试真题解析】
【算法合集】
【延伸Android必备知识点】
【Android部分高级架构视频学习资源】
Android精讲视频领取学习后更加是如虎添翼!进军BATJ大厂等(备战)!现在都说互联网寒冬,其实无非就是你上错了车,且穿的少(技能),要是你上对车,自身技术能力够强,公司换掉的代价大,怎么可能会被裁掉,都是淘汰末端的业务Curd而已!现如今市场上初级程序员泛滥,这套教程针对Android开发工程师1-6年的人员、正处于瓶颈期,想要年后突破自己涨薪的,进阶Android中高级、架构师对你更是如鱼得水,赶快领取吧!
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
)**
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!