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

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

作者: 末一哟 | 来源:发表于2020-10-30 17:29 被阅读0次
    部门介绍
    看一下就好
    负责内容

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

    主要语言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不了那么多了,操心也是白操心,顺其自然,是我的,不会跑。

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/oybdvktx.html