前几天去了一家公司面试,权且称之为A公司好了。说是一周内给通知,到现在了,还没有收到任何通知,我想应该是悲剧了吧,一想到这个就觉得挺闹心的,干脆记录下
来,分析下失败原因,然后引以为戒好了。
其实以前没有参加过真正意义上的面试,毕业的时候进这家公司都是随便简单问了几个问题,然后就莫名其妙的进了。在收到A公司面试通知的时候,也没有细细准备,
就大大咧咧的过去面试了。
到A公司的时候,就我一个人面试,也没有时间进入状态,直接就开始了我真正意义上的第一次面试。
惯例先是自我介绍,我就简单介绍了下自己,介绍了下自己的项目经验。两个面试官应该都是搞技术的,先简单问了下我具体做的事情,然后我就华丽丽的受鄙视了,说
你们这也叫项目啊。也是没办法,之前的公司只能算是个研发机构,没有市场的压力,自然做的事情差强人意。他们看项目比较简单也问不出来什么东西,就开始问我基础的事情了。
先是问了我什么是持久化,有什么方法,我当时直接就懵了,不知道持久化是什么东西,就问什么叫持久化,原来是android 里面的存储方式,于是我就吧啦吧啦说了一
通,然后其中的一位就问我,那种方式是可以存储到内存当中的,这~~,我只知道,sharedpreference,sqlite file,是可以存放在data data目录下 file一般存放在sd卡中,没
有听说过存放在内存中的啊,想放到内存中,直接读出来不就好了。。我只能表示压力很大说不知道,然后那个面试官点了下头,不说话了。我到现在都没搞懂,到底哪种可
以。
然后问了activity的生命周期,我就说了下,忘了说onrestart了,真是汗,不过他们也没注意,然后问道,当activity 跳转的时候,生命周期是什么样子的,我就简单说了一
通,中途有提到 activity finish的问题,然后之前的那个面试官就问了,除了主动finish的情况还有什么时候首个activity会被finish掉,纳尼~~,我第一反应是内存不够的时候,
会被杀掉,后来一想,怪怪的,不太对,犹豫了一会弱弱的问,请问你是要问actvity的启动模式嘛、然后面试官又若有所知,没吭声了。后来回来瞅了瞅,看起来clear top挺像
的,但是不知道能实现不能。
接着问到了,service的启动的时候的生命周期,简单说了下,也没什么揪心的,另外一个面试的,看着这样好像也面试不出来什么了,就拿了他们自己做的APP,给我
瞅,说如果我做的话,能做出来不能,我自然回答能,但是因为我实在没接触过地图的API,就简单说,地图的这个我现在应该弄不出来,看看API应该就好了。然后面试官,就
指着一个类似于蜘蛛网的一个统计图说,如果要我做,该怎么做,我第一反应是surfaceview,然后就也没细想说surfaceview?,我看他们没反应,我就又自己看了下,瞬间知
道自己傻×了,里面好多线,明显是canvas的drawline嘛,然后赶紧说,用画布画出来,只要有数据,都可以弄的,我也不知道他们清楚不,然后这事情,就算揭过了。。。
然后又问到了,说做android开发也有一段时间了,那么 自己觉得自己还有什么是不太会的,我以前没有考虑过这种问题,然后瞬间就短路了,说需要考虑一会,然后甚
至傻傻的说要不我看下api demo好了,他们不言语,然后我觉得冷场不好,就说多线程那块可能会觉得不好弄,其实我是想说自旋锁那块其实我还是不是很明白的,不是java
科班出身,基础比较薄弱一些,面试官就来劲了,说为什么?我都想不出来为什么,尼玛,我脑袋抽筋了好不,然后就自圆其说,可到最后感觉还是没有圆好,尴尬~~
又问到近期内的规划,我就说android 继续往深的地方学习,然后,有机会的话,了解下java web相关的,不怎么说话的那个面试官,貌似经验比较丰富一点,因为感觉
他能问到说到点子上,就问了,你觉得android往深处学习是往哪儿学习,我卡壳了下,说,比如framework,bsp,等等实现机制方面吧, 然后jni也不怎么了解,可能要去看
看jni。。这时候有人开会回来,于是我们换了个地方继续。。悲催的是,不知道为啥又扯到之前项目的问题了,在一番争执我说道service的时候,他终于有所反应了,可能一
直问问题的那个面试官觉得我好像什么也不懂,其实我根本搞不懂他真正的想要问的问题是什么,尼玛,咱能把问题弄得直白一点嘛,拐弯抹角的我怎么知道你真正要问什
么。。。
谈到一个什么样的APP才是成功的时候,我提到了界面一定要新颖,然后比较牛b一点的面试官就问了,咱们随便拿一款APP比如微信吧,来聊聊怎么实现的,我答应了,
于是面试的高潮部分终于到了,他们让分析每个页面实现的方式,我就吧啦吧啦分析了下,在细节问题上比如,发送消息怎么发送得,摇一摇怎么实现的,争论了一番之
后,被问到,如果是你要来开发这么一个app,那么你需要几个人来完成,我说下面四个tab,那么至少需要四个人吧,他们说那么假如是你的话,你觉得需要多久才能完成。
我第一反应,觉得还能问这种奇葩的问题,?所以就推脱说,这每个人的水平都不一样的,说不准的,面试官就说了,假如四个人跟你水平一样。。。。。。好吧,我明显慌乱
了,这节奏,完全没有办法控制啊。。。犹豫了蛮久,我终于傻傻的说,大概要四五个月的样子吧,我看到他们在纸上写下4*5=20然后若有所悟的时候,我就知道,我他妹的
刚刚犯了多大的错误,擦,我一向都是谦虚而谨慎的,总觉得一个页面再小,也是有很多问题的,四五个月时间,差不多吧,还是太单纯了啊~~~但是,我发四下次遇到这样的
问题,一个月他妹的我都敢说。。。。。
过了十几分钟后,我被告知,下午老大要面试我,尼玛,从十点到十二点,两个小时是不是太持久了一点。。
中午在A公司的食堂吃了饭,都是象征性的收下钱,最贵的菜才两块,爽啊。。说实在的,A公司在这块还是很大的,如果要我进去,我会毫不犹豫的ok的。
中午不敢睡觉,在位置上坐着,惴惴不安的猜测会问些什么问题,
接着就见到了老大,笑呵呵的一个人,看起来不像个coder,但是像个leader,挺随和的样子,但是现在想想,老大们应该都这样吧。要不笑面虎的称呼是怎么来的。
但是他的第一句话就把我给镇住了,说从下面反馈的情况看来,我所了解的是比较浅的,如果要进来的话,只能给我android助理工程师的职位。我当时就愣神了,说其
实得到这个结果,可能是我表达上的问题造成的误解吧,但是我明显感觉到一种强烈的不认同感。当时我气势已经明显的弱下来了,跟上午一个天一个地,然后丫又问我,你觉
得大学生活怎么样?怎么看待大学生活。。我小汗,但是勉强说了一通,然后又问数据结构懂不。数据结构?我又tm懵了,这么大,谁知道要说什么,于是干脆说不怎么了
解。然后他就解释说,整形,浮点型,之类的,我才反应过来,这不是数据类型嘛,,,,接着问到链表懂不,我说list,他说不是,他说那link怎么实现的知道不,我。。。尼
玛感觉一次一次被人强暴啊,接着又问,树呢,我说二叉树,他说那只是一种,估计他也不指望我回答出来了,就打住了,然后就问我在开发环境上有没有产生过困惑,我想起
来adt貌似越来越不好用了,他问为什么,我自扁其说。。。
接着就是些待遇问题啊,公司情况啊,之类的,在讨论待遇的时候,我已经溃不成军了,原本自己期望的月薪已经提都不敢提了,连自己的底线都暴露出来了,后来想想
还真的是很傻很天真啊,。。该我问的时候,我问了下公司以后的规划,团队,有没有外包,有没有高手啥的,最后就客客气气离开了,
从上午九点四十开始,到下午三点结束。我完完整整体验了下传说中的面试,在走出A公司大楼的那一瞬间,我心里充斥着两句话:1 与人斗,其乐无穷啊,2,感谢现在
的公司,赐我单纯良善。
我从来都是个比较自由散漫的人,平时懒于思考,惰于总结,于是在被问到一些总结的时候,惊慌失措,终于导致了自己这次面试的失败。
自己java基础比较薄弱,但是在android上面开发已经有一段时间了,我自信能做到不弱于人,没想到,我的所作所为,终于还是不能使别人信服。我很难过。
这几天很多时候都在想,如果我之前有去别家公司面试过,那结果绝对不会是这个样子,但是,我知道,如果终究是如果,就像我错过她一样,一旦错过了路,就再不能回头。
fighting~~
祝自己找到满意的工作。。