纯干货 | 手把手教你拿 WeRide 校招 Offer

文远知行2020年的秋季校招马上要开始启动啦!

小编特意邀请了2019年校招的3位同学

给大家分享面试准备的纯干货!

这些简单文字背后

是他们无数的积累和沉淀

希望以下3位来自不同技术岗位同学的经验分享

会对你们打好秋招这场战役有所帮助

更希望的是在文远知行能看到你们!!


01无论应聘过程是如何曲折,内心始终要相信自己,相信现在的付出将来一定会以各种形式得到回馈。

@GFS.高  PnC 组规划工程师


应聘准备我是从研二下开始的,整个过程分为三个阶段。


第一阶段主要是简历的准备:我会将我的项目经历、项目成果以及参加科研竞赛获得的奖项作为主体,用简洁明了的术语描述,展现一个具有良好科研能力的形象,并针对这些经历去准备面试官可能会问到相关问题(打个小草稿整理一起)。纵观整个应聘过程,面试官都会参考简历提出一些很有深度的问题,如果事先没有相关准备一时很难能够答得上来。


第二阶段主要针对笔试面试基础知识的复习:准备的时间较长(应该有3-4个月时间)。首先确定自身想从事的领域或方向,对我而言,我想在顶级的团队中去从事机器人相关领域的工作(机器人、自动驾驶、无人机)。参考往届进入大厂的师兄师姐的经验,根据自身确定需要复习和巩固的内容(我认为核心思想还是提高自身的代码能力),然后在完成实验室项目的基础上利用课余琐碎的时间去阅读相关书籍,并做些笔记为第三阶段的面试做准备。这里列出部分我阅读的书籍:《Effective modern C++》、《Effective C++》系列书籍、《Effective STL》、《剑指Offer》、《STL源码分析》、《大话数据结构》、《大话设计模式》。上述有些书籍可能相对较老,但其中的设计原理和思想还是值得学习和体会。除了看书,当然也少不了刷题啦!牛客网、Leetcode 前前后后刷了200多道编程题和将近2000道选择题,我认为如果有时间可以集中1-2个月的时间刷题,培养编程的感觉。


第三阶段主要是制定面试的策略:无论自己准备得多么充分,一开始一定会紧张,容易语无伦次或思路不清晰。建议多参加一些面试,通过不断地参加面试去锻炼自己,跟优秀的面试官沟通和学习,发现自身的问题和不足之处,然后总结出一些面试规律(有些时候不同公司问的问题是一样的),不要只准备想去公司的面试。


总之无论应聘过程是如何曲折,但是内心始终要相信自己,相信现在的付出将来一定会以各种形式得到回馈。


*图片来源于网络



02有“积累”才能有所谓面试前的“准备”,要避免无“积”之谈,肚子里总归是要有点墨水的。

@小JIA  数据组全栈工程师


面试文远之前其实我准备了将近两个月。个人观点认为算法跟数据结构是一个程序员必备的基本素质,对于一些基本的算法跟方法肯定要很熟练掌握的。比如排序、二分、 尺取、搜索、递推等。还有一些常用的数据结构:树、表、图等,需要了解其有关的专业术语以及一些基本的性质。其他方面的比如:动规、数论、高级数据结构等都需要涉猎一些。


不管是上述哪个方面,个人感觉是要做到"多而精"。


在算法方面:准备的最好的方法当然是刷题。刷题的技巧就是:多动手,多思考。在做题方面,"多"跟"精"的侧重呢,个人会偏向于"精"。每道题都要力求甚解(当然也有自己不能理解的境界)。不是为了做题而做题,对于一道题目,最好的做法是独立思考解决,而不是轻易寻求题解(有时可能一道题会思考几天),这样也能有自己的解法跟标准答案做比较。然后是思考总结,比如题目的数据范围,考察的知识,运用到的算法跟数据结构解决问题的共同点或者题目的扩展等。有比较好的算法知识准备才能在 Coding 方面有亮点,因为我认为面试官如果出一道题能够单纯简单的解答,可能只是想让我签个到吧。


在基础能力方面:包括语言、基础课程知识跟一些课外认识等,比如操作系统、数据库、网络、或者其他专业相关的方面。这些方面个人觉得在“多”跟“精”方面会侧重于“多”。广泛的涉猎终归不是坏事,先做广度再做深度。


在实践方面:这个主要是准备了自己大学期间做过的一些实践和小项目。个人认为对于大多数应届毕业生来说,大学期间所做的东西并不能决定面试的结果,因为通常所做的东西都还比较简单。所以我这方面主要是去思考项目上运用的知识,设计独到的地方,项目设计管理方面的考虑等。如何做,为何,何为对,何为错,何为好,何为坏等。对自己所做的东西要有自己的一些见解,从这些方面体现大学期间的所学以及展示自身的学习能力而不是过大夸大自己所做的东西。


这几个方面比较重要的一点还是靠平时的积累。有“积累”才能有所谓面试前的“准备”,要避免无“积”之谈,肚子里总归是要有点墨水的。


书籍方面跟大家分享的是对我帮助比较大的两本:《数据结构与算法分析》 、《大话数据结构》




03很多在学校实验室里容易解决的问题, 放到了自动驾驶这个复杂的系统中, 会变得完全不一样。

@DA捷  感知组算法工程师


在这里工作的一个同学推荐我来文远知行的,准备面试阶段我主要从三个方面入手:一是基础知识, 二是白板编程, 三是项目经历。

基础知识:要对自己学过的一些课程中常见且重要的知识有充分了解。假如你是电子自动化计算机相关专业, 那么你应该复习一下比如图像处理中的双边滤波、Poisson editing、线性代数中的仿射变换、矩阵分解、最优化中基于一阶/二阶微分的方法等等这些知识。

