嵌入式24第一次笔试+学习经历

美团笔试

  • 4月1号第一次参加了美团的笔试。4道算法,一道c++的多选。怎么说呢,就写出来一道。参加了这次笔试,才意识到算法对于投简历的重要性
  • 之前一直想的都是嵌入式开发对算法的要求不会很高。加上在做单片机(stm32)开发时也没有实践过算法,所以还是很吃亏的。可能在嵌入式项目开发的时候不需要很复杂的算法,但笔试和面试中还是占比很大的,所以还要继续加强。
  • 在笔试写算法的时候要求自己写输入,这个我看了以后当场懵了,都是在力扣刷的题,写实现过程就够了,也没想过输入的问题,所以要引以为鉴,得好好练练。

最近学习方向

  • 从开学到现在,一直在学习Linux应用开发和驱动开发(野火的教程),一方面为了学习Linux的开发过程和加强对Linux系统的深入理解,一方面想在简历上加上嵌入式Linux的项目,毕竟单片机项目还是不如Linux的项目更有含金量。
  • 在学习了一段时间后自己终于动手开发了一个基于imx6ull的温湿度检测系统,在系统里我尝试自己去写i2c的设备驱动代码,还有tcp客户端和服务器端的代码。开发过程中也遇到了一些问题,比如进程通信等等,然后慢慢的搜,查资料,最后解决了问题。最后我就把这个项目写到了简历中。
  • 在做完上一个项目后,我开始去背一些面经,c语言关键字和语法,操作系统,计网相关的知识,说实话,我对操作系统还是比较感兴趣的。尤其是结合着Linux去想其中的一些问题,觉得操作系统的每个设计都很”妙“,令人深思。
  • 从昨天笔试完后发觉只是靠c语言去写一些算法还是比较麻烦的,所以最近要开始学习一下c++,能更舒服的写算法。这段时间一直在跟着代码随想录学算法,还是有很多收获的,也推荐大家都去看看。但是有时候今天写出来了,明天就又忘了,应该还是不熟练,还是要反反复复去练。

未来学习目标

  • 首先就是算法的练习。对于常见的查找,排序要熟记于心,要求熟练手撕。同时要练习笔试面试常见的算法,争取能在笔试时写出来一部分。
  • 对于嵌入式来说,一方面是学习新知识,一方面还要对学的知识进行实践,学以致用,才能提升的更快,掌握的更熟练 。所以定一个小目标,最近继续做一个关于Linux的项目。
  • 对于其他的知识,如操作系统,计网,c语言等,继续在牛客上刷题,总结错题,提升应试能力。操作系统和计网我最近在看小林coding,讲的很通透。
  • 对于简历,要抽出时间,深挖项目,毕竟我简历的stm32项目都已经过去快半年了,很长时间没用32做东西了,都生疏了,所以后期还得对简历的东西掌握一下。

关于心态

  • 对于我来说,我的心态倒是周围人中比较好的。甚至上周还抽空去旅游了几天。我想的就是保持平常心,不用把目光放到几个月以后发生的事,专注于当下,专注于每一天。今天想想明天要做什么,学什么。能把一天的事做完就已经很了不起了。不要自责于今天摆烂的自己,今天就当放松,全是为了明天能有更好的状态。
  • 不要去陷入焦虑中。我想说的是现在这段时间放到人生中才占了多长。人一生的故事,就是在自己的哭声中开始,在别人的哭声中结束。既然开头和结尾都是哭声,中间多些笑声好一点。这是白岩松说的,印象深刻。有时间也可以去读一读他的书《白说》,你可能 会在里面找到自己想要的答案。
  • 用积极的心态去对待每一天。我的父亲是一名老师。他从一个贫瘠的村庄中靠着自己的能力走出来了。在他读书最要紧的时候,因为没吃饱而饿晕过去,醒来了继续去学习。所以在现在这么好的条件下,应该要活的积极一点。在不想学的时间里去做自己喜欢的事,出去走走,去感受生活。或许在放空一天后,你能学的更投入。

不要焦虑于时光,寻路向前期待坚守的人收获深耕的诗意勇敢的人得到勇敢的答案———这是我最喜欢的一句话。

#嵌入式##24届的你,已经开始投暑期实习了吗?##实习##美团#
嵌入式相关知识 文章被收录于专栏

边学习边总结的嵌入式各种知识,八股,面经,量大管饱,最重要:免费开放,希望大家能共同进步。

全部评论
分核心代码和acm模式,大多数公司都是acm模式,需要你写输入和输出,所以刷力扣同时得刷刷牛客😉经历过这次后面就从容些了~
6 回复 分享
发布于 2023-04-03 14:56 广东
想问老哥怎么跨硬件学习啊,跨硬件应该从哪开始学
2 回复 分享
发布于 2023-04-04 19:36 山东
学弟是科创的吗
点赞 回复 分享
发布于 2023-04-11 22:17 陕西
总结的好啊
点赞 回复 分享
发布于 2023-04-10 11:40 澳大利亚
大佬总结的好好,感谢分享
点赞 回复 分享
发布于 2023-04-04 19:57 湖北

相关推荐

