百度 度秘事业部 数据开发工程师 一二三面
面试时长:3h30m
平均每个面试时长为1h左右,节奏大致相同
50%项目或者经历 50%手撕代码
由于与数据打交道,每一面的面试官都极其、很注重有没有考虑全面边界条件!!主要语言python java hive。
一面:
1.你会给自己的学习定目标吗?
2.你是更倾向于看书还是看技术博客呢?3.学习是通过什么途径?
4.你觉得你学习新东西快吗?
————手撕代码————
5.字符串词频统计(注意边界条件)6.最长连续不重复子串的长度(注意重复值连续)?如果不是返回长度,而是返回匹配的第一个子串呢?
二面:
1.介绍了下bot今日历史的整体流程,query的返回等 2.从产品角度有没有做过压测,是跟什么比较才算好呢?
————手撕代码————
3.倒数第k个链表,(注意判断有环无环)4.比赛12场,选手对于每场比赛有三种选择:每次弃权0分,失败1分,成功2分,有多少种得分情况,(25)
5.如果必须最少15分有多少种情况 (需要先判断给定的场次数和分数是否合理,再接着进行逻辑判断)
6.斐波那契数列,考虑边界条件(用递归的思想写循环)其实就是上一道题的解法。
三面:
1.细细揉碎项目,从特征工程到模型选取,到模型评估,再到产品效益。极其的细!(大佬就是大佬)
————手撕代码————
2.给你一段可编译的C++代码,从中删除所有的注释
注释类型:/**/ 和//
巨坑无比,一定一定要考虑所有这些符号可能出现的状态。谨记教训,到三面已经开始嘴瓢了。
列举几种情况:
形似注释/*/
存在字符串中"/*"
嵌套/* /* */
单行注释//
一个下午的面试,效率很高。面试的过程也收获了不少,和大佬聊我的项目的时候,给了我新的思路和方向,还是感谢各位面试官~
全场下来,一定千千万注意!!边界条件!