昨天去高薪区参加了某公司的面试,个人感觉收获还是蛮大的。从头到尾我都是保持愉悦的心情对待面试,和技术经理聊得不错。其中也有一些小问题,待我将细节慢慢说来。

当我在约定时间到达公司后,HR先安排我笔试。试题有四页纸,七道简答题,十几道选择题,基本内容有Java、Android、算法、数据结构相关。具体的考点有读程序、代码查错、Java同步、Activity的生命周期、&|运算、二叉树、TCP网络。简答题主要是Android优化、内存泄露、设计模式、启动Activity、Handler\Looper\Message\MessageQueue的机制、编程实现某算法。大部分题目我都能答得上来,只有算法题,毫无准备,始料不及。

之后,技术经理过来和我谈,整个谈话过程比较轻松。首先让我谈谈大学,总结一下大学生活吧。我就说了说大学期间学过的东西、参加过的活动。我觉得这个一定要选择有代表性的,能够给自己要应聘的岗位加分的说,然后问了些个人的情况,家是哪的,有什么爱好,优缺点等,对个人总体有个了解。接着问到了技术方面,他是根据笔试题目来问的,同时会涉及其他的。比如MVC结构、快速排序和冒泡排序、网络方面、Android Service之类。现场他还给我出了一道数学题,ABCD*9=DCBA,求解ABCD各是多少。事后看来我的思路太狭窄了,只想用单纯的数学方法解答。其实他考察的是求职者解决问题的能力,核心就是用逐步缩小范围的方法解出答案。思路很重要,没有这个想法,怎么解都是徒然的。看来我还是需要提高!

每次面试都是一笔宝贵的经历,不管最后能否被录用。会想我第一次去面试实习生的岗位时,当时心里还是紧张的、羞怯的(Too nervous, too shy.)现在的我不会有这种感觉了,我是求职者,你是面试官,我们都在考量对方是否适合自己的需求,这个是平等的。所以没必要紧张,要展现出自信的一面,为自己争取机会。