最近刚结束暑期实习,现在回忆起来,之前找实习的经历还是蛮痛苦的...现在分享一下之前的实习面经吧,赞一波人品,大家秋招加油!## 高通实习 4.101.STM32智能手表项目你觉得做的最出彩的地方是什么2.STM32智能手表项目遇到了什么困难3.多个任务间如何进行数据交互4.任务优先级怎么安排5.C语言如何实现“封装“?让结构体外部看不到某些成员的具体类型(不透明指针)6.按键是不是用了中断?它如何更新显示的页面的7.LVGL是什么东西8.低功耗是怎么设计的9.用堆栈来切换页面/低功耗策略的设计是自己想的还是看博客10.FreeRTOS里的线程和进程有什么区别11.如何对全局变量这种存储进行优化12.如果要显示历史数据,该用什么方法传数据13.U-Boot启动流程14.启动介质用过哪些?如何直接从SRAM启动15.概述一下项目里那几个字符设备驱动的开发流程16.了不了解块设备、网络设备17.了解MMU吗?MMU的工作原理18.MMU除了内存映射,还有什么功能- 当时回答的是PTE的权限检查,面试官好像想让我答和cache相关的东西...19.了解Cache吗?知道它的大概作用还是在使用的时候遇到过什么问题看看博客把,cache应该和os无关,属于体系结构的知识了[计算机体系架构——一文读懂Cache(一) - 知乎](https://zhuanlan.zhihu.com/p/386919471)[Cache与MMU的爱恨纠缠_有cache一定要有mmu吗-CSDN博客](https://blog.csdn.net/setul/article/details/128243607)20.DMA与Cache一致性的问题是怎么发生的,怎么解决21.从high level的角度,不是从code角度。你觉得cache的不一致最直观该怎么解决(比如DMA造成的缓存一致性问题),Linux内核是怎么解决- 提供一些API,对于invalid cache情况做操作22.知道C语言里Cache有什么操作吗?比如刷cache,知道含义吗- 完全不了解23.用ARM板的时候有去了解ARM体系结构吗,知不知道CPU的特权等级、相关寄存器- 不太了解,后面强行借RISC-V回答了一波...24.CPU什么时候会切换特权等级,切换时的具体流程25.OS内核态下CPU是什么特权等级26.page fault的处理流程,什么时候会分配物理页27.从CPU的角度,函数调用时是如何传参的总结:1.感觉STM32手表项目虽然是本科做的,而且我投的是Linux驱动开发,但是面试还是可能会被问到,当时做的时候很多细节都忘了,而且代码设计的也不好,比如用全局变量来在多个任务间共享数据,还被面试官说了。2.简历上的项目一定得完全掌握透彻,就算都是自己写的代码,时间长了也可能忘,还是得再好好复习下3.感觉体系结构这块还是有很多需要学的,比如cache相关的,当时有点被问懵了4.感觉自己的简历可能和底软还是不是很match,简历上4个项目,2个都是Linux应用开发的,这次面试都没被问,后面还是需要再做个什么项目5.面试官问“你懂xxx吗”的时候,不要只回答个“懂一点”就结束了,可以直接开始解释,不需要等他继续问## 海康BSP实习 4.291.是保研吗?学校的保研是看成绩还是比赛,排第几名2.老家在哪,未来期望工作地点3.本科做的都是MCU吗?这些竞赛挑一个介绍一下4.刚才提到你是离线规划的路径,运行中如果小车超出了离线规划的路径,该如何返回5.在做电机开发的时候可能会关注电机的哪些参数6.在开发电机的时候,会不会实现让电机旋转来让小车精确前进1m这样的功能7.比赛是几个人参加的?本科其他的比赛都是MCU开发吗?8.讲一下研究生阶段Linux主要做了哪些开发9.讲一下uboot、内核的移植也裁剪是怎么做的- 忘完了,这部分完全自己给自己**埋坑**啊woc10.字符设备驱动开发的关键函数11.实习能实习多久12.研究生课题做的怎么样13.未来想做算法还是上层应用还是驱动还是硬件,为什么反问:1.如果能来实习,会做哪些业务?- 安卓的BSP,和Linux驱动差不多- 业务方面,主要是类似希沃教育屏之类的产品,相机是小部分2.面试结果多久通知3.实习生会有培养方案吗?- 会有导师带,根据实际情况决定干什么
点赞 评论 收藏
分享
青源计划,单片机方向,一面面经(已过)1.学过什么语言:c,java,py,c++面试官说主要用c2.讲讲c语言关键字,有什么用(说几个):我直接答的static,volatile,externed三个,结合嵌入式写程序里面的用法去说的3.数组和指针的区别4.指针存放在什么位置:我不太清楚,我答的放在堆区吧,面试官好像说是对的?后面想想指针是全局变量确实应该放在堆区5.指针的值能直接改吗:改🔨,=修改那不就是改变指向的地方吗6.了解哪些通信协议:uart,i2c,spi7.uart的工作方式8.uart怎么确保通信正确9.uart出现问题会是哪些地方出问题,你会怎么排查10.I2c和uart的不同:先介绍的i2c,再说不同11.中断了解吗?使用中断有什么注意事项:快进快出,避免超时,不delay12.如果我想要在中断里用长时间的延时函数有什么办法。比如我想在中断里点个2秒亮2秒灭的灯要怎么做13.挖项目:你做了哪些东西,你有什么收获之类的。这一项我写的项目都是我自己手搓的所以我基本就是口吐莲花了14.期望薪资待遇:我tm找实习的,你官网也没写实习生会开多少,你们薪酬体系我一个外人压根不知道我怎么答?15.反问环节16.怎么看待加班:懂得都懂17.手撕一道代码题(没错,我都以为要结束了,结果突然让我手撕!!!):写一个程序,找出指定字符串中最后一个只出现一次的字符,如果全部字符都有重复就找出最后一个重复次数最多的字符,用c写。char findlastchar(const char* string)估计是leetcode上的,具体哪题我没刷到不过也写出来了。先写的遍历然后从后往前找,没时间写优化方法了,只讲了思路
查看13道真题和解析
点赞 评论 收藏
分享
评论
50
107
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务