白板编程:有 ACM 背景的同学对于编程可能会比较熟悉。对于没有 ACM 相关背景的同学, 很建议去看一下 Leetcode 上 math / array / greedy 等类型的题目。对于代码, 一是要注意时间复杂度,避免重复的计算。二是要注意符合 C++ 编程规范。比如至少要熟悉 STL 的基本操作。 三是要有 Debug 的能力。在没有 IDE 的情况下, 能够写出正确的逻辑。 可能你的代码写出来逻辑是错的, 或者有些边界条件没有考虑(这在面试中很常见), 但是面试官给个提示之后, 你要能够迅速改正。 不光是面试, 感知组日常的工作也会对这几件事要求比较高。

项目经历:对感知的岗位而言, 如果有图像、点云处理或者深度学习相关的项目会是一个加分项。 注意一定要清楚了解自己项目的所有细节, 在项目中使用一些方法的原因, 以及它们的优缺点。

举个常见的例子, 如果你的项目中用到了最小二乘法来做数据拟合, 那么你应该能够推导最小二乘法的矩阵表示。 更进一步地, 对于线性系统的求解, 什么条件下可以使用最小二乘, 以及不能的时候应该怎样做。 再进一步, 这个方法要如何编程实现, 以及它与理论推导有何区别(比如实际上, 我们常会用 SVD 或是梯度下降来做, 而不是直接求一个伪逆, 原因是时间复杂度太高且数值可能不稳定)。 这就需要你对自己所学的知识, 所用的方法有一个充分完整的了解, 否则你可能会架不住面试官的追问。


此外,在书籍方面给大家推荐的是《Effective C++》、《STL源码分析》这两本。


*图片来源于网络


不积跬步无以至千里

每一份收获的背后都是无尽的付出

自动驾驶事业

是一项有重大社会价值和经济价值的伟大事业

WeRide 期待更多优秀队友的加入

一起铸造更安全更高效的出行方式

让梦想更快变成现实!!

#校招##面经##秋招##文远知行##算法工程师#
全部评论
看看同学们的反馈,之后可能会继续出这个系列哦
点赞 回复
分享
发布于 2019-07-30 09:27

相关推荐

头像
不愿透露姓名的神秘牛友
04-10 18:19
已编辑
实习 实习 0 硕士双一流
点赞 评论 收藏
转发
头像
不愿透露姓名的神秘牛友
04-02 22:26
已编辑
4.1日14点小米一面 16点 小米二面 17点30momenta 一面4.2日 15.30momenta 二面  18点30momenta 已OC面试记录:小米一面 项目30分钟 八股 多态 封装 智能指针 手撕代码 二叉树层序遍历 回文子串小米二面 各种八股 问麻了 一堆编译原理 通信的 本人非科班的 好多都没回答上 项目讲解 针对性提问 挖的很深 无手撕Momenta 一面 项目30分钟 无八股 手撕 机器人所有路径 a星伪代码 Momenta 二面 针对简历各种基础问题 基于图搜索的 基于优化的 一些公式推导 论文的提问 手撕 岛屿数量 体验就是两家流程真的快,小米一面结束十分钟就通知选二面时间了 ,一面问的都比较基础,但是很相关。小米二面 八股不单单问C++的,还问了很多其他的,对没有准备过的,非科班选手不友好。还有点压力面,会针对项目提问,为什么你没用某某方法,为什么这么优化,传统方法是什么。就是针对一些非重点的地方猛猛提问。但是最后问了一下评价,他说还不错,希望也能OC吧。momenta 一面针对项目,提出来一些比较奇怪的问题,似乎因为面试官不是做这个方向的,因为当时一下午已经两面了,已经麻了,就冷场了好几次。以为会挂了,没想到很快通知二面了。二面的面试官很对口,问题很专业,项目挖的很深。 #面试#  
点赞 评论 收藏
转发
投递时间:2024年3月21日-2024年5月31日岗位职责岗位职责:利用机器学习算法处理海量数据,提升高德打车的司乘体验、服务质量及平台效率。 加入我们了解亿级用户最真实的出行体验、解决复杂业务场景中的技术难题!利用轨迹、文本、语音等多模态数据,对行程中各类问题进行识别及治理,包括但不限于LLM、多模态融合、NLP等技术团队简介:1、团队技术过硬:团队大牛云集,有来自伯克利、哈佛、清华、北大等名校的各路师兄师姐。2、一对一辅导,学习氛围好:每周固定技术分享,组内师兄师姐都很nice,不仅解答算法问题,分享项目经验,更传授解决问题的方法论和业务理解能力。3、业务前景好:团队支持共享出行业务所有算法项目,丰富的业务场景赋予算法更多的应用空间,我们积累了深厚的算法迁移、落地和创新能力,涉及众多领域,包括图神经、强化学习、因果推断、运筹优化、推荐系统等,同时也发表了AI顶会论文。岗位要求1、面向25年应届毕业生(毕业时间2024.12-2025.10)2、算法:有扎实的数据结构、机器学习、深度学习算法基础,包括但不限于机器学习、深度学习、NLP、多模态融合、大模型等(ICL/SFT/agent等);3、工程:熟练掌握Python,有使用sklearn、TensorFlow等工具的经验。掌握海量数据处理技术,包括但不限于Hadoop/Hive/Spark;4、素质:热爱出行行业,沟通协作意识好,落地能力强。
点赞 评论 收藏
转发
3 17 评论
分享
牛客网
牛客企业服务