百度应当是我第二家参加面试的公司。这家公司很早就投了,那时候一个同学发了一个内部推荐的消息。知道这家公司现在境况不错,待遇也很好,于是赶紧联系了同学,帮忙向他们部门进行推荐。于是乎,还为了百度做了一些准备,复习了数据结构,复习了算法……
他们是10月20号左右来到了交大。笔试当天的上午被叫过去,与我同学相应部门的招聘人员进行了一次面试。一进门,没有两句话,就是写程序,写一个多路归并排序,当时不习惯于在纸上写程序,因为没有时间给你细想,不细想的后果是极容易写错,写错的后果是前面会被改的乱七八糟,以至于没有地方写下要写的东西,反正本人到现在也不习惯这种方式(但是有人就能搞的定,说明自己还是有不足)。在一阵乱涂乱抹之后,思路也像纸上的字一样,被乱涂乱抹了,于是乎,偷了个懒,写了一个二路归并的程序,然后在主程序之中每次两个归并段的归并,于是把程序交给面试官。偷懒是要付出代价的,结果就是,比较多路平衡归并和我这种两两不平衡归并的差别,比较优劣。结果又是有些慌乱,虽然最后说出了他期待的答案,但在找到这个答案之前犯下的错误有一次预示这解决的悲剧性……
搞完这个题目后,面试官又招呼我另外一个题目:一个函数,以p的概率产生0,以1-p的概率产生1,p不等于0.5,写一个函数仅使用上一个函数及三种基本程序设计结构(别跟我说自己写个随机数生成函数……),以0.5的概率产生1,以0.5的概率产生0。当时就一个感觉——见过这题,然后就是第二个感觉——没见过答案。于是乎,开始了苦苦的思索,结果是悲剧——没有找到答案,过程中还犯了一些错误。于是乎,在经过20多分钟的挣扎后,放弃了努力,后来闲扯几句,这次面试就结束了,临走时问了面试官概率题的答案,知道答案后愤懑不已。
出来后,清醒了一下,觉得自己怎么这么迟钝,为什么不在10分钟的时候放弃这道题,换一道题目不久完了,纠缠这道题的后果就是自己没有展示出该展示的东西。
当天晚上百度笔试,虽然觉得结局依然注定,还是去参加了笔试。DB同学也从复旦赶来,说是第一次没笔好,再试一次。笔试题目是难的。第一题,给定若干基本操作,然后实现加减乘除运算。貌似给的操作对于实现加减乘除是足够完备的了,但是实在是不方便,束手束脚。第二题,C++程序设计,给了一段程序改错,非常细节,比照往年的题目,虽然也有C++试题,但没有细节到这种程度,本人现在JAVA流派,结局可想而知,最后一道题目应该是开放式的,一个XXX系统,访问量巨大,数据量巨大,机器巨多,设计一个带缓存的分布式系统满足这个巨BT的系统,对于我们大多数没有接触过这种BT三巨系统的人来说,对策就是一个,尽其所能,云里雾里的乱写一气。
笔试后的感受一如既往的不好,最后的结果也是预期的——悲剧。
最后,感谢同学的推荐,感谢中间帮助过我的人,祝愿我在百度的同学们工作顺利,生活愉快,百度很累,注意身体。
附:有想知道那个概率题目答案的先自己想,然后去搜,搜不到了联系我 :)
待续:华为求职记
没有评论:
发表评论