我的嵌入式秋招复盘总结三——学习和求职时间线


大一开始玩51单片机,STM32, 树莓派和ROS,但是这些东西都比较零碎,不成体系。非科班,但是本科的课程里面有数据结构和计网

正式决定转码是在2022年6月左右,非常仓促,那个时候的技术栈和项目经历: 
C/C++
单片机/RTOS
一些toy projects,没啥用
不会linux, 没写过leetcode, 没背过八股

进度大概如下:
平均每天不到1题leetcode(快的时候一天20题,慢的时候两周1题,三天打渔两天晒网),到了2月份投实习的时候正好勉强吧代码随想录做了2遍,hot100则是秋招前才过了两次(当时不知道面试官喜欢出hot100)。
22年10到12月学完APUE
23年1月底学完linux0.1,包括实验
然后零零散散地背了一些八股,包括操作系统和计网
搞了一轮以后开始思考自己应该投什么方向,后端还是嵌入式。简历上只写了技术栈,还有一些toy project
2月底投了阿里云的实习,第一次面试,面试官还是非常友好,问的都是基本八股,基本都答上来了,但是手撕LRU缓存,当时见都没见过,自然就是无了。然后发现了hot100这个玩意,开始刷hot100.

同时也发现webserver虽然烂大街,但不能没有,不然我就没有东西可以讲了,面试官对于我那些toy project根本不感兴趣,或者不知道从何问起,问的都是一些体现不出技术栈的问题,这是浪费时间,后面简历干脆不写那些toy project.

然后2到3月底就是反复被阿里百度腾讯美团的笔试和面试鞭尸,没有一个能撑过一面。最搞笑的是美团,一上来问我会不会java。。。。。。

3月份以后决定专心投嵌入式,毕竟不想浪费自己的单片机开发经验,但是问题在于,只会单片机和rtos基本上找不到工作,于是买了正点原子开发版,开始学习驱动。

期间投了很多实习,大疆,影石,博世,恩智浦等等,但是都因为不能实习满6个月,没有得到面试机会。

当时绝望至极,甚至投了德州仪器的FAE岗位实习,觉得技术支持也可以接受了,甚至直接5月份已经加入了TI的入职会议准备去当技术支持然后混转正了。但是开会的时候发现leader全是销售,心理上有点难以接受(更重要的原因是那个大leader说话的神态很像我的硕导,让我PTSD)于是拒掉, 继续0 offer。

5月份华为笔试开始了,运气好,过了第二题直接进面。然后面试也比较简单,直接进池泡着,一直泡到7月才拿到offer,不管怎么样,还是要感谢华为数通,让我第一次从屎坑课题组里面解脱,看到了外面的世界,并且获得了自信和认同。

然后从5月进池一直到7月offer, 也没有什么事情可以做,只能焦虑地等待和摆烂,期间学一些驱动,写一写论文,效率很低。事实上我在硕士期间的大部分时间都在emo和摆烂(虽然我也不想,但是我读了研以后的心态就是很烂) ,下一期我会说一说为什么,以及分析一下自己到底菜在哪里,自己面临的阻力来自哪些方面,希望对大家有用。

实习以后状态就好很多了,虽然做的事情比较零碎,也没啥技术含量,对于我在技术上的提升效果甚至比不上我的toy project,但是在这期间学到了不少东西(前两期介绍过)。因为第一次摆脱垃圾硕导获得自由,所以工作热情高涨,甚至主动向实习导师找任务做,完成任务的效率比较高。

然后8月份面了字节pico,八股和手撕都做出来了,但是没过,因为实习经历讲得太烂,一问三不知。这一次面试以后我发现,如果以这种状态继续华为的实习,对我的帮助不大,因为都是零碎的项目,就算我搞得明白自己做了什么,面试官也听不明白我做了什么。但是实习机会来之不易,也不想就这样跑路,于是开始换一种方式实习,不追求快速完成任务,而是追求看懂框架,搞明白自己做的东西到底是什么。然后我也开始重新考虑简历到底应该怎么写,我应该怎么描述我的实习经历,哪些东西要讲,哪些东西没必要讲。


在实习期间,基本上就是早上和下午实习,晚上刷hot100到10点半,然后白天没工作的时候背小林coding。

8月中旬开始海投简历,但是发现还是晚了一点,错过了互联网提前批。此时我的简历上有:
上一期提到的那些技术栈
经过包装的实习经历
一个经过包装的toy project,体现出mcu,freertos,linux应用开发和
一个经过包装的linux0.1项目,体现出自己搞过内核。
一个webserver项目(后来发现没啥用,删了)

比较一般,但是比上不足比下有余,面试大厂基本都是一轮游,但是中厂或者学历厂都很顺利,基本都有高base。

然后就开始明确自己的定位,不再去大厂自取其辱,追求中厂或者学历厂高sp或者ssp,之后就比较常规操作了。

但是我也不知道为什么自己会投阿里平头哥。。。而且还是投这种芯片操作系统内核相关的部门,大概当时就是带着玩一下的心态,看一下大概是怎么一回事。


然后9月中旬的时候接到了电话面(笔试都没有),然后HR加了我微信,这个时候感觉有戏,就算有百分之一的机会我也要抓住,于是二面的时候非常认真地准备。

