找工作

实习面试:

百度:
1. 一面:问的都是项目相关的,陈述项目,和相关算法,优化方法等。workgroup的组织等
不足之处:问了架构底层相关的,比如Nvidia的架构,AMD的架构,wavefront等,回答的不好;对项目中的算法熟悉度不够,思路不够清晰;对显卡带宽,GFloats等数据不熟悉。
2. 二面:主要也是项目相关的,主要是听我说,听我讲,然后最后的时候问了一些:linux下都会哪些开发工具的使用,debug软件GDB有没有用过; 对于怎样实现同步,有没有什么概念,比如怎么加锁都有哪些方式等;
不足之处:基础知识掌握的不好,都不会。

阿里:
1. 一面(阿里云):问了本科所获荣誉;问项目,总会问加速比,每个方法实现了多少的加速比;会问一些底层架构相关,卡的Gfloat峰值等。
不足之处:有问建模比赛(完全忘记)、ACM情况,让我介绍一下,我说的乱七八糟,主要是都忘了,应该再去熟悉一下; 对算法每个方法获得的加速比记得不清,即对自己的项目都不熟悉,再熟悉一下项目;对显卡带宽,GFloats等数据不太熟悉,让人家觉得我这是完全的黑盒优化,对底层了解太少,主要通过尝试性优化,没有自己的性能分析能力;

2.一面:介绍了项目,问了算法和数据结构:
算法:迷宫问题(用一个二维数组存储迷宫,给定出口、给定入口,找一下是否存在出口和入口之间的通路,对于每个点,都有四个方向可以走)、红黑树、排序(归并排序,两个排好序的数组,让找出这两个数组中相同的数),算法复杂度
数据结构:对堆了解么?那vector呢,简单描述一下。智能指针的作用?

回答情况:红黑树不知道,排序相关的算法,给定提示是用归并排序了,但是因为与另一个排序方法搞混了,思路上就没帮到,算法复杂度应该回答的还可以。
不了解堆,vector说的不详细,智能指针,只了解一种,其他不了解。

你可能感兴趣的:(工作)