中级农民
- 积分
- 102
- 大米
- 颗
- 鳄梨
- 个
- 水井
- 尺
- 蓝莓
- 颗
- 萝卜
- 根
- 小米
- 粒
- 学分
- 个
- 注册时间
- 2017-12-5
- 最后登录
- 1970-1-1
|
leetcode题还是要刷的,但是要有选择的刷。
因为firmware职位一般考CODING都希望你用embedded C 的style来把代码写出来。面试官当然很多时候都说语言无所谓,不过你面firmware全程用JAVA或PHTHON,写的再好也是会被拒的。因为他们不仅希望看到面试者的算法能力,更想看看面试者有没有firmware或者embedded环境的经验。
所以我后来集中准备firmware职位的时候,我的刷题宗旨是,看到leetcode一道题,想想这题或者这种数据结构会不会在C嵌入式环境下用的到。用的到我就刷,用不到就跳过。比如array和linkedlist,这两个都是在嵌入式环境大量用到的,那么我就会刷了练练手。如果遇到什么动态规划,或者什么GRAPH的题,这种东西除非你把所有运算算法全部放到嵌入式,不然基本firmware架构的时候是很少用到的或者说面试很少考到(个人观点,求别喷),这种题就可以跳过不刷了。
除了CODING之外,firmware和embedded还会考很多ECE的基础知识,比如C基础,指针,操作系统,电路等等。还会问你很多embedded的知识来看看你有没有实战经验,比如interrupt啊,timer啊,各种接口啊(SPI I2C UART等),有些职位还会问RTOS。每一个都不会考的特别深,但是整体会考的范围特别的广。因为搞过嵌入式的人应该知道,这个坑确实需要的知识比较杂。
推荐几本书给你,讲的很全,我当时准备的时候都看了,个人觉得对firmware和embedded职位的面试很有帮助。
1. making embedded system (click to open the link)
2. Understanding and Using C Pointers (click to open the link)
3. Design embedded hardware (click to open the link)
我可能过段时间有时间会写一个如何准备embedded面试的帖子,到时候发了会再回复你的。
祝好运~
|
|