找工作经验总结——嵌入式软件工程师必备的能力(表达篇)
找工作经验总结——嵌入式软件工程师必备的能力(表达篇
- 1. 表达能力
- 1.1 业务面试——多用专业词汇
- 1.2 业务面试——分点答
- 1.3 业务面试——灵活判断面试官的问题
1. 表达能力
我们常常说要提高自己的表达能力,也知道一般工科生表达能力相对较差,那怎么才算是提高表达能力了呢?
1.1 业务面试——多用专业词汇
主要是指 把我们日常的交流方式改成专业的用语。
举个例子:
日常表述:我们使用STM32开发,主要有三个部分:1. 数据获取;2.数据封装;3.数据存储,在一个while 1 中循环,我们设置了几个标志,当任务标志置1的时候就执行对应的函数。
改进后:我们使用STM32开发,主要划分为三个部分 任务:1. 数据获取;2.数据封装;3.数据存储,在一个while 1 中循环 使用轮询+中断的方式执行,我们设置了几个标志 ,任务基于事件驱动,当任务标志置1的时候就执行对应的函数满足任务执行要求后 ,向主轮询程序提交事件标志。
再改进一下: 我们使用STM32+FreeRTOS的架构,基于事件驱动的编程范式进行程序的开发,各个数据的获取采用定时中断方式实现,定义事件生产者、事件分发器、事件消费者实现解耦合异步执行。
是不是瞬间感觉高大上了许多。
1.2 业务面试——分点答
分点答是一种比较好的回答方式,分点回答的问题会比较清晰,也能够让面试官抓住他想深入问的那个点。
比如: 你在这个项目中承担的工作是哪些:
日常表述: 这个项目的工作主要是我在推进,我这边的话基本上这些项目这些过程都是我一个人在做,主要包括一个硬件电路的设计和实现然后呢软件层面的编程包括DSP/ARM上面的编程包括matlab上面算法的仿真和验证包括做一些实验都是我在推进的。
改进后: 我在这个项目中承担的工作内容主要有以下3点: 1. 硬件电路的设计与实现。2.嵌入式软件的编写。3.matlab算法程序的编写。
1.3 业务面试——灵活判断面试官的问题
这个我在后面自我复盘的时候发现的,面试的多了就容易形成套话面对不同的面试官,但是极有可能这个问题只是和之前问过的相似,但各自的侧重点不一样。就题论题