昨天晚上面完二面后整个人都很懵,二面和一面的感觉特别不同,可以这样说面完二面的心情真的特别糟糕。7.25下午5点多面试官打来电话问晚上什么时候有空,我约了晚上8点面试。8点准时接到面试官的电话,这次非常直接,面试官说直接进入主题,问了我做的gpu并行的那个项目。整个过程大概是我说他听,感觉面试官一直在嗯哼,我说着说着停下来了,想看看面试官的反应,结果面试官还是嗯哼,示意让我继续。感觉到面试官的态度也听冷淡的,自己也比较心虚。问的问题都是和项目相关的并且比较深入的,问了在gpu上如何实现同步的,我说直接调用的函数,又问了如何是多块gpu如何实现同步,代码具体是怎么实现的,项目的问题非常细致,所以面试前一定要对自己的项目非常的了解。还问了一下我算法中添加了某个特征后对后续有什么影响,我是如何来衡量我这个特征选择算法的效果的。比起根据所有的原始属性计算和根据约简后的属性具体到右多大的性能提升,这点收益是否值得。后来又问了操作系统中的进程如何进行通信,我回答了管道、信号量、共享内存,后面面试官问了pv操作,我说不记得了,又问了生产者和消费者,操作系统的内容真的是全部都忘记了,完全没有印象了。由于我大部分时间都是在window下编程,就被深深的鄙视了,看来linux还是必须要掌握的。由于我面的是算法岗位,又问了一些机器学习的东西,但是我都说没有太了解,想往这个方向发展,就问了哪些算法可以并行化,有没有具体的实现过什么并行的算法,我回答了MLib机器学习库里面的一些算法。后来主要问了我如果我要搭一个gpu的集群,如何检测哪个gpu发生了故障,如何容错,如何分配任务,要考虑哪些因素。整个过程我都回答得不够好。后来还问了我平时怎么学习,我说以gpu为例,看的是官方的文档,然后遇到问题就去Stackoverflow上搜索,面试官说其它方面呢?还问我网络编程和多线程编程有没有什么认识?C++的虚函数,多态这些?最后让我说一下对这个岗位的理解。后面问了工作地点有没有要求,愿不愿意转开发?最后我问了一个问题,问面试官他现在在蚂蚁金服做什么工作,面试官说他们最近要搭一个c++的分布式机器学习的东西,可以在线做一些数据分析。最后的最后让当场写代码,发了一个网址给我,但是进去后就死机了,悲剧就是发了一个题目到我的邮箱,限时一个小时,最后没有编出来,今天早上查面试状态就是已回绝的状态了。
总结:自己的知识面太过狭窄,没有一门理解的比较深刻的语言,linux和多线程以及网络编程这块也是空白,感觉自己真的是太菜了。操作系统和计算机网络这些基础知识也不记得了。——悲催的一次面试,继续加油吧!
网友评论