但是阿里平头哥的二面很抽象,我花了一个星期准备了个寂寞(面经里面有记录)。面完以后心想大概这就是大厂吧,于是继续躺,继续收割中厂和学历厂。

然后差不多11月,三方开了,阿里平头哥还在二面没有推进。想着签联洲算了,但是有一天下午突然觉得有点不甘心,心想问一问又不会怎样。然后打电话给阿里HR,然后果然有惊喜,因为他们在调部门,事情太多,没有及时给我推进度,然后约了三面,光速OC。

然后就进入到了逼签与反逼签的斗争,一直等到阿里开奖。

去了两趟旅游,调整状态,现在感觉自己又行了,可以上强度做毕设了。接下来到毕业的这几个月打算把雅思考过7,考过驾照。同时把自己在硕士期间留下的那些烂摊子收拾完,顺利毕业,离开这个屎坑。

这个大概就是转码的全部时间线。下一起我会总结一下读研以来遇到的阻力 ,以及我为什么这么晚才做出转码决定。

#24秋招求职节奏总结##投递实习岗位前的准备##嵌入式开发工程师##C++##读研还是工作#
全部评论
《摆烂》豆瓣评分2.1
33 回复 分享
发布于 2023-11-20 10:37 广东
很强,关注了
2 回复 分享
发布于 2023-11-22 15:05 江苏
绑定,楼主还是很强的。我要继续追
点赞 回复 分享
发布于 2023-11-20 19:39 四川
看起来好累啊!我还是看看有没有国企要我吧
点赞 回复 分享
发布于 2023-11-23 23:21 福建
嵌入式学习分享call me
点赞 回复 分享
发布于 2023-11-29 23:32 重庆
大佬,请问是先刷hot100比较好吗
点赞 回复 分享
发布于 2024-01-07 18:33 安徽
大佬,所以想问一下webserver是没啥用吗?还有写的必要不
点赞 回复 分享
发布于 2024-01-28 01:22 重庆
想问一下大佬,webserver项目没什么用那嵌入式linux方向要做什么项目呢?webserver不用做了吗?
点赞 回复 分享
发布于 2024-06-22 22:26 江苏

相关推荐

2024-12-12 08:33
北京邮电大学 C++
#通信硬件知识分享# 1. 嵌入式系统的组成嵌入式系统通常由以下几个部分组成:硬件平台:包括微处理器(如ARM、MIPS、x86等)、传感器、执行器、输入输出设备(如LCD、按键、LED等)。操作系统:嵌入式系统可以使用实时操作系统(RTOS)或裸机(bare-metal)开发。RTOS如FreeRTOS、uC/OS-II等,裸机编程通常指直接与硬件打交道,没有操作系统的介入。软件:包括驱动程序、应用程序、系统软件等。驱动程序负责硬件与软件的通信,应用程序则实现系统功能。2. 嵌入式开发工具链嵌入式开发通常需要一系列的开发工具:集成开发环境(IDE):常用的IDE有Keil、IAR Embedded Workbench、Eclipse等,它们提供了代码编辑、编译、调试等功能。编译器:常见的嵌入式编译器有GCC、ARM Compiler等,能够将源代码编译成适合嵌入式平台的机器代码。调试器:如JTAG调试器、ST-Link、OCD等,用于调试程序的执行,帮助开发者查看寄存器、内存等信息,实时诊断问题。仿真器:帮助开发者在没有实际硬件的情况下测试代码。3. 嵌入式编程语言嵌入式开发中,最常用的编程语言是:C语言:几乎所有嵌入式开发都使用C语言,因为它能够直接操作硬件,提供较高的执行效率,并且占用内存较少。嵌入式开发中,C语言常用于编写驱动、操作系统和应用层代码。汇编语言:对于需要极高性能和硬件控制的任务,汇编语言有时用于优化代码,直接操作硬件寄存器。C++:在一些复杂的嵌入式系统中,C++用于面向对象编程,尤其是在处理较为复杂的算法时。4. 嵌入式开发中的实时性要求实时性是嵌入式系统中至关重要的概念,特别是在处理信号采集、控制系统时。根据实时性要求,嵌入式系统可以分为:硬实时系统:对时间要求非常严格,任务必须在规定的时间内完成,否则将导致系统失败。例如,航空航天、医疗设备等。软实时系统:虽然有时间限制,但如果超时不会导致系统完全失败,系统仍然能正常工作。例如,视频播放、音频处理等。5. 基本的嵌入式开发流程嵌入式开发流程一般包括以下步骤:需求分析:明确系统的功能需求、硬件需求、性能要求等。硬件选择:选择适合的微控制器(MCU)或微处理器(MPU),并了解其硬件资源(如GPIO、UART、SPI、I2C等外设)。软件设计:根据需求设计嵌入式软件架构,包括驱动、RTOS配置、应用层逻辑等。编程与调试:在开发环境中编写代码,进行调试和测试,确保软件的正确性和性能。测试与验证:在目标硬件上进行系统测试,验证软件和硬件的协同工作。我面试看的是大佬的面经,链接放下边了  c++/嵌入式面经专栏-牛客网 https://www.nowcoder.com/creation/manager/columnDetail/MJNwoM
点赞 评论 收藏
分享
评论
59
174
分享
牛客网
牛客企业服务