面经:百度视觉技术部--视觉架构及终端研发工程师

部门介绍

看一下就好

负责内容

工作相关内容(二面面试官说的)

主要语言C++(后端开发)和python(深度),之后可能还会用GO,偏工程,上图圈的都是部门设计的开发产品
1.视觉软件后端研发如视频流式计算架构、图像视频检索架构等
2.视觉算法实现
3.深度学习训练优化设计(CUDA编程)
4.Baidu-AI 维护(这个没听清)
5.paddle工作(不懂)
总的来说之后的职业规划方向还是很多元的,可以继续做后端架构、也可以转算法、也可以去做深度,还可以去做项目经理。


面试总结

一面基础算法面

一个小时,视频面
首先自我介绍,然后如果没有和契合的项目经历,就开始问题。

数据结构:

二叉树(从平衡树的定义到红黑树再到B+,这一系列都要弄清楚,前馈树没问,但是刷题会做到,也最好知道他是干嘛的)
链表
队列
数组(这几个是常规增删改查操作)
栈、堆(对比)
图(最短路径算法)
Hash

查找算法:

二分、插值、树(关键)、Hash,这里主要我觉得是和树在一起考核的,或者大小堆

排序算法:

快排(永远滴神)、堆排序(TopN)、冒泡、插入、选择、归并、桶排、计数、基数、Hash
至少做到知道排序原理,快排必然是要会写代码的

C++语法:

多态、重载、重写那些
继承(比如虚函数和普通类函数继承的区别)
static和const声明区别
const const区别
智能指针(这里我直接说没用过)
(百度搜C++面试题,来来回回就那些问题)

python语法:

常用的库
常用的数据结构
list的常用类方法有哪些
str的常用类方法有哪些(也可能通过一个小问题,比如问你有两个list如何找他们公共的元素,这时候说用set转成集合就行了这样)
args和*kwargs

数据库:

针对你的使用,会问一些问题,比如你用了哪些功能,我这里就说用pymysql做过项目,只是简单地增删改,索引什么的数据库维护方面不是我负责,所以没问很多(我觉得有让你说一条查找指令的可能)

写算法题:

动态规划:炒股问题(问了这个)、零钱兑换问题(我考的是这个)、丢鸡蛋等,这个直接LeetCode上从动态规划的题库里面刷就完事了,考察的应该都是简单-中等这个难度的
递归:我考察的是一个树的遍历,对一个小堆做中序得到有序序列,同样去LeetCode找一些递归的题做,我个人觉得递归还是就考树的多,要么括号匹配那种

最后问你有什么问题

二面项目技术面

同样是一小时左右的视频面试,不做题
自我介绍,然后针对你简历上的内容,会让你先自己详细说说你的工作,然后会挑细节性的问题提问,比如数据库用了哪些功能、所谓的某些功能如何实现的、代码量多少,这个大概有半小时,
然后还是问一些问题:

C++:

和上面差不多,这里没问python,可能是因为还是更多是c++用的多吧。

linux:

用没用过、常用哪些指令、装过系统没有(装的话装的是什么系统)、有没有linux上的开发经验等

数据库:

有没有Hadoop、Spark使用经验,知不知道MapReduce(我直接NO了)

为什么选择从算法转研发(一面二面都有问)

来北京工作,有什么困难(应该就是想知道你的决心,打工人,打工魂!)

最后问你有什么问题

三面Leader面

微信语音的,HR拉的一个3人组,没开视频,大概半小时多。

直接就简历提问,这个个人因素太多了,不好总结,让你先简述下工作的,然后问了我比如我简历上有学的主要科目,他就问了哪些课学得好,学得好的课,你为什么感兴趣,感兴趣的话,目前你对他最新的前沿理论或成果了解多少,反正就一个点追着问的比较深,还会对学历问一些你的观点这样。之后一些问题比如,来北京工作,有加班,是否能坚持,为什么要离开上一家单位,你的职业生涯规划、你觉得百度哪些地方吸引你、你的预期薪资等。

最后问你有什么问题,然后客套一下吧(他还问了我和内推的人什么关系,可能是因为面我的人是内推的那个人的BOSS哈哈哈)

四面算法加面

这个加面之前,问了我发了哪些文章,所以可能是想考核一下学术水平吧,我一开始听好像是只有3面来着(所以应该是我太菜了才会要求多一轮面试)

一个小时左右,打的电话,是个感觉挺年轻的面试官
自我介绍,然后就对着你的简历上的算法相关工作进行详细的提问,问的比较细吧,问了很多项目上用到的那些机器学习的算法,用了,然后他在展开问这些算法的一些其他问题;然后问了深度,就一些网络框架的优势是什么,损失函数有哪些,之类;然后我毕设做的贝叶斯网络,然后问了问,这个应用,怎么做,最后加微信出了一道贝叶斯的计算题给我做。

因为感觉面试官年龄和我们差不多,所以从语气上来听,你没答出来,他也没怎么不高兴什么的,最后做题他还给我提示了,因为他也知道你面的架构,算法不太行也正常(然后前面面试找自己做算法的理由说C++不行,完美相对论√)

五面HR面

先发了人才测试,并让提交offer申请的材料,主要就是谈薪资你的筹码。然后HR打电话给你,问你一些无关痛痒的问题吧,为什么来北京啊,为什么离开上一家单位啊之类,主要是跟你谈薪资,这里就看你有没有本领argue了。我没怎么argue的余地,所以就这样了。然后等发书面offer。


整体难度不大,可能是因为有大佬推我,帮我催进度,所以面试节奏较快,基本上隔一天一面,第二天给结果。整个下来2礼拜不到,原本说下周一发offer的,但是今天HR打电话来说部门有些原因推迟了,我也care不了那么多了,操心也是白操心,顺其自然,是我的,不会跑。

希望对大家有所帮助,一起努力吧,打工人。

你可能感兴趣的:(面经:百度视觉技术部--视觉架构及终端研发工程师)