美团嵌入式一面凉经
昨晚七点半开始面试,面试官是飞控组的
第一个问题,自我介绍
之后先做一道编程题:二进制中1的个数
需要把十进制转成二进制,数出32位二进制值中有多少个1,然后也涉及了负数补码的知识。
(之前准备的都是链表题,排序题,和栈有关的题,实在没想到来个这么底层的,做的很糟糕)。
之后开始问项目,首先问第一个项目电控都涉及了什么,我说底盘,esp32,树莓派什么的。问用树莓派做了什么,然后编程使用的是什么软件,怎么用云服务器显示温湿度情况,通信协议是什么,代码结构,dht11输出的是模拟量还是数字量。
之后问到第二个项目,看我项目中涉及232和485通信,问232和485通信协议的区别,之后问freertos,任务间如何通信,消息队列,消息队列中的消息是隐藏还是直接输出,之后问消息队列函数(居然答错了,想从地缝钻进去)。
之后面试官问我是不是只是看了源码,我实话实说我们最后选用了裸机开发,只是尝试了freertos,并未成功使用,然后问我裸机开发如何分配的任务,代码的大致结构,中断顺序优先级什么的。
还有一点关于qt的问题
再之后问我专利,我说专利虽然是老师报的,但确实是我自己写的,我写完老师把他自己放在了一作。。。。
然后是两个论文,我实话实说都是做的视觉方面,第一个使用了yolo7与cnn,第二个使用了opencv的图像处理,轮廓检测。之后问我是否搭载过嵌入式设备,我说只是在win系统,和云gpu上跑过,图确实是出来了,效果是有的,但没实物。
然后面试官开始和我聊家常,问我为啥不保研,成绩什么的,我说自己成绩前30%,也就能学术保研,而且保研会有很多未知情况,自己不稳,怕自己最后工作和保研哪个都没得到。
问我怎么得了那么多奖,有啥诀窍,我说也没啥诀窍,就一直在学,虽然有些学艺不精,但确实除了实验室组织的比赛,自己看到有啥比赛就叫其他同学和自己一起参加,他们负责其他,我编程,所以得了二十多个奖,也学了不少,c/c++/python/c#什么的,还做过俩游戏demo。因为比赛参加的也杂,一直没一个很专注的方向,也造成了现在很被动的局面。
然后问我平时最多使用的语言是什么,我说其实是python,因为建模比赛,其他比赛什么的都是python用的多。
问觉得自己笔试答的怎么样,我说感觉十分糟糕,第一题模拟栈调试了一个多小时,第二题动态规划,第三题第四题都没时间看,自己也属于临时抱佛脚,三月份才开始练leetcode,也没练多少
又问觉得自己代码能力怎么样,说飞控都需要代码能力很强,我觉得自己代码能力很一般,但代码整合能力还可以,目前练了一些题好了很多,还会再继续刷题提升自己的代码能力
还问我觉得到了飞控组能干啥,自己底层确实不太了解,我就说上位机或者通信还可以,自己如果真的能得到实习也会提升自己编写代码的能力。
最后是反问,我说具体什么时间会出结果,他说周六
总共用时一个小时,感觉自己答的很糟糕,准备的基本没用上,不过面试官很好,面试体验也很好。
已经预料到自己回到人才库了,奉劝大家千万别学的太杂,一定要及时收缩战线。