zoukankan      html  css  js  c++  java
  • 百度运维部智能平台研发工程师面试

    面试前小插曲

    这是第一次接受正式的电话面试,还是在这里记一下。

    百度投了运维部智能平台研发工程师,14号投递内推,17号HR打电话约第二天面试。结果因为面试官较忙,没能安排面试,所以将面试推迟到了周末。

    但是,也没有说周末具体什么时间面试,所以心里也一直吊着,有点着急。

    所以,以后可以和面试官或者HR沟通,确定在面试官某个时间段有空,安排面试,不要是一个很大的时间区间,无休止的等待。周末等了一天,大概直到晚上

    八点左右,突然面试官打来电话,但因为还有一个笔试正在进行,所以和面试官沟通推迟到第二天再面,可是我也没有和他沟通具体的时间,所以,这次以后一定要长记性,

    尽量约定具体时间,不然又要等一天,果然,第二天面试官还是晚上八点左右打电话来面试。

    一面:

     面试时间:8.20 晚8点

    面试我的是一位女面试官,很和蔼。她不会在面试时给你压力,沟通的时候感觉比较舒服。感谢。

    1. 首先问的是我简历上的项目,她让我选一个深刻的项目跟她讲一下。中途她会提出一些问题,比如算法的一些细节,为什么那样处理。感觉主要是为了确定项目是否是自己真正去做的。总共面了18mins。

    反思:项目感觉自己准备的不充分,虽然都是自己做的,但是因为自己没有事先总结,所以在面试的时候有些表述有点啰嗦,而且,有些算法有点忘了。所以项目一定要事先准备好,很熟悉。

    2. 问我熟悉不熟悉操作系统,主要问了线程和进程的区别,系统调度的基本单位(线程),以及线程和进程的并发。

    反思:因为事先也有准备,所以基本都回答了,但是肯定因为紧张,回答的不全面。

    3. 问我熟悉不熟悉网络,七层模型,TCP属于哪一层,TCP与UDP的区别,三次握手,四次挥手。这些基本都回答了。

       又问了解不了解DNS,之前只是看过一遍,有点忘了,所以直接说不会,其实,后来我又突然想起来一些,但也不全面。

    反思:DNS也是常问的问题,最好都提前复习。另外基础问题要熟练,回答要切中要害。

    4. 问我对于运维的了解,说实话我不太了解,所以就照常说了,面试官也帮我说应届生不了解也没关系。

    反思:既然投递了该部门,大体的一些东西稍微了解一些也是应该的。

    5. 远程打开了一个在线编程平台,先是上面一段代码,让我分析有没有问题,代码不难,我应该找出了里面的主要问题,回答的也挺快。

      然后,她给出了一个算数运算表达式,让我说一下如何判断这个表达式的括号正常匹配。也属于基本问题,就直接答了用栈来实现判断。大体思路应该没问题。

      后来,她又增加了一些限制条件,比如存在大括号中括号的嵌入如何解决。在她的引导下,通过设置优先级来解决。

    反思:虽然思路没问题,到具体实现代码还是没有完全的把握,要多练习。

    6. 平时看什么书,通过什么来学习?回答了一些正在看的书,然后说通过知乎博客学习。

    反思:这些问题经常问道,有时候也很难完全反应过来,可以提前想一下。

    7. 最后,问还有什么问题需要问她。

    我就问了对于应届生,她们有什么建议。

    两点:注重基础,另外对我的简历提出了建议,表述不要模糊,尽量用数字来说明效果。感谢!

    面试结束,总共约45mins.

    总结:可能是一面的原因,问的都是基础知识,感觉不难。但是,关于机器学习的算法,一点也没有问。是否应该引导她向着自己的研究方向去呢?

             最后面试官说,会将自己对我的评价以及简历交给二面面试官,然后确定是否二面。

             希望能有机会再面吧,也希望可以偏向机器学习问问。

             继续努力,夯实基础,强化代码,熟悉项目。

             感谢面试我的老师!

                2018.8.21

    二面:

     面试时间:8.23 晚7点

    面试我的是一位男面试官,声音很低,也比较亲切。

    1. 首先让我自我介绍,然后就说到自己本科研究生都做了什么,然后就开始问项目。与一面不同的是,这次面试官对于项目的细节问得更多了,而且对于我所做的领域也有一定的涉猎,问到了里面一些方法,而且还问了与其他的方法相比有什么不同,为什么。另外,关于项目的难点,亮点,以及怎么解决的,都有涉及。两个使用深度学习的项目区别在哪里,真正需要认真去考虑!还问到,项目中主要使用了什么语言?平时用什么语言。

    反思:虽然总体而言,因为项目是自己做的,所以也算熟悉,但是,因为没有事先准备,其实有一些细节算法已经记不清了。所以还需要针对性的做一些准备。另外,在我的表达上,感觉有些啰嗦。应该尽量简洁,切中要害,回答尽量简洁,表现出自信和专业性。另外,感受比较深刻的是,面试官对于语言表达的准确性和简洁性要求很高,有几次我描述比较模糊的时候,面试官就开始提醒我了。是的,要准确!准确!准确!

    2. 问完了项目,然后面试官说我们聊聊其他方面的内容,问网络我熟悉么,然后就问了一个TCP流量控制有哪些方法,原理,应用场景是什么。因为看完太久了,所以只记得有一个滑动窗口的算法。但具体原理和场景也没有回答出来。尴尬.....

    反思:其实一面之后,面试回答还可以,应该预感会有二面,所以关于她们喜欢问的网络的知识问什么不提前复习一下呢,机会总是留给有准备的人。

    3. 然后问了Linux内核,对Linux系统熟悉吗?因为确实用的不多,所以回答了不太熟悉。运维部应该是要求熟悉Linux的,所以这个会对我的面试成绩有影响。

    反思:一般来讲,好多公司招聘都要求Linux使用经验,所以为什么不花点时间快速熟悉一些基本的最常用的操作呢?这其实也挺重要的。

    4. 面试官听说我C++还可以,其实这也被纠正了,只能说了解。就问了我C++多态,虚函数的实现机制。感觉答的还可以,面试官也认可。

    反思:听清楚面试官问题的真正用意,敢于发问,对于自己会的知识尽量体现出优势。

    5. 最后是一个一道算法设计题目,关于动态规划的。求一个数组的最大子序列的和。因为见过这个问题,直接说了动态规划,以及思路。然后面试官问了复杂度,回答了O(N*N),问还有没有更好的解法,我说暂时想不到,不知道单调栈能不能用在这里,实现O(N)复杂度。。后来还问了动态规划解题的一般思路和适用于哪些问题。

    反思:中间在回答动态规划的时候卡在了“无后效性”的解释上,然后忘了接着继续回答了,这也可能会让面试官以为我根本不知道动态规划的解题思路。还有,这个题目的时间复杂度应该是O(N),我回答说错了。总之,动态规划是经常会考的算法,务必掌握,熟练。

    总结:

    1)相对于一面的基础,二面稍微有了一点深度,但问题主要还是集中在语言,计算机网络,操作系统(Linux)还有算法这一块。

    2)二面距离一面大概有三天时间,其实在一面之后,知道有机会二面,而且知道喜欢问的知识点,如操作系统,网络这些,在这三天时间里完全可以认真准备,这样对再出现的问题肯定就会有更好的回答。

    3)对于项目要熟悉,表达要精确、简练、专业。

    4)听清楚面试官的问题,敢于发问。

    5)动态规划,这类经常考的问题一定得熟悉,一般思路,以及实际编程都要掌握。

    6)还是没有问机器学习的相关问题,所以,可能运维部门不太需要做机器学习算法相关人员吧。。。

    7)这次面试过与不过都看缘分,不过也正常,嘿嘿过了就更好了,感恩。

     回答问题要明确,扎实。

    上士闻道,勤而行之

    中士闻道,若存若亡

    下士闻道,大笑之

    不笑不足以为道

    共勉。

    2017.8.24

  • 相关阅读:
    学Python要避免哪些坑,如何巩固好基础
    Python爬虫:现学现用xpath爬取豆瓣音乐
    福州大学软件工程1816 | W班 第10次作业[软件工程实践总结]
    福州大学软件工程1816 | W班 第10次作业[个人作业——软件产品案例分析]
    福州大学软件工程1816 | W班 第8次作业[团队作业,随堂小测——校友录]
    福州大学软件工程1816 | W班 第6次作业WordCount成绩排名
    福州大学软件工程1816 | W班 第4次作业(团队展示)成绩排名
    福州大学软件工程1816 | W班 第2次作业成绩排名
    软件工程github使用小结
    2018北航软工教学培训小结
  • 原文地址:https://www.cnblogs.com/Allen-rg/p/7407262.html
Copyright © 2011-2022 走看看