今天一早,早餐都吃了两根火腿,就奔上地铁去信息港面试。
番禺广场这边过去还是蛮远的,一路地铁到体育西,下车走到BRT做到学院站,到了信息港,找到公司也花了十几二十分钟(我走错栋了= =,后来是打电话给公司的MM才找到路)。
进去先填表,一些基本的信息和期待的薪资等(貌似那张表的背后还有内容要填的,我漏了。。。不过也不确定是否有内容)。
先是项目经理来面试,这个过程是比较轻松的,因为不涉及技术问题,算是相互了解了一下。问了下我实习的时间,介绍了公司的目前状况,以及对我做过的项目和事情的一些了解,这个过程就略了,经理还是非常随和的聊天的,过程蛮不错。
接着是技术面,两个人,一个是技术老大吧,另一个是负责Android的工程师。
1、进来坐下,先让我讲讲我之前做得那个项目。
我简要的描述了一番,然后就下一个问题。
2、他问我在这个项目中遇到的最大问题是什么?怎么解决的?
我说我这个项目是我学Android不到10天时做的,连着Java Android都是现学现卖。面向对象都不是很懂,所以几乎整个项目都是不断地遇到问题。
最主要的问题呢是我想要在Activity上显示折线图,这个稍微难一点,不过还是各种百度和博客查资料过关了。
3、他问我觉得自己的Android水平在什么层次?
我也是直说自己学习Android的层次就是入门级,掌握的技能都是基础的,使用的控件布局都是原生的。
4、问我UI这方面怎么样?
这个我也是说我只用过基本的布局,基本的控件。
5、接下来他开始问我的数据结构,因为我简历上写着自学了数据结构和常用算法和常用的设计模式等。
他先问我哈希表的特点。 这个问题是比较基础的,但是我当时就是蒙了,也突然忘记了一般,就说:啊哈希表的特点就是没有重复的元素啊,都有一个哈希值。。然后我说完这点就讲不出其他得了,也是把我自己给坑了。
他看我不说话了,也觉得我不懂了,就接着问:对于顺序查找和随机查找,链表和哈希表哪个更适合。
我说:链表适合顺序查找。
再问:为什么哈希表适合随机查找
我说:不知道。。
6、我的数据结构如此糟糕,他也是没多问了,问我的算法
问:你知道哪些排序算法、
答:插入排序、冒泡排序、快速排序,额 快速排序的代码我写不出。(我确实只能写出插入排序,冒泡排序,选择排序的代码)
问:你知道Java当中的sort方法,内部使用的是什么排序算法吗?
答:选择排序
问:确定是选择排序?
答:是就是吧,不是就不知道了(这里回答的严重不好。就算答错也不能如此没自信啊)
7、看我算法也如此糟糕,也是不多问了,开始问我设计模式
问:你都知道哪些设计模式?
答:了解的不多,熟悉的有单例模式,装饰者模式。
问:工厂模式知道吗?
答:哦哦,知道,还有观察者模式也知道一点。
问:那说说观察者模式吧
答:嗯,观察者模式,有观察者和被观察者,多个观察者和一个被观察者,啊 不对,一个观察者和多个被观察者,啊也不对,多个观察者和一个被观察者。。。(这里也是想扇我自己两巴掌了。。。)。当被观察者有数据改变时,可通知被观察者。被观察者的状态变化时,观察者能收到通知。。。然后我就不说话了
问到这里还是没答好,也是彻底让人失望了。自己也是很失望。
8、问:你用过Linux吗?
答:会简单的指令,没有在Linux上开发过。
问:请问新建一个文件有几种方法?
答:。。。(这个就傻逼了,几种方法?我当时一种都想不起来。)好像是mkdir ,啊 不对,这个是新建文件夹的。。。New? 好像没这个指令。。。。一顿沉默。
这里他们又是一阵失望吧。
9、另一个负责Android的问:你有用过脚本语言吗?
答:python算吗?
问:算,python了解多少。
答:除了知道它是没有大括号的之外,其他的不了解。(我答到这里也是脸皮厚到不行了。。。)
10、问:加入你学习中遇到问题是怎么解决的?比如你学习python遇到问题怎么解决。
答:我平时遇到问题就是BAIDU查,去看CSDN和博客园看博客,然后看看官方文档。
问:Android方面遇到不懂的问题呢?
答:这个去developers.android看资料。也是去baidu查资料,看博客,或者去论坛发帖问。。。这个地方回答的也是相当吊死。(发帖问问题这种只有吊死干的出来。我是很少这么做的,但我还是这么答了,拙计。)
问:也就是说你平时都是上国内网站查资料的吧?
听到这里我是想起来了,曾经看过别的面试经历,这个问题,必须把stackoverflow给搬出来,大牛都是不屑于在国内论坛查资料的。。。可怜我小菜鸟。
大概也是问了这么多,有些小问题没想起来,但是这么一圈下来,我也是表现糟糕。o(︶︿︶)o 唉,回去看书了。顺便去车陂看了看房子,准备在那里租一段时间了。好静下来看书。
其实非常想在信息港上班的,因为我妹子就在附近,那样子多好啊。