您的位置:首页 > 移动开发 > Android开发

2017Android校招心得体会

2016-10-30 22:14 197 查看
         校招基本结束了,我的正式校招是从好未来开始的,一直觉得校招这条路不好走,巅峰的时候早上面两场,下午笔试,晚上笔试。那几天整个人好累,但是还是坚持了下来,在此谢谢我的小伙伴们,笔试面试大家都一起,帮助了我许多。另外感谢真果粒,提供能量。(ps:这块不是打广告啊,是真的喝了很多)。

       这里我主要想说自己的整个校招过程,关于面试题我单独整理一份出来。点击打开链接




       我的校招是从8月底面好未来开始的,那是我第一次现场面试,也是偶然的机会霸面,在这里要说一下,大家一定要抓住每一个机会,面试会成长很多,也会更快的发现自己的不足。好未来一面我记得很清楚,当时面试官让我求全排列组合的个数,并用代码实现,当时我脑子是懵的,只知道自己以前上算法课的时候老师讲过,几个之间进行交换,但是记的不是很清楚,就先给面试官讲思路,讲着就把自己绕进去了,最后面试官给我讲了简便的办法,当时自己傻的还用java写,结果把map的一个函数名给忘了,写的乱七八糟,但是思想给面试官讲清楚了。就这样稀里糊涂的一面给过了。在这里提醒一下,写代码时一定要想清楚再动手,可以先给面试官讲思路,思路被肯定后,再开始写代码,写代码是逃不掉的,尽量用C语言写,除非面试官说用java,java封装了太多,没有体现出自己的逻辑思想。

     二面的时候好像是部门老大,面试官开始时很严肃,挑项目中的知识点问,在讲清楚之后,基本不会深究。现在还记得,我在讲完activity的四种启动模式之后,面试官开始笑了,因为当时讲的很清楚,每一个启动模式都举例子、讲适用情况。然后我最害怕的算法考的是合并两个有序单链表。写完思路讲清楚,再谈了些人生,二面就完了,当时没有hr面。一直觉得自己一面不好,应该挂了,竟然在9月10号左右接到电话说过了,那段时间一直没有面试,笔试也没有结果,这个消息还是让我对自己有了一些肯定。

     8,9月也接到两个电话面试,腾讯和蘑菇街的,这两个都一面挂了,腾讯是周五晚上10点打的,这个太突然,当时答的不好,面试官让我设计一个扫雷游戏,问我玩过没,我说玩过,(其实不是很懂),然后经硬着头皮想,结果一塌糊涂,最后好尴尬的结束了。所以面试的时候还是要诚实,对于一点都不知道的知识,一定别强装,被拆穿的尴尬是很难缓和的。蘑菇街的面试,面试官问我最近在看什么书,我说《Android开发艺术探索》,《大话设计模式》,《JAVA虚拟机》,就这样,面试官全程问虚拟机,我看的知识完全招架不住,答的都很浅,最后就挂啦。因此,你对面试官说的每一句话,都有可能成为往深挖的知识点,一定要控制好自己。

     在我看来,我的正式校招是从CVTE开始的,CVTE是现场面,当时面试题也不是很难,自己的状态还可以,但是好像工厂方法模式和抽象工厂模式给讲混了。二面的时候算法题和设计模式都问的是相同的,仔细想想一面和二面的题60%的重合率,可能因为我面的比较早,面试官之间还没有交流吧。从CVTE开始,我发现自己的一个很大的不足,对于设计题,我往往没有思路,比如二面面试官让我设计一个微波炉,共有三个条件:(1)不能加热带壳的和带皮的,(2)加热的时候不能取出来(3)方便以后拓展功能。当时我就懵了,因为我个人原因,我看问题很难从一个宏观的角度去考虑。所以这种题对我真的是一个考验,要改变自己的思维模式。其实在学习的过程中,如果先能从一个宏观的角度去思考问题,再开始向下拓展,就像数据结构中的树一样,在面试的时候给面试官讲的时候思维就很清楚,根据面试官的一个问题,拓展一连串的知识点。

    之后呢,美团的笔试过了,美团是网上约时间,当时和我师傅商量着一起去,结果我选完第一天19号的9点的时间段,人就满了,师傅只能选第二天早上9点的时间段,那天一直说师傅把我坑了,让我第一个面。现在想想,可能正因为是1,2,3都是第一个,我才有幸通过美团。其实在美团一面的时候我迟到了10几分钟,hr都打电话问我还去不,大家去面试的时候还是要提前去,特别是遇上上班高峰期,想象不到的堵,宁早别晚,我是一个有拖延症的人,什么事情都拖到最后,计算好时间,基本都是掐点,这个习惯得改。美团的面试官人都超级nice,态度很好,不会的会给提示,答错了的会纠正进行讲解。一面的时候,面试官让我写
