自动驾驶——文远知行面试经历
自动驾驶各大岗位招聘中,详细可查看以下帖子。
https://leetcode-cn.com/circle/discuss/ADCb0X/
附上我的面试经验:
面试之前呢,我接触过一些程序设计竞赛,对于个人而言是会偏向于算法跟编码方面的考察,而且个人观点是算法跟数据结构是一个程序员必备的基本素质,所以在面试前主要做的是算法方面的准备。
对于一些基本的算法跟方法肯定要很熟练掌握,比如: 排序, 二分, 尺取, 搜索, 递推等。还有一些常用的数据结构, 树、表、图等,了解其有关的专业术语以及一些基本的性质。其他方面的比如:动规, 数论, 高级数据结构等都涉猎过一些。
在算法方面的准备,最好的方法当然是刷题。刷题的技巧就是: 多动手,多思考。不管是在哪些方面,个人感觉是要做到"多而精"。在做题方面,"多"跟"精"的侧重呢,个人会偏向于"精",每道题都要力求甚解(当然也有自己不能理解的境界)。不是为了做题而做题,对于一道题目,最好的做法是独立思考解决,而不是轻易寻求题解(有时可能一道题会思考几天),这样也能有自己的解法跟标准答案做比较。然后是思考总结,比如题目的数据范围,考察的知识,运用到的算法跟数据结构解决问题的共同点或者题目的扩展等。有比较好的算法知识准备才能在coding方面有亮点,因为我认为面试官如果出一道题能够单纯简单的解答,可能只是想让我签个到吧。
另外一个是基础能力方面,包括语言,基础课程知识跟一些课外认识等,比如操作系统,数据库,网络,或者其他专业相关的方面。这些方面个人觉得在“多”跟“精”方面会侧重于“多”,广泛的涉猎终归不是坏事,先做广度在做深度。
还有一个是实践方面,这个的话主要是准备了自己大学期间做过的一些实践,或者是小的项目。个人认为对于大多数应届毕业生来说,大学期间所做的东西并不能能决定面试的结果,因为通常所做的东西都比较简单。所以我这方面主要是去思考项目上运用的知识,设计独到的地方,项目设计管理方面的考虑等。如何做,为何,何为对,何为错,何为好,何为坏等,对自己所做的东西要有自己的一些见解,从这些方面体现大学期间的所学以及展示自身的学习能力而不是过大夸大自己所做的东西。
这是些算是我作为一个应届毕业的实习生的一些经验吧。这几个方面比较重要的一点还是靠平时的积累,有“积累”才能有所谓面试前的“准备”,要避免无“积”之谈,肚子里总归是要有点墨水的。



暂无评论

