杭州android两年开发的面试经历体会

来源:互联网 发布:mac日历添加节日 编辑:程序博客网 时间:2024/05/21 10:18
我是在杭州的一名两年android开发者,距离在csdn上第一篇android已经过去两年多了。回头看看,好青涩啊。(✿◡‿◡)
在家里认(葛)真(优)学(瘫)习(躺)了三个月,终于涨了几K,勉强月入过万。距离出任CEO,迎娶白富美已经不远了。开森~o(* ̄▽ ̄*)ブ
吹嘘过了,聊聊背后的悲伤。这几个月看andorroid市场如此不景气,大数据、前端、ReactNatice现在环境还不错,也曾犹豫是否转方向。但回过头看看自己android还没整明白,转其他方向估计也是这个样子,遂坚持再深入学习。现在找到工作了,回过头看看,感谢自己的坚持,愿我的想法和下面的面试经历能给坚持在android路上你的一点帮助,就像以前别人也曾帮助到博主本身,那就再好不过了。
下面讲解下我在杭州面试中遇到的几种面试和应对方法。以及简历书写模板


常见的面试有这么几种方式。1.上来直接面试题;2.上来聊项目的
1.上来直接给你面试题的。一般这种是招初级的,反正我遇到的面试题基本都是java和android基础题和各种概念,偶尔出现关于内存的。这些题目对于实际开发中基本没有太大帮助。这里不讲解

2.上来聊项目的。
这种一般针对已经有项目在手的童靴。
这种的,我建议你把项目运行在手机上。自己拿着手机,直接一个个页面点过去演示,遇到你觉得像自定义控件和属性动画以及其他能够展示你技术的停顿讲解下。
为什么不让面试官自己拿着看下呢?主要在于主动权的把握。我面的一家,面试官拿着我手机各种点,一边点,一边问我一些android问题。博主想插嘴讲解下都不行,就别谈如何展示技术了。

后来面试时,改变思路。自己拿着手机讲解。在讲解上记住两个原则,能多聊就多聊,能结合例子讲就尽量结合例子。
讲解时,还要注意把框架、架构和设计模式、第三方SDK插入进去。一些页面的主要知识点,讲解其中的关键词,如1.recyclerView侧滑,用到的是itemTouchHelper,然后在重写的哪个方法里做了哪些操作。2.页面展示时,用到了哪个框架,类似的有哪些,对比下优劣,能讲下原理就更好了。等等,这些都需要自己花点心思。
遇到自定义控件时,面试官就问我自定义控件的流程。然后就可以结合项目例子讲解下。和这个相关的还问了事件分发。这个事件分发,博主也是看了几篇博客和源码的,但是讲起来还是磕磕巴巴,从Activity-Viewgroup-view,变种责任链模式、U型,到disallow、mFirstTarget等等。我不知道面试官有没有听的懵逼,反正我讲着讲着自己都懵逼了。最后结合自己项目中轮播图和首页Viewpager滑动冲突的例子,讲解了mViewPager.getParent().requestDisallowInterceptTouchEvent(true); 才算是应付过去。所以啊,博客和自己能够讲解出来还是有蛮大差别的。建议这些题目,自己能够在面试前流畅的讲一遍,最好结合例子。不要像博主一样,自己都懵逼了ORZ。


像实际面试中,除了博主自己讲(胡)解(吹)外,面试官还会问些知识点。这里分两种情况,1这个知识点你会,如Framgnet,为了贯彻爱与和平(不好意思,走错片场),为了贯彻能多聊就多聊的原则,你根据你自身能力再讲解下Activcity等等。
模板话是:你问的这个问题算是基础知识的,类似Fragment的,还有Activity,您看我给您讲解下如何?
2.这个知识点你不会。像博主本人就被面试官的Fragment非正常销毁的问题问懵了。不要慌不要怕,博主在你身后。一般这种情况属于正常情况。出个难题目压你下,后面好谈薪资。这个时候,你就可以分析下他问这个题目的意思(他想我死,大雾),基本就想看看你技术深度。可以把这些问题归类,如UI类,性能优化类,基础知识类等等,
像博主自己就是这么回答的,您问的这个算是基础知识类,这个问题我不是太熟,我可以给你讲讲我在性能优化的了解,然后博主开始从内存优化和布局绘制优化开始讲(胡)解(吹)。从内存抖动、内存泄露、内存溢出,到如何检测,实际情况有哪些导致,如何解决。一顿狂吹胡说之后,面试一脸点点头,说我让人事和你聊下。牛逼的人生源于准备的充分,不要怕我骄傲,给我100分。(‾◡◝)



