今天要揭开高校里一些不为人知的真相,可能有些敏感,有可能会被和谐,请大家转发你们的同学,让更多人看到。
先给大家看一份简历,看看你们觉得他进大厂能拿多少薪资。
好家伙,又是蓝桥杯二等奖,国家二等奖,西部赛区二等奖,妥妥的大奖收割机啊。
大家感觉如何呢?没感觉?那再看另一份简历。
是不是也看起来很牛逼?他实际上也拿了很多大奖,限于篇幅就不截图了。
首先值得肯定的是这两位同学大学四年下来确实有花了心思在打比赛上面,没有荒废学业,至少没有像有些同学四年都是打游戏、睡觉度过的。
言归正转,像这样的简历,大家觉得他们能不能进大厂?能拿到多少薪资呢?
实际上,在面试的时候,问了他们几个问题,几乎都是一问三不知。而且,我也没问非常难的问题,都是非常基础的问题,比如:
- 推挽输出与开漏输出有啥区别?
- GPIO 口有几种工作模式?都是什么?
- 简单说下 I2C 协议。
如果你们不知道自己是什么水平,我这里也准备了一份嵌入式面试自测题,大家可以测试一下自己是处于什么段位。
面试自测题:https://www.lxlinux.net/e/stm32/embedded-self-test.html
这种问题,只要有好好学过一遍单片机,我相信大家都能回答上来。但是,就是这样一个参加了这么多比赛,拿了这么多奖的同学,居然一个都答不上来!
这种学生,别说大厂了,像我这种可能随时倒闭的小公司都过不了!
究其原因,其实也很好理解。我面试过很多人,都是差不多的问题。
第一种可能,老师根本就没教底层
现在很多学校都有开设单片机相关的课程,并且老师实验室也有带大家做 STM32 相关的项目。但是,很多学生学习的技术就是浮于表面,只懂得如何使用某个外设,而这个外设细节的内容却没学好。
比如说,ESP8266 很多人都有用过,但是,大家基本都只是拿现成的驱动代码来使用,再做业务逻辑的开发。至于 ESP8266 具体是如何驱动的,一概不知,甚至连一些基本的 AT 指令都没了解。
第二种可能,学生只为了应付考试
有些学校老师确实教了底层知识点,但是学生不一定听,听了不一定会,会了不一定记得,记得了也不一定会用。
知识点只在考前记得,考完就抛之脑后了,更不用说真正能拿来做项目了。
第三种可能,学生是被老师「推」上领奖台的
每届学生都会参加的比赛,老师早已摸出了比赛的套路,在老师丰富经验的带领下,老师手把手教导项目,学生只是机械的完成项目,没有学到真本领。
简单来说,学生看似参加了很多比赛,拿了很多大奖,但实际上他们只是个机器人站在台前,真正背后的人是老师。
什么比赛不比赛了,就是套路,老师早已烂熟于心,可以批量生产一批又一批的「获奖者」。
所以很多人看似参加了很多比赛,也拿到了奖,但那些项目无非就是平衡小车,智能小车,机械手,无人机,等等,网上都有一大堆现成的代码。
大家基本都是拿现成的代码过来,在老师的指导下改改,而关于底层开发的内容知之甚少,根本就没学到什么东西。
好一个 CV 工程师!
而且,对于有用到的外设可能会熟悉一些,而没用过的外设,根本就不了解,甚至都没听说过。
比如做 PID 平衡小车,需要用到 GPIO、定时器、中断、I2C 等等外设,他可能对 DMA、SPI、ADC 这些外设就不熟悉,甚至都没学过。
简单来说,现在参加比赛的同学,以及在实验室的同学,大多都是拿现成的代码改改,看看效果再调整,用到哪个外设就去学哪个外设,而且学的也是很浅,底层原理根本就不了解。
作为一名合格的嵌入式开发工程师,如果只掌握到这种程度是万万不可的。
一名合格的嵌入式工程师,至少你 STM32 所有的外设都应该学一遍,比如 GPIO、中断、定时器、串口、ADC、DAC、I2C、SPI、DMA、看门狗、LCD 屏幕,等等。
常见模块的驱动也要了解驱动原理,比如 OLED 屏幕,ESP8266,DHT11,LCD1602,蓝牙等等。
另外,操作系统肯定要学一个。我面试过的候选人,居然有拿过奖的人连 FreeRTOS 都没听说过,真的是让我大跌眼镜。FreeRTOS、RT-Thread、Ucos,至少要学一个。
还有,网络也要学一下,现在基本什么东西都上网了,网络相关的知识能不学吗?这也是很多学生问题所在,大多数的学生没学过网络,或者学得很差。
MQTT、https、TCP/UDP、TCP/IP架构,这些东西一定要烂熟于心。实际上,在学校里做的项目基本上都不连网的,所以大家对网络学得比较少。
只有做到这样,大家才有可能拿到高薪 offer,否则,拿再多的奖也是白搭。
给大家做了个简图,大家可以对照一下自己还缺什么。
最后,祝大家都拿到满意的 offer !
标签:很多,大家,简历,比赛,老师,学生,大厂,外设 From: https://blog.51cto.com/yychuyu/9438461