V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
summer20100514
V2EX  ›  职场话题

说说最近一次失败的小米嵌入式面试经历

  •  
  •   summer20100514 · 2019-09-19 11:45:43 +08:00 · 4994 次点击
    这是一个创建于 1890 天前的主题,其中的信息可能已经有所发展或是发生改变。

    姑且把第一次面试叫一面,第二次面试叫二面吧。

    第一次面试(周五)

    面试官 1:一份比较基础的面试笔试题,然后比较笼统的问了问简历上的项目细节,部分细节追问。面试官年龄相仿,很随和。答笔试题的时候说,不用太拘泥于题目,不会的可以不答,或者自己会什么也可以写一写。

    面试官 2:(本来应该是面试官 3,面试官 2 临时有事)比较详细的讨论了简历中着重强调的私有 mesh 协议栈设计细节,和自己在其中做过哪些工作。还聊了聊兴趣,大学情况等等。

    面试官 3:风格和面试官 1 很像,只是问题偏重 linux 多一些,所以 linux 的问题回答的不是太好。问了很多单个知识点,比如经典的 TCPIP 握手挥手问题,这个答的还行,因为自己抓过包。最后还让写了个矩阵相乘的题目,没问题。

    第一次面试感受:很基础问的也比较细。有很多知识盲区,回家后大致回忆了一下,搜搜相关资料查漏补缺。但总体感觉还是很稳的,因为面试官也给出了积极的反馈,虽然 linux、网络编程等经验不多但学习能力很强等等。

    第二次面试(周二)

    接到了面试官 2 的电话,说有其他同事想面面我。后来才知道是级别更高的面试官。 主管面试官 1:大致问了问项目细节,比如项目中用到的 hash 表存储实现,加密安全相关的问题。然后提了第一个开放问题,如果设计一个文件系统,需要考虑哪些问题。没答太好。然后提了另一个问题,设计一个读写锁。这个也没答好。

    总监面试官 2:部门总监面。由于主管面试答的不是太好,所以这个时候已经比较紧张了。拿了两张纸,看来要写代码的。这次面试基本上是对技术、性格、潜能等多方面的综合面试。如果一句话总结,对人本身的考察居多,感觉很多问题都不太好回答。比如最大的缺点和优点?你是一个优秀的人吗?身边有优秀的人吗,优秀在哪?你最强的方面在哪儿?平时喜欢玩智能硬件吗?不喜欢玩怎么能做好?为什么来小米?能给小米带来什么?这里回答的最不好的问题是最大的缺点。有时候碰到同事遇到基本的技术问题搞不清楚,我会有些没有耐心(我是目前公司硬件部主力开发)。面试官说怎么解决,我说只能控制自己对事不对人吧,要说彻底避免这个问题肯定是说瞎话了,毕竟是性格问题。中间还考了一道翻转硬币的逻辑思维题目。还有查找链表倒数第 N 个元素的思路和手写实现翻转链表。链表倒数第 N 个元素没说出来思路确实不应该(当时说了两个时间、空间复杂度不是最低的方案),多刷一刷题目肯定行的(目前力扣只刷了 50 多道),思路很简单,只是没遇到过想不出思路。好在翻转链表写出来了没问题。

    等结果

    其实第二次面完自己已经从第一次的信心满满到很没底了。但还是存有一定侥幸心理吧。周一问 hr 反馈说前面面试反馈还不错,后面的面试结果要等等。结果迟迟不回复,估计就是悬了。昨天乍着胆子给第一次面试的面试官 2 发了短信,面试官回复说 offer 概率很低,虽然帮我争取了,但是最后的面试官(应该是总监面)行使了否定权,让我再看看其他机会。

    总结

    面试这种大公司,准备多充分都不为过,实力才是硬道理。还有就是面试心态问题。总监刚开始面的时候腿都发抖,后来才好点,但还是很紧张。

    wangkai0351
        1
    wangkai0351  
       2019-09-19 15:47:17 +08:00
    感谢楼主经验,大公司面试链表,快慢指针可解。
    个人理解,数组相对于链表的优势是查找复杂度低,链表要想降低查找复杂度,就要多一个 index,因此引出了快慢指针的手段。
    summer20100514
        2
    summer20100514  
    OP
       2019-09-19 15:49:06 +08:00
    @wangkai0351 #1 是的,就是这个思路。但是这个不是面试失败的主要原因,至少我觉得。
    wangkai0351
        3
    wangkai0351  
       2019-09-19 16:19:47 +08:00   ❤️ 1
    @summer20100514 我提议,你先别想那些虚的问题就是你说的“对人的考察”,先从书本上的知识和技术下手,设想前几轮你的基础知识和编程题都答对了,到总监面试的时候,是不是自信心就起来了呢。
    总监要是问我自认为优秀不优秀,我就把前两轮面试技术问题归类一下,分析一下他们提问的导向性,从而试图把握前两轮面试官技术水平和当时的心理。
    ttgo
        4
    ttgo  
       2019-09-19 16:23:35 +08:00
    一个朋友跳槽面小米,遭遇了套路面试。
    谈了俩小时,其中 1 小时 50 分是在问如何解决一个具体问题😂
    zycojamie
        5
    zycojamie  
       2019-09-19 16:44:55 +08:00
    谢谢楼主的分享,这一套面下来,太考验功底了
    summer20100514
        6
    summer20100514  
    OP
       2019-09-19 16:48:50 +08:00
    @zycojamie #5 不负责任猜测,大公司大同小异。只不过我这个是嵌入式岗位。
    msaionyc
        7
    msaionyc  
       2019-09-19 17:07:57 +08:00   ❤️ 1
    这两道链表题确实简单,没答好不应该,第一道双指针,第二道常规解法就行了,链表,数组,字符串这类题还是要多刷刷,还有树的。
    但是面试中比较开放的题真的不好答,因为面试官的性格,为人都会影响到答案是否合理,保持自信唬住他。
    感谢楼主分享
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5487 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 03:18 · PVG 11:18 · LAX 19:18 · JFK 22:18
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.