Android 面试(完结篇)

浏览: 32 发布日期: 2017-07-05 分类: android
前言 经过笔者近2周的面试(总共也就面了9-10家吧,一共收到了5个offer,其中有2个是我心仪的公司),但最终选择我最期待也最迫切想进入的企业.这里说这个数据并不是想说明什么问题(或者理解我自我显摆的话,那是错错错的思想). 接下来便是这波面试的自我总结,和自我提升的建议,希望能对各位朋友一点前车之鉴吧. 正文

面试准备:首先还是说一下面试前的准备吧,因为笔者之前缺乏跳槽经验,所以没什么准备就去参加了一些公司的面试,结果当然是被Penta Kill(引用LoL的五杀,其实也就是被喷了).不过反而倒积累了一定的面试经验,失败不要紧,就怕失败不总结.

4.符合当前开发程度或者说职位等级的知识研究广度.也不是说一定要成为一个全栈工程师,当然如果你有这个想法,那么很鼓励你去实践它.但作为一名开发者我们一定要去研究有利于我们开发或者有利于改善我们APP的受众用户体验的一些新技术,这也是一份责任心的体现吧.
5.一定要对你开发出来的东西负责.上家公司的离职原因,很大部分是由于我的leader并不愿意花更多的精力和时间去改善它,虽然我也向他提出一些建议.因此我离开了.不要因为觉得我开发出来的东西,可能很少人用.哪怕是只有1个用户,你也要对它在使用的时候负责,是否具有较好的用户体验和流畅度?使用起来,对于用户的个人隐私和数据安全是否有保障?等等.可能有同学看过今年3.15晚会吧.其中有一个连接WIFI导致我们传输的数据没有进行加密,直接被服务器过滤获取的明文信息吧? 其实这个就是其中一个体现,加入某天你开发一个知名的APP,你的亲人或者你的家人因为你没有对数据加密而导致上当受骗或者财产损失,你会怎么想?当然说得有些极端了,其实我也只是想表达,作为一名移动端开发者,不要把完成开发任务成为自己的使命,而是一定要利用自己所学的知识,完善自己的产品.
1.要有一颗不怕被喷的强大内心,引用一句古语”王侯将相宁有种乎”,这是我来深圳经历过挫折之后不断鼓励自己的话,“知耻而后勇”,当我们通过不断的面试,经过被问到的窘迫,就会知道自己的不足之处,然后自己把自己的不足之处一定要有一个弥补计划,而不是不知道就不管了,这点很重要.我们可以想象任何大牛都是从小白开始的,没有谁会是生下来就有天赋的大神(当然你说比尔盖茨,扎克伯格),当然先天的天赋也是需要靠后天的努力才能彰显它的价值,因此作为普通人的我们,更应当在了解自己的不足之处后更加努力.
2.一定要注重基础和深度.举个很简单的例子,1+1=2我们都知道对吧,但1+1为什么能等于2呢?估计很少有人能回答出所以然吧,难道是因为我们从开始学习就被老师教导1+1一定等于2这个理由吗?这里只是抛砖引玉,在有一定软件开发基础的时候,我相信很多人都会用一些东西,例如框架和开源库,但别人为什么这么写你思考过吗?这也是大公司在用人筛选的一个标准,要不谁都会的,谁会用你呢?而现在对于不求甚解的童鞋还是比较多的,因此这点值得注意.
3.完成一个项目的时候,一定要注意思考不足之处和待改善的地方.,因为开发周期的关系,我们往往会在高压强度下,做完一个项目就置之不管了,立刻投入到下一个项目中去.但你知道你做出来的东西在竞品之中,到底有什么优劣势吗?如果你没有这个概念,建议你阅读下’APP研发录’(作者:池建强),写的非常好,看完之后,你可能会恍然大悟,以前我这样写竟然是个渣.哈哈,夸张了,不过对于有一些开发经验的童鞋来说,这是一本不错的书籍.当然,这是很多大公司二三面的时候,喜欢问道的问题.

总结 面试常问的几个问题:以下我在这期间面试经常被问到的问题,记录下,希望能对你的面试有所帮助.
1.Java基础,主要是多线程和内存回收机制
2.Android,主要是偏底层原理和实现.其实可以先从通信机制看起,因为我觉得他的源码稍微来说要简单一些
3.你做的项目中,举出一个项目并说明你自豪的地方和不足之处
4.你上家公司的离职原因
5.一些简单的排序算法,但让要求时间复杂度竟可能小.(可能表述有点不准确,因为这块现在是我的弱项)
6.你对新技术的掌握程度
7.你的一个学习方法 如果你对以上这几个点都有充分的认识的话,那么你应该能够完全胜任各大初级偏中级的岗位面试吧.以上如有错误,也希望各位看官积极指出,我定会改正.也祝愿大家找到自己满意的公司和岗位. 以上就是Android 面试(完结篇)的全文介绍,希望对您学习Android应用开发有所帮助.
返回顶部