3905|7

27

帖子

0

资源

一粒金砂(初级)

单片机程序员的面试经验

需要掌握哪些技能
● 需要了解并使用过几款常见的单片机。
●  需要熟悉常见的硬件接口譬如 UART 、SPI 、I2C
●  需要了解一些传感器相关的知识,譬如声、光、磁、温、惯性器件
●  需要能看懂 datasheet 读懂芯片的操作规范,就是用代码对传感器的寄存器进行配置
●  能读懂原理图、看懂 PCB
●  会使用示波器、会分析电路

实际面试考什么
●  C语言基础知识,算法水题
●  聊天,聊项目、聊如何实现的
宋工企鹅号:3524-6590-88   Tel/WX:173--1795--1908
工作中实际用什么
我面试成功的机会都是来源于这些主要做单片机的公司,而且都是小公司,进入的团队也小,做的东西也是两三个人就可以搞定的事情。虽然我自认为写程序还可以,但是每次答算法水题都答不好,让我着实比较郁闷,虽然近期已经补充了不少相关知识了,但是我还是感觉如果一直做这些单片机嵌入式的项目,我可能永远都用不到这些算法知识。宋工企鹅号:3524-6590-88   Tel/WX:173--1795--1908

很早以前我就知道这些,计算机数据结构及算法之于单片机程序开发就是水月镜花。而另外一种意义上的算法倒是很实用,比如早在我毕业之前就买过一本北航出的《嵌入式系统软件设计中的常用算法》这本算是很使用的一本工具书,很多方法在实际的嵌入式软件开发当中十分有效,我把这一类算法归为DSP,也就是数字信号处理,要处理单片机中的数据都是数字信号的数据,要对这些数据分析总结,处理之后是从传感器得到的信息,之后再使用控制器或通讯器对外界进行反馈

一点点感悟
我从事单片机开发这些年就是用这些技术一点点的做着一个又一个的不靠谱的项目,现在想想我一直在磨练自己的技术,然后丝毫没有用在成型的产品上,那么我做这些到底有什么用呢?之前使用PIC单片机做的电能检测器件可能小批量的生产了一些,但是远没有成为一个值得我骄傲的产品。每一次我都是在找公司的原因,其实我真正的倾注了多少心血在这些产品上面呢?每一次我都是把做这些东西仅仅当作一个工作来做,虽然我的技术不断的在进步,处理一些技术难点越来越游刃有余,但是我早已失去了当初在学校时的那份热情。我开始在业余学习一些其他的技术,只把手中做的工作当作是一份糊口的工作,我觉得自己做的东西是没什么技术含量的,而且有些东西是慢慢打磨的,我倒不如趁着现在大好年华投身更丰富的技术海洋之中。久而久之,当初的那份赤成之心早已不在,我变得只是追逐工资增长的不断跳槽。而最近一年的嵌入式 Linux 工作经历也确实让我学习到了很多在操作系统下编程的技能,接触了以前不曾用到的文件编程、网络编程、也开始认真的研究计算机算法,现在我发现之前很多在单片机之下我迫切想使用的技术也不过如此。还记得我曾经想要自己打造一款实时操作系统。想要在单片机下实现多线程或是协程,有了操作系统这些反而是简单的,没有之前的程序写的复杂了。而这些简单的实现了之前在单片机上的复杂之后的事情,又有新的复杂的事情。有了多线程编程,要关注的同步和互斥的问题一点不比在单片机下要同时做很多事情简单。

还有视音频的流式传输,需要 buffer 的缓冲,处理起来也需要十分小心。而单片机开发更需要关注的是物理世界、电气世界的各种特性,需要将模拟的连续的信号变成数字的离散的数据,实时性强、过程简单的顺序结构。

一点点建议
●  还是认清自己最重要,不要被过去从事的技术束缚住,其实我现在看到很多以前做软件的人也在尝试单片机硬件编程,直接面对物理世界的反馈是一种很奇妙的感觉,相比于抽象的要处理数据库信息,处理真实世界的各种数据也许在某种意义上更加有趣,更加给人一种踏实的感觉。

●  每个人都可以不断学习新的东西,作为一个近二十年才普遍在人类社会兴起的工种,我们有太多要学习和探索的事情要做,身边少有工作二十年的工程师是因为这个行业还没有完全发展起来,因此绝对不要被别人软件技术是青春饭的胡话给蒙蔽。做一个坚持学习的人是值得别人尊敬的。宋工企鹅号:3524-6590-88   Tel/WX:173--1795--1908

●  单片机程序员也是软件工程师的一种,做的事情一样有用而且有趣,做好了也能赚到不错的薪水,在其他软件程序员来说可能被看作是做硬件的,做底层的。但我理解的差别可能比写 java 和 python 的区别差不多大吧。反正没有一辈子不成长、不学习的软件工程师,除非他们转去做“管理”这样“高端”的职位去了。

以下课程可免费试听C语言、电子、PCB、STM32、Linux、FPGA、JAVA、安卓等。
想学习的你和我联系预约就可以免费听课了。









此帖出自单片机论坛

回复

275

帖子

1

资源

一粒金砂(高级)

我目前才刚刚从8位机踏入32位,看来前面的路还很长
个人签名模电临时工

回复

27

帖子

0

资源

一粒金砂(初级)

shipeng 发表于 2017-9-9 11:46
我目前才刚刚从8位机踏入32位,看来前面的路还很长

加油哈 关于stm32方面的有需要了解的可以加我Q讨论下35--24--65--90--88

回复

955

帖子

3

资源

纯净的硅(中级)

我从毕业到现在,一年多,前一年从事SA,后半年从事FAE,现在都在写一些小的单片机应用方案,都是OTP单片机,只有1K的空间。还是用的汇编写的,是不是很low?

回复

2万

帖子

337

资源

版主

问题是面试之前要了解,该公式的产品用的什么单片机
确实有的公司只用8位单片机,甚至是汇编
只会32位的stm32的同学去了还真很尴尬,,

点评

只用单一的一种单片机的公司应该不多吧,但是我还真就碰到过这样的公司,只用PIC,把我整蒙了  详情 回复 发表于 2017-9-12 14:55

回复

897

帖子

1

资源

纯净的硅(高级)

qwqwqw2088 发表于 2017-9-11 09:24
问题是面试之前要了解,该公式的产品用的什么单片机
确实有的公司只用8位单片机,甚至是汇编
只会32位的s ...

只用单一的一种单片机的公司应该不多吧,但是我还真就碰到过这样的公司,只用PIC,把我整蒙了

回复

1

帖子

0

资源

一粒金砂(初级)

曹伟1993 发表于 2017-9-12 14:55
只用单一的一种单片机的公司应该不多吧,但是我还真就碰到过这样的公司,只用PIC,把我整蒙了

我们公司差不多就是这样,而且是只能用汇编.

回复

11

帖子

3

资源

一粒金砂(初级)

感谢大佬分享经验,只会51、只会画画PCB的我表示还有好长路要走。。。

回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/5 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表