十进制数转换为七进制的算法,我有点思路,但是写不出来,面试官给我了一个很大的数,让我进行转换,还是不会,最后又改为百位的数,类比二进制,转换过程写对了,因为时间关系,也就没有写代码。还是自己算法太差。我觉得算法这种事情,不是一下就能补上来的,建议大家刷一刷《剑指offer》,不一定要写出代码,但是思路一定要知道,面试现场思维的敏捷性很重要,用什么语言写只是思想的表达,所以我自己觉得思路比代码重要多了,还有很多同学不习惯在纸上写代码,这个一定要练。我当时和师傅每天早上给对方出一个题,然后两个人开始写,写完交换检查。在我的印象里,师傅到最后基本都是全对,边界值也每次都考虑到了,而我写的每次都有瑕疵,还有很多笔误,这样坚持了10几天吧,我的思维有很大的提升。可以算算,一天两道,10天就20道了,最后把《剑指offer》上很多题都过了一遍,还在网上搜那种面试常见算法题看,你在给别人出题的时候肯定要自己先看,根据自己的理解程度去衡量是否合适。二面的时候,面试官是ios的,但是我是做Android的,这就尴尬了,面试官问我一面面试官都问了些什么,我就如实的说了,面试官说那咱就聊聊计算机网络,当时一下心慌了,以为我之前面试时很少问到计算机网络,然后就凭着记忆和各种猜、蒙,然后写了两个算法,二面就过了。现在想想,我觉得我二面能过,应该归功于网络的基础知识、两个算法,整个面试过程很轻松,和面试官也聊的挺好的,大家面试的时候一定不要骄傲,表现出自己性格外向的一面,尽量调动气氛。三面是在第二天早上,刚进去面试官桌上放着吃的,A4纸上写着欢迎,欢迎!然后就开始聊吃过早饭没,从学校怎么过来的,西安的地铁。然后就开始面试了,我简历上好几个技术点面试官说他最近在做,然后就开始问,还不断的给我说,你不小心就撞枪口上了,所以当时说话很谨慎,怕被抓到不熟知识点开始问,好几个知识点往深问的时候我就卡住了,最后问了一些如何处理事情啊之类的,三面就过了。我觉得我三面能过,应该是我简历上的内容面试官比较感兴趣,在他提出一个新东西的时候,我虽然没有接触过,但是能提出自己的看法。我也和同学交流过,大家都觉得面试官喜欢那种自己有主见,有看法的学生,因此看完一个知识点,要总结一下自己的理解,为什么会出现这个,他又什么优点,与他相近的知识有哪些,各自的适应范围。HR面的时候,也就是常见的问题,虽然说HR面不是很难,但是建议大家提前在网上搜一搜,看一下人家的回答,毕竟还是有人挂在HR面的,比如当时面试官问我,什么情况你会离开公司,当时就不会了,所以还是有准备的好。

      乐视我只面了一面就挂了,乐视面试时在雕刻时光咖啡馆,当时状态不好,最后就挂了,不想多说了。

      58是在乐视面完后过去的,一面的面试官不是做android的,在网上找了一些关于android的题,问的很浅,而且58好像是按照各种技能打分的,比如 数据结构 数据库 计算机网络等,当时问数据库的时候应该说一下android中的SQLite数据库,我直接说不了解,这项就没分咯。二面的时候感觉也没问多少,写了两个算法,那会是中午1点,感觉面试官都困了,面完下来我知道58应该过不了了,没想到到HR了,第二天去面HR,就是常规的问题,在她问我拿到哪里的offer时,我说了之后,她没有记下来,我知道自己肯定是完了。最后真的跪了。每次面试下来根据自己的状态,基本就可以判断会不会过,你对自己最了解,发挥了多少,自己肯定最清楚。

      京东,京东一面觉得自己整个人很在状态,基本都回答上来了,而且都进行了拓展,京东的一面很基础,涉及计算机网络、Android、java,问题不难,但一定不要只局限于面试官的问题,要进行扩展。京东的二面问的是关于产品的,比如你觉得APP最重要的是什么,什么APP你最欣赏,为什么,你的项目是怎么策划的之类,答的一般,面了近20分钟,下来整个人都懵了。其实在一面完了之后,有一个面试官已经告诉我二面会偏向于产品,而我却只了解了一下京东的发展,还在看技术,结果一个技术都没说出来。所以还是要听面试官的话,作为程序员,对于APP有一个整体的认识,从用户体验出发,才能开发出更好的产品,当然我自己也不懂。之后就HR面了,还是常规的问题。

       这是我整个的校招过程,面试了很多,我觉得自己还是很幸运的,虽然也碰壁很多,还是坚持下来了。觉得面试其实就是实力+运气,更相信越努力越幸运,找实习的时候也面试了很多,开始时挂在一面,最后是挂在二面,那时候觉得自己浪费了很多机会,所以,机会来临时抓住了才是你的,笔试别人可以帮你,但是面试不会,积攒多少+现场发挥,我个人觉得现场发挥更重要一些,但是前提是你必须有了解,不然没有边际的发挥是没有任何意义的。好多人说实习很重要,可是我没有找到实习,暑假在实验室呆了两个月,我基础不好,理解能力也不够,最大的缺点是看很多东西都是只见其树,不见森林,所以很多知识我没有办法系统的给别人讲,又要感谢我的小伙伴们了,给我讲很多东西,帮我建立思想,说我的不足,进行模拟面试。一定要多和他人进行交流,会收获很多,也要多给别人讲,自己理解和讲出来是不一样的,而且面试的时候,基本都是你在给面试官讲。所以总结下来呢就是 
交流 + 合作 + 基础 + 现场发挥。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android