嵌入式软件实习一周总结

本人25届硕士应届生,秋招签了个公司的嵌入式岗,主要搞linux开发,目前已经提前入职实习一周啦。 总的来说公司氛围还是不错的,有问题直接问同事都会耐心解答。去的第一周mentor就请喝饮料和请吃饭,第一周主要是看技术文档,理解公司产品业务逻辑和框架,然后使用linux进行应用开发。 看了一周文档今天终于上手写代码了,公司用到的技术以及要求和学校还是有挺大区别的,第一周非常懵,资料看的头疼,代码写的头晕,不过今天一下午还是写出来一个api接口,学到了不少东西,继续努力! 提前来实习是因为公司实习工资和转正工资一样,还有公司的饭菜还挺好吃,每天只需8元,就可以吃自助三餐(贴个图),感觉要吃胖,以后要控制下,少打肉,少吃米,多吃青菜

感觉自己再坚持几个月能攒一笔钱去旅游。

面试的面经我可以总结以下 回馈给大家

①刷题(笔试)

很多人可能大多数同学对于刷题没有一个大致的框架,而且有些同学或者我周围的同学因为自身是硬件岗忽略了这一点,实际上对于嵌入式来讲也需要刷题。 笔试是最重要的一个环节,过不了笔试,其他你的嵌入式知识一点用武之地都没有。 刷题我自己走的是三遍《代码随想录》外加《Leetcode hot100》。 我自己本身对于刷题还是比较重 视,所以整个秋招的过程中没有几个被笔试刷掉。

② C 语言

这部分其实C作为大部分的嵌入式产品的主流开发语言,也是我们的奠定基础,所以还是要了解全部的基础比如一些基础的知识点,不多叙述我罗列一下。 1.基本语法变量、函数、作用域、头文件 2.指针 & 内存管理指针运算、野指针、malloc/free、内存对齐 3.结构体 & 共用体结构体指针、位域、大小端问题 4.文件操作文件读写、二进制文件、文件缓冲区 5.回调函数函数指针、动态库、系统 API

③计算机网络:

计算机网络也是必学科目,什么OSI七层模型以及各个层数之间的网络协议,不过常问的可能是TCP/IP、UDP、HTTP、三次握手、四次挥手 学习计算机网络后,我们能够了解数据在不同计算机之间传输的过程和细节,一方面可以帮助我们了解一些基本的、生活中比较实用的网络知识,比如服务器、带宽、网速、流量等。

④操作系统

操作系统我们后续也需要学习比如说我们的RTOS/Linux,实际上这里学的是操作系统的一些通用知识,学会这些便于我们的拓展嵌入式实时操作系统的学习。

⑤数据结构 & 算法

实际上这里的数据结构单独学习意义不大。 从我自己总结的经验来看可以在边刷题中边掌握每一个结构的不同点与一些特性,实际上代码随想录/Leetcode都会有不同结构的一些特性题目。 所以这里其实没必要单独拿来列举,只是想衬托一些他的重要性。

⑥嵌入式部分

OK到这里前边都是通用知识现在是嵌入式的一些必学。 首先作为嵌入式软件工程师,不止是简简单单看懂原理图 第一硬件:《数电》《模电》这两个作为硬件基础 第二STM32:有了硬件基础可以先从简单板子开始STM32的学习,这个可以根据正点原子、野火一些其他老师的课程入门,学习STM32的基础外设以及中断

最最最重要的面经

嵌入式的面经 很乱很杂 我自己在找的时候也很烦。

又是计算机网络 操作系统 还有啥单独嵌入式的知识

不过我大部分还是参考网上大佬的面经 我可以推荐给大家 我看的是这个面经嵌入式面经

大佬总结的很全 也很细致,感觉大部分的命中率很高

全部评论

相关推荐

评论
点赞
1
分享

创作者周榜

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