今天早上去一家公司面试android开发,现在总结一下
首先,这家公司没有笔试环节,而是直接和技术面试官面谈。面试官问我有没有带简历,我说没带。然后他就叫我等一下,估计是打印我的简历去了。
不一会,一共两位技术面试官进来,其中一个进来后直接叫我把我的项目作品展示给他看,连自我介绍都不用了。够直接,好,那我就打开我的应用给他看
他就针对这个项目说你这个是怎么实现的,那个又是怎么实现的。我就说这个是用viewpager,那个是用slidingmenu什么的。。他还问到你这个图片加载是怎么实现的,我说是用开源Imageloader。。然后他还针对我以前在公司做的项目问了些问题。。除此之外,他们问到了以下知识点:
activity启动模式有几种?Singletop和singletask有什么区别?
你java学了多久?
设计模式你熟悉么?你用到了哪几种?说说工厂模式
软件版本更新后数据库需要增加一个字段,该怎么更新?(传sqlite的version+1,onupgrate中增加字段)
今年googlei/o大会哪一天举行?(我之前有关注相关资讯,不过一般人不会记具体日期吧?所以我当时凭印象蒙了一下,竟然猜对了 。6月25日)
为什么离职?(我答想要更好的发展。呵呵)
未来你的职业规划?(未来5年专注于移动开发,面试官接着问你说移动开发,你是指android开发吗?好吧,因为我之前想过打算做3年android开发,之后考虑做ios,所以当面试官问我是不是android开发时,我当时凌乱了,不知道怎么答,后来我说前。几。年做android吧)。
你有过通宵写代码吗?(我说有,他又问什么时候,我说大学参加比赛赶代码时。他就说了一句:哦,是赶代码的时候呀。 实际情况是我有时想完成一个功能的实现时,也会通宵,只不过比较少,怪我当时表述不够清楚)
能记起来就这些了,如果我记起更多我会补充。面试过程大概30分钟,最后迎来了面试官面带压抑的笑容(典型的说谎话、连自己都不相信自己接下来说的话的表情)的一句话:“你好,我们会在三天之内通知你结果,谢谢。” 而且面试官没问我期待的待遇(如果面试官不问这个,99%你是没戏了)。眼看他们站起来,准备请我出去的时候,我压抑着失落的心情,问了面试官对我有什么建议?他说主要是基础要打扎实,而且在开发初级阶段,不建议经常用开源项目,要自己实现下,那些开源项目都是给有相当经验的工程师用的。