想买不反光的布# PhotoGear - 摄影器材
B*n
1 楼
电话面试某Pre IPO公司某研发职位,阿三面试官,Skype+Collabedit写程序。
电面之前已经有了一轮coding interview。算法题,顺利找到O(N)算法,过关。
第一次Skype电话面试,不了解行情,以为Skype就是打电话而已,所以在车库里面准备
面试,车库里面比较安静,没有闺女捣乱。结果阿三非要我开摄像头。我只好开开摄像
头给他看我凌乱的车库。
寒暄不说了。先Go Thru简历 5分钟不说了
第一题一个单向链表,移除一个node。这种题目还用做么?讨论了下如果删除最后一个
节点怎么办,然后用了两分钟左右写完code,面试官看了半天没有发现bug
有一个数据库若干表写SQL,一分钟左右写完,时间大部分都用在敲字上面了,都没有
考虑什么,他没有发现问题。
然后是程序改错题。总的来说是一段代码,对多线程的情况完全么有考虑。需要在诸多
地方加上控制。但是因为他的业务逻辑很简单,所以其实有些地方synchronize加不加
其实是一样的。我就给了一个只在需要加锁的地方加锁的解法。然后他不happy了,说
你为啥只锁变量1,不锁变量2捏?我说因为变量2锁了不锁都一样啊,加上变量1,2抖
索还要考虑死锁,只锁1就足够了。他来劲了,开始绞尽脑汁的想case,让我的算法出
现错数据,结果各种case走了一遍我的code都没问题。最后我出于不知道什么心态,我
先说我知道你想让我俩都加锁,但是我的解法明显更有效率,更低风险,还教育了一下
他,multi million hits per day的系统咱也做过好几个了,让他别想了做下一个题目
吧。他可能心里的不爽开始了。时间也都浪费在这里了。
然后是又一个改错题。一个不该用static的地方用了static,导致程序出错了。给了几
个运行数据和结果,问为啥结果是错的。我脱口就说是static用错了,然后他就开始考
察我对static的了解程度,从static的定义直到static,非static的各种premitive或
者object,内存里面的空间分配什么的,我貌似没说错什么。
然后是一个比较practical的编程题,给了几个类和方法,要我实现另外一个业务逻辑
。我看了看,有一些陷阱,不过太容易规避了。两分钟写完的,他看了一分钟左右,没
有发现bug
接着考察了一些基本的Java数据类型的一些常识,都是秒答,没有被挑出毛病。
然后因为我的Android经验,就又问了一些Android的基本概念。lifecycle之类的,我
都秒答的。到了最后关于AsyncTask有一些细节包括一些方法的名字没有说对。被他很
高兴的指出来了。
然后就是我问问题,问了一些常规问题。
他说是一个great technical interview,挂电话
3天后收到recruiter拒信,说虽然我很强,但是他们不fit。
我觉得他问的问题,我回答的总归90分朝上的。如果他期望值更高,应该问一些更难的
问题。这么简单的问题又刷掉,什么意思么。
我问Recruiter是我表现太差,还是我要钱太多了?Recruiter说不是钱的问题。
而且我觉得如果他问我一些比较复杂的题目比如设计方面,其实倒是我的强项。如果他
就问这些简单问题,我和工作经验比较少的朋友比起来,其实也没啥优势。我觉得他是
在各个方面找我的弱势,而不是在考察我的强处在哪里。
大家说我要不要把想法反映给Recruiter?这个公司我其实也就是练手用的,有点失望
不过还完全可以接受。
电面之前已经有了一轮coding interview。算法题,顺利找到O(N)算法,过关。
第一次Skype电话面试,不了解行情,以为Skype就是打电话而已,所以在车库里面准备
面试,车库里面比较安静,没有闺女捣乱。结果阿三非要我开摄像头。我只好开开摄像
头给他看我凌乱的车库。
寒暄不说了。先Go Thru简历 5分钟不说了
第一题一个单向链表,移除一个node。这种题目还用做么?讨论了下如果删除最后一个
节点怎么办,然后用了两分钟左右写完code,面试官看了半天没有发现bug
有一个数据库若干表写SQL,一分钟左右写完,时间大部分都用在敲字上面了,都没有
考虑什么,他没有发现问题。
然后是程序改错题。总的来说是一段代码,对多线程的情况完全么有考虑。需要在诸多
地方加上控制。但是因为他的业务逻辑很简单,所以其实有些地方synchronize加不加
其实是一样的。我就给了一个只在需要加锁的地方加锁的解法。然后他不happy了,说
你为啥只锁变量1,不锁变量2捏?我说因为变量2锁了不锁都一样啊,加上变量1,2抖
索还要考虑死锁,只锁1就足够了。他来劲了,开始绞尽脑汁的想case,让我的算法出
现错数据,结果各种case走了一遍我的code都没问题。最后我出于不知道什么心态,我
先说我知道你想让我俩都加锁,但是我的解法明显更有效率,更低风险,还教育了一下
他,multi million hits per day的系统咱也做过好几个了,让他别想了做下一个题目
吧。他可能心里的不爽开始了。时间也都浪费在这里了。
然后是又一个改错题。一个不该用static的地方用了static,导致程序出错了。给了几
个运行数据和结果,问为啥结果是错的。我脱口就说是static用错了,然后他就开始考
察我对static的了解程度,从static的定义直到static,非static的各种premitive或
者object,内存里面的空间分配什么的,我貌似没说错什么。
然后是一个比较practical的编程题,给了几个类和方法,要我实现另外一个业务逻辑
。我看了看,有一些陷阱,不过太容易规避了。两分钟写完的,他看了一分钟左右,没
有发现bug
接着考察了一些基本的Java数据类型的一些常识,都是秒答,没有被挑出毛病。
然后因为我的Android经验,就又问了一些Android的基本概念。lifecycle之类的,我
都秒答的。到了最后关于AsyncTask有一些细节包括一些方法的名字没有说对。被他很
高兴的指出来了。
然后就是我问问题,问了一些常规问题。
他说是一个great technical interview,挂电话
3天后收到recruiter拒信,说虽然我很强,但是他们不fit。
我觉得他问的问题,我回答的总归90分朝上的。如果他期望值更高,应该问一些更难的
问题。这么简单的问题又刷掉,什么意思么。
我问Recruiter是我表现太差,还是我要钱太多了?Recruiter说不是钱的问题。
而且我觉得如果他问我一些比较复杂的题目比如设计方面,其实倒是我的强项。如果他
就问这些简单问题,我和工作经验比较少的朋友比起来,其实也没啥优势。我觉得他是
在各个方面找我的弱势,而不是在考察我的强处在哪里。
大家说我要不要把想法反映给Recruiter?这个公司我其实也就是练手用的,有点失望
不过还完全可以接受。