除了自己的项目外,一般面试官也会拿出手机展示app。进入这一步,表示面试官对你的能力认可了。但这里也分两种情况。1.别家公司的app。项目还没有,要做个类似的app。2.本公司的app,项目已上线。
第一种情况就比较累了,还是自己搭框架,加班加点少不了。好处是从从零开始,不用看别人的代码。
第二种情况相对好点,也就项目上线累点,关键是熟悉别人的代码,自求多福。

这个时候,注意跟你本身的项目结合下,说这个功能我做过,这个第三方SDK我用过等等。能讲解下细节和遇到的问题如何解决更好。




然后就是和HR聊了,基本就几大块内容,自我介绍,基本情况,加班,还有什么问题,谈薪资等等
自我介绍,此处感谢某马的阳哥笔记。模板话如下:
一个优良的自我介绍会给面试官留下深刻的印象,大部分情况下,所谓的面试好坏其实看的就是你给面试官留下的印象怎么样了,我们用俗语叫感觉。 自我介绍应该分以下几个部分,按照一定的逻辑连贯起来。如果连贯不起来,或者不够熟练一定在台下多背几遍,多讲几遍,但是面试的时候不要说的跟背过似的,高境界就是让面试官感觉你是临场发挥的,却又比背的都好。 1)个人基本信息(姓名、年龄、老家、居住地等) 2)自己来自哪里(工作地点),是干什么的(给自己一个清晰的定位,比如:我是一名 Android 开发工程师),担任过什么职务、做过什么样的项目 3)自己为何来贵公司面试 4)最后祝愿(希望能得到贵公司的认可等等,不用太多,一两句话就 ok)


至于加班情况,你已经入了坑,还想爬出去么,此处应有滑稽表情。

还有什么问题。不要说没有问题了,这样面试官会觉得你对他们公司热情不大。可以问下,项目组构成,后台用哪些语言等等。千万要问!

谈薪资,这块博主自己也不在行,引用前辈们的经验就是根据你上一家公司,再浮动10%-30%。具体自己想想。逃ε=ε=ε=┏(゜ロ゜;)┛

博主自己的面试大体就这样。此处再强调下,在面试上记住三个原则,1.能多聊就多聊,2.能结合例子讲就尽量结合例子,3.遇到不会的,切换到自己会的方向



下面是关于简历的书写和吐槽下几个招聘网站。
这里引用下高级程序员的简历模板,来自Trinea的

http://mp.weixin.qq.com/s?__biz=MzAxNjI3MDkzOQ==&mid=405319124&idx=1&sn=1451f3e9ce9787b3576088c10bc9eac1#rd


我个人的话还达不到这么NB,仰望重点大学出身和大厂的高端玩家。/(ㄒoㄒ)/~~。
以下是我的模板,大家借鉴下。估摸着我面试邀请少,也和简历有关系,大家借鉴时结合自身情况修改!!!


项目介绍:
架构及设计模式:MVP+单例模式+构建着模式等
第三方框架:rerofit2+okhttp3+rxjava+butterknife+gson+glide等
项目模块:6大块。注册登录模块+首页模块+商品详情模块+搜索模块+消息模块面+“我的”模块等等,这个结合你项目
主要成就:几个月完成,上线后多少用户,留存等等数据


吐槽下几个招聘网站:
某钩万年不匹配,某offer审核都不通过,忧桑。我只是只菜鸟啊,为何要伤害宝宝\( ̄︶ ̄*\)
基本面试都邀请来自某联,就是有些公司光获取了不联系,有点蛋疼。
博主前前后后投了300来份。好几天没有公司邀请,到了这个地步,一度怀疑自己是否要转行或者只能干干android实习ORZ。快来安慰下宝宝。
扯远了,幸好看到这些话:正常的面试邀请大概在5%左右,没收到面试邀请,先看看自己投了多少份。中国公司那么多,总有要你的。靠着这两句话,各种海投,所以,加油(ง •_•)ง



以上,祝在android路上的你越走越远。
下篇博客,大概会讲下我是如何学习andorid的。大概,求关注,求脸熟0.0
0 0
原创粉丝点击