电子信息工程这个专业有个很有意思的现象同样是四年下来有人毕业拿到的Offer是“嵌入式软件工程师”有人在做芯片验证、芯片测试也有人觉得自己什么都没学会。差别不在学校排名而在于有没有尽早看清方向。你要是把目光锁在“嵌入式/芯片”这条线上那这份规划就是给你写的。我做了这么多年嵌入式也面试过不少应届生一个很直观的体会是电子信息本科阶段最值钱的不是某块开发板而是你对整个系统从硬件到软件、从代码到芯片的完整认知。这是五年后依然值钱的东西。这篇文章不绕弯子直接给你按大一、大二、大三、大四四个阶段拆解每一年该学什么、不该做什么、用什么项目验证自己全部说清楚。1. 先想清楚嵌入式/芯片方向到底在学什么1.1 嵌入式、芯片、电子信息不是三个独立赛道很多人一听“嵌入式”第一反应是单片机再一听“芯片”又觉得那是集成电路设计跟自己没啥关系。实际上在电子信息工程这个专业里它们是一条产业链上的不同位置只是工作内容离硬件远近不同。可以这么理解最上游是芯片设计公司负责把一颗SoC从RTL代码变成可以流片的版图芯片验证工程师要保证功能正确芯片测试负责量产环节往下一层是板级开发也就是大家常说的嵌入式硬件工程师看原理图、Layout、电源、接口再往下一层是嵌入式软件开发可以继续分成应用层、驱动层、内核层。你可以安排自己的技能树从中间偏软开始也可以从硬件切入但四年里最好把这条链走一遍。我把目标和定位放得再具体一点电子信息的核心优势是“懂硬件底层的软件工程师”或者“懂软件逻辑的硬件工程师”。市场上稀缺的从来不是只会调用接口的人而是看到芯片手册能明白为什么这样设计看到驱动代码能反推寄存器配置逻辑的人。四年规划的核心就是帮你在毕业前具备这种能力。1.2 四年目标拆解从点亮LED到能独立做完一个系统我给每个阶段设了清晰目标。大一掌握C语言、高数和英语基础能看懂一颗芯片的引脚说明做出第一个可展示的小作品。大二以STM32为平台吃透常用外设和通信协议能独立完成一个带传感器显示主控的小系统。大三根据就业方向分叉——嵌入式Linux方向或芯片/IC方向做1到2个有深度的综合项目。大四整理项目、准备面试八股文、完成毕设把四年的积累变成简历上能打的内容。不是说你大一就必须学会Linux内核也不是说大三还不会单片机就完了。但有一条硬标准到大四秋招开始时你手上至少要有3个能讲清楚原理、能回答追问、能现场改代码的项目。没有这个储备面试基本就是陪跑。我见过太多简历写“熟悉STM32、熟悉嵌入式Linux”但是问到一个简单的“I2C上拉电阻怎么选”就答不上来。问题就出在规划太晚知识点是突击背出来的没有通过项目形成肌肉记忆。所以接下来每一年的内容我都强调“输出物”每阶段都要有一个实打实的东西留下。2. 大一把地基打牢别急着买开发板2.1 高数、英语、C语言怎么学才不算白学大一最容易踩的坑是“学了很多公共课但不知道专业课哪里用”。尤其高数和英语很多同学觉得跟以后敲代码没关系。我可以负责任地告诉你关系极大。高数里的级数、微分方程、傅里叶变换到了信号与系统、通信原理又会出现矩阵运算在图形加速芯片里到处都是。你不用考满分但别挂科、别只背公式最好能知道这个数学工具对应什么物理场景。FOC电机控制的SVPWM本质就是空间矢量的坐标变换没有线性代数基础你是很难真正搞懂的。英语就更实际了。做嵌入式绕不开数据手册一份好的芯片手册动辄几百页全部英文。STM32参考手册、RK3588的数据手册、各种电源芯片的应用笔记你不可能等中文翻译。大一认真背四级单词、读英文文档比大四临时补习效率高得多。我自己的经验读手册第一遍不求全懂先把“绝对最大额定值”“电气特性”“引脚功能描述”这几个板块找出来跟芯片实物一一对应比背单词有用。C语言是大一最重要的一门课别满足于考试及格。你需要在嵌入式语境下掌握这些指针和数组的关系、结构体怎么管理寄存器、位运算怎么操作一个字节里的某一Bit、函数指针怎么用来做回调。这些在STM32 HAL库和Linux驱动里处处都是。你要是大一能把指针彻底想明白后面学什么都快。2.2 哪些比赛值得参加蓝桥杯是性价比很高的起点大一要不要参加竞赛要但不能贪多。我优先推荐蓝桥杯嵌入式方向理由很实际它的准备过程就是嵌入式入门过程省赛题目不会特别偏但能逼你完整走一遍STM32常用外设的配置和编码。以近年的蓝桥杯嵌入式省赛题目为例题目基本围绕LED、按键、LCD显示、ADC采样、PWM输出、EEPROM读写这几个模块组合出题。看起来不难但它要求你在4小时内读题、设计状态机、写代码、烧录调试这个节奏和真实工作里的“快速原型验证”很像。拿不拿国奖另说只要认真备赛到大二基本就能独立做项目了。电子设计竞赛也可以关注但它的投入时间非常大往往是三人组队、连续几天熬夜调板子适合大二下或大三上再参加。大一的你还缺硬件设计经验和调试经验操之过急容易打击自信。另外如果你想走芯片方向可以关注集成电路创新创业大赛这类偏IC设计的比赛但不急在大一。还有一条容易走偏的路是“堆证”。计算机三级嵌入式、各种培训证书考起来不难但在面试里的权重很低。面试官更愿意问你“做过什么板子、程序怎么跑的”而不是证书列表。所以我的建议是如果学校有嵌入式相关课程安排拿证顺带考没问题专门花一个月去刷证书不值。2.3 大一的输出物一次完整的硬件体验大一结束时你至少要有一个“自己亲手做出来的小玩意”。哪怕是买一块最小系统板外接一个LED灯和一个按键能实现按键控制闪灯频率都比单纯看书强。有些同学看别人的开源项目一上来就复刻一个手表或者做一台3D打印机结果硬件焊接不会、调试出问题不知道从哪看最后烂尾。正确的打开方式是找最简单的电路把“下载程序、看现象、改代码、再看现象”这条闭环跑通。比如用STM32CubeMX初始化GPIO然后用HAL_Delay写一个LED闪灯程序。别小看这一步它把工具链、下载器、芯片、代码之间的关系串起来了后面的USB串口、调试器、逻辑分析仪都是在这个基础上延伸出来的。这个时候你要顺便解决一个看起来很傻但迟早会遇到的问题开发板上的芯片型号和Keil里安装的芯片包不匹配导致无法编译。其实这类“环境问题”在以后很长一段时间都会反复出现大一就学会自己查错误、装STM32芯片包、对比硬件型号是最早的调试技能训练。3. 大二从单片机到RTOS的第一次跃迁3.1 为什么从STM32入手而不是从51单片机开始很多教材还在用51单片机入门我的态度是可以了解但不要花太长时间。51的优点是简单、便宜、寄存器少缺点也是太简单离实际产品太远。现在的企业项目要么是STM32、ESP32这类主流MCU要么直接上装了Linux的高性能SoC。你用两个月做流水灯不如用两个月把STM32的DMA、定时器、中断优先级搞清楚。学习STM32我建议走“HAL库为主、寄存器为辅”的路线。HAL库能帮你快速用起来但你不能只会调用。遇到不理解的地方点进去看它的源码看看它操作了哪些寄存器。比如CubeMX帮你配置了一个串口你知道它背后改的是USART_CR1寄存器、BRR寄存器吗如果知道后面遇到串口不正常你才有能力排查。这也是面试官区分“调包侠”和“真会嵌入式”的一个常用提问点。顺便说一句如果你做IoT类项目ESP32也值得玩。它自带Wi-Fi和蓝牙生态很活跃很多开源项目直接用它做联网设备。它的学习曲线比STM32更偏应用层适合大二下和大三阶段做联网类作品时引入。3.2 必须吃透的通信协议UART、SPI、I2C、CAN、DMA嵌入式系统说白了就是“主控和外界交换数据”这四种通信协议是躲不掉的。你不仅要会接线、会调通还要理解它们的时序和底层机制。我把它们放在一张表里你对照着学协议线数特点典型应用UARTTX/RX两根异步、全双工、速度一般调试串口、GPS模块、AT指令SPISCK/MISO/MOSI/CS同步、高速、主从式Flash、显示屏、SD卡、ADC/DACI2CSCL/SDA两根同步、半双工、可挂多设备传感器、EEPROM、RTCCANCANH/CANL两根差分信号、抗干扰强、多节点汽车电子、工业总线更准确地说你还得懂DMA它不算通信协议但却是通信性能的关键。没有DMA串口收一帧数据CPU就要进一次中断有了DMA数据在内存和外设之间搬运不占CPU主控就能腾出精力处理复杂逻辑。面试里常问“为什么用DMA、DMA和中断的区别”其实就是考察你写没写过真正有吞吐需求的项目。学习协议最好的方式不是看概念而是用逻辑分析仪去抓波形。你把两个单片机用I2C接通抓SCL和SDA的时序对比数据手册里的波形图很快就明白什么叫起始条件、终止条件、应答位。没有逻辑分析仪用示波器也行实在没有也可以用软件模拟把数据打印出来看。总之不要只停留在“能用现成库调通”的层面。3.3 硬件不能丢看原理图、电源芯片、引脚功能嵌入式软件工程师的隐性要求是能看懂硬件原理图。大二的时候你要开始学会看一块开发板的原理图尤其关注主控的最小系统和电源部分。电源是最容易出问题的地方。一个完整的系统可能有5V输入、3.3V逻辑电源、1.8V内核电源甚至还有一个用于RTC的备用电池电源。看到一颗电源芯片你要关注它的输入输出范围、最大电流、使能脚、反馈电阻。比如常见的锂电池充电管理芯片TP4056它的充电电流由外部电阻设定充电状态由两个开漏引脚输出再比如用在锂电池保护板上的8205芯片集成了两个N-MOS主控配合它完成过充过放保护。这些东西在你做便携式产品时迟早会碰到提前建立概念后面画板子就不会心虚。还要养成阅读硬件手册的习惯。以一颗升压电源芯片为例数据手册里会有引脚功能表、典型应用电路、Layout建议。你需要能根据输入电压和输出负载估算电感选型。公式不复杂但很多软件工程师不愿意看导致Layout出来之后EMC不过。另一个经典例子是看门狗芯片它外部喂狗引脚接在GPIO上主控死机时看门狗会强制复位系统。你要理解它的超时时间怎么配置喂狗间隔该怎么留余量这直接关系到产品的稳定性。大二还有一件有意义的事学会画简单的原理图和PCB。不要求你成为Layout高手但至少知道自己画的板子为什么跑不起来。我建议选一个比较成熟的开源方案比如一块STM32最小系统板抄一遍原理图自己打样焊接调试。这个流程跑通以后你再看到“引脚功能”“退耦电容”“晶振布局”这些词就不再是抽象概念了。4. 大三选一条主攻线——嵌入式Linux还是芯片验证4.1 应用层开发、驱动开发、芯片验证怎么选大三是分方向的关键期我不太建议再“全面开花”。嵌入式这个方向里不同岗位的知识结构差异很大你越早聚焦项目越容易有深度。方向日常内容需要掌握的技能适合谁嵌入式应用层开发在Linux或RTOS上写业务逻辑、UI、协议栈C/C、Linux系统编程、多线程、网络编程、Qt喜欢逻辑和功能实现驱动/内核开发移植内核、编写外设驱动、调试硬件Linux驱动模型、设备树、内核源码阅读、硬件原理喜欢刨根问底、能啃文档芯片验证/测试写testbench、跑仿真、查Bug、量产测试Verilog、SystemVerilog、UVM、脚本细心、更偏逻辑、可接受不做硬件有个问题经常被同学问“应用层开发是不是嵌入式”答案明确属于嵌入式但和很多人想象的“控制硬件”差得远。应用层开发更接近通用软件重点是进程、线程、IPC、Socket、GUI硬件离得比较远但优点是岗位多、上手快。如果你想做“更硬核”的东西就要往驱动和内核方向靠。芯片方向也不只有设计。芯片验证和芯片测试的招聘量其实很大要求的核心能力是“理解功能、写代码验证功能、发现问题”。国内越来越多公司布局芯片验证工程师的需求一直在涨。大三如果选择IC方向至少要会用Verilog写出一个计数器、一个状态机然后跑仿真看波形。深入一点的可以去看开源RISC-V核比如PicoRV32观察一个CPU怎么取指、译码、执行。4.2 Linux主线怎么走Ubuntu、交叉编译、RK3588开发板如果决定走嵌入式Linux这条线大三全年大概可以这样安排先搭好Linux开发环境再从应用层切入最后深入驱动和内核。很多新手卡在第一步“嵌入式Linux开发需要在Ubuntu下开发吗”答案是交叉编译通常必须在Linux环境里做。原因很简单目标板上跑的是Linux而嵌入式主板资源有限一般不在板子上直接编译大型工程而是在PC的Ubuntu上安装交叉编译工具链生成ARM架构的可执行文件再传到板子上运行。开发板上跑Ubuntu也行但效率很低。开发板的选择我比较推荐瑞芯微的RK3588系列。这颗SoC在国产开发板里生态很成熟有8核CPU、带NPU、支持HDMI输入输出能玩的东西非常多。用它跑嵌入式Linux既能做QT界面、OpenCV图像处理也能做多路摄像头应用性能完全够用。从学习角度讲RK3588的资料和社区比很多小众芯片丰富遇到问题能找到参考。具体的学习路径我建议是在Ubuntu上学会基本的Shell命令、文件权限、Vim别用IDE依赖症。学会交叉编译一个简单的C程序传到开发板上运行。学习Linux系统编程文件IO、多进程、多线程、Socket通信。学习嵌入式GUI开发可以用LinuxQt5做一套带按钮、图表、串口通信的界面。进入驱动阶段写一个简单的字符设备驱动、设备树节点理解platform驱动模型。尝试移植内核或查看内核源码中某个子系统的实现。做到第4步你已经能胜任大量嵌入式应用开发岗位做到第6步你已经摸到驱动工程师的门槛。不需要每个方向都精通但至少要完整地跑通过一条链路从Ubuntu上交叉编译到开发板启动Linux到你的程序在板子上运行再到驱动加载成功。这个过程就是嵌入式Linux的“综合应用题”很多公司的笔试题直接就是这类场景。4.3 芯片设计路线从FPGA到SoC启动理解芯片怎么“开机”如果你对芯片本身更好奇大三的内容就是从逻辑设计到系统架构延伸。先用FPGA跑通一个小设计再理解一颗SoC的启动过程这对后面做芯片验证或芯片测试都有帮助。一颗芯片上电之后发生了什么你可能听过“SoC芯片启动”这个话题它其实是一条完整的链路BootROM固化在芯片内部上电后CPU先执行BootROM里的代码然后根据启动引脚的电平决定从QSPI Flash、SD卡还是其他介质加载引导程序。引导程序再加载操作系统最后把控制权交给应用。嵌入式Linux开发里常见的U-Boot就属于这个环节。理解这条链路你就明白为什么改启动选项要拨码开关为什么把系统烧在eMMC里和烧在SD卡里会表现不同。芯片设计方向的入门我建议从经典小项目开始设计一个UART模块写一个I2C从机或者实现一个PWM控制器。用Verilog描述再用仿真工具跑波形看看时序是否符合预期。如果没接触过FPGA优先用学校实验室的板子或者买一块入门级开发板但不要只跑点灯一定要跑带有状态机的通信模块。还有一个容易被忽略的方向是“芯片测试面试”。芯片测试不是拿万用表测通断而是要设计测试方案检查芯片在各种温度、电压、频率条件下的表现。你可以通过阅读一颗芯片的数据手册来练习比如去找一颗红外发射芯片的数据手册看它的载波频率38kHz参数怎么定义、占空比怎么描述、工作电流多大然后思考如果做产品这颗芯片该怎么判定合格。这种“从芯片角度思考问题”的能力做硬件或者IC岗都会用到。5. 大四把四年成果变成Offer和考研复试底气5.1 一份有面试杀伤力的嵌入式简历要写什么大四秋招的简历我建议围绕“项目”而不是“技能列表”来写。很多人的技能列表写了一大串熟悉C、熟悉STM32、熟悉Linux、熟悉RTOS看得人眼花但你随便追问一个就露馅。简历的每一句话都应该经得起追问。一个高质量的项目描述可以按这个结构写项目背景解决了什么问题比如“设计了一款基于RK3588的智能网关”你的分工你负责哪部分是硬件设计、驱动移植还是应用开发技术细节用了哪些协议、芯片、工具链比如STM32与网关之间通过CAN通信、数据用MQTT上传云平台量化结果实测功耗多少、吞吐多少、响应时间多快或者稳定运行多长时间可验证的亮点你踩过什么坑最后怎么解决的。如果你手上没有拿得出手的项目可以利用大三大四衔接的假期做一个开源项目。现在嵌入式开源项目非常多找一个用ESP32做环境监测、用LVGL做界面、把数据上传到物联网平台的开源项目自己复刻并用中文写好技术文档。面试官看到你能把一个开源项目跑通并且能说出每个模块为什么这样设计就已经比很多“简历写手”强了。还有一个小细节把GitHub博客链接放上去。不用写很多篇哪怕只有3篇踩坑记录也行。很多面试官会真的点进去看你只要有一篇写得清楚、有截图有数据效果比千篇一律的自我评价好得多。5.2 嵌入式面试八股文怎么背才不是白背“嵌入式面试八股文”这个词大家都懂C语言、操作系统、通信协议一堆高频问题。我建议按模块整理而且要结合自己的项目去准备。C语言部分最常问的包括const和#define的区别、static关键字的作用、volatile有什么用、指针数组和数组指针的区别、sizeof和strlen的区别、结构体内存对齐、函数指针怎么用。这些问题看起来零散其实全都是在验证你有没有写过真正的底层代码。嵌入式里操作寄存器数据要被硬件随时修改所以变量要定义成volatile驱动里要管理一段连续的硬件缓冲区所以要知道结构体为何要按4字节对齐。操作系统和RTOS部分常见问题有进程和线程的区别、Linux中的用户态和内核态、什么是上下文切换、什么是死锁、怎么解决优先级反转、FreeRTOS中任务状态怎么切换。这些知识点光背概念不够你要能结合一个场景回答。比如你做一个多传感器采集任务为什么要把I2C读取做成一个独立任务而不是放在主循环里因为I2C操作会被中断打断放在主循环里会影响实时性而任务调度可以保证高优先级任务及时响应。通信和硬件相关的问题也要准备I2C上拉电阻如何计算、SPI有哪几种工作模式、UART波特率误差怎么算、PWM占空比如何通过CCR寄存器修改、ADC的参考电压是什么、看门狗如果不喂会怎样。这些题没有标准答案但都有清晰的推理过程。准备的时候你可以画一张思维导图把“为什么这么设计”写在每个问题旁边比单纯背参考答案有效。5.3 毕设选题建议既要能毕业也要能写进简历毕设选题是个技术活。很多人选一个特别“大”的题目比如“基于深度学习的智能安防系统”结果发现自己只会调用API硬件调试也不熟最后PPT好看但心里发虚。我建议选题时考虑三点你有现成的基础吗硬件成本多高能不能拆成可在简历上讲的模块如果你走嵌入式Linux路线可以考虑基于RK3588的智能门禁系统、USB摄像头图像采集与QT显示、室外气象站数据采集与4G/5G联网上传、工业设备远程监控终端。这些题目都能复用你大三做过的模块毕设只是把它们组合成完整产品。如果走MCURTOS路线可以做多传感器环境监测系统、智能小车自主循迹、电机驱动与FOC控制、带HMI屏幕的智能家居中控。其中电机驱动方向尤其推荐因为步进电机、BLDC电机在工业和消费电子里到处都是国产电机驱动芯片也越来越成熟你在毕设里用一颗国产驱动芯片既能展示查手册的能力也能说明你关注国产供应链这个点在面试里会加分。芯片方向的毕设也可以做验证类题目比如用Verilog实现一个I2C控制器在仿真环境里验证功能并在FPGA上跑起来。很多同学担心这个太“学术”不好找工作。实际上你能把一个通信协议模块从零写出来并说清楚怎么搭建testbench、怎么分析波形、怎么修复时序违例这就是芯片验证岗需要的核心能力。更深入一点可以研究一下OMAP-L137这类老式DSP芯片的内存映射与Cache架构写一篇性能优化分析。这种题目虽然没有“智能”两个字抓眼球但在面试官眼里含金量反而高。6. 一路踩过的坑给你一份能少走弯路的实用清单6.1 工具链与资料选择避坑先说说工具链。很多同学学STM32是在Windows上装的Keil MDK这没问题但你要清楚Keil只是一个编辑器编译器调试器的集合。遇到芯片包装不上或者编译报错找不到器件先检查安装路径是不是有中文、芯片包版本是不是和Keil版本匹配。这些问题自己解决一次比看十篇教程都有用。学Linux的时候我也建议直接装虚拟机或双系统的Ubuntu不要为了“方便”一直用在线网页终端。嵌入式Linux需要操作串口、NFS共享、TFTP下载这些都需要宿主机和开发板之间做网络和串口配合。只在网页上打几条命令永远无法模拟真实调试环境。等你做RK3588开发时如果你的Ubuntu虚拟机网络配置有问题导致开发板ping不通虚拟机那才是噩梦的开始。我就在这里耗过整整一天后来发现只是VMware网络模式没设成桥接。资料选择上不建议囤积网盘资料。很多群友喜欢收藏“2026嵌入式课程全资料”“面试八股文大全”收藏了就等于会了不是的。我的习惯是只留三份核心资料——对应芯片的参考手册、一份数据手册、一个成熟的例程工程。遇到问题先查手册再改例程最后才去搜索。搜索引擎很好用但靠“复制粘贴改一改”学不到排查逻辑。6.2 学习节奏与心态以项目为主线知识点是支线嵌入式知识点太散今天看通信协议明天看Linux驱动后天学Verilog如果一条主线都没有很容易学几个月还是原地打转。我建议你把学习顺序反过来先定一个要做成的项目再倒推需要学什么。比如你想做“智能门锁”分解下来需要主控芯片选型、指纹模块、电机驱动、显示屏、低功耗管理、联网和App控制。每个模块都会逼你去学对应的知识I2C通信读指纹模块数据、PWM控制舵机/步进电机、RTC管理时间、安全芯片做密钥存储。做完这个项目你回头会发现单片机、通信协议、操作系统、电路设计全都摸了一遍。这就是“做项目就像拼乐高知识是在拼的过程中自然积累的”的道理。心态上还要接受一件事嵌入式调试经常是“玄学”。明明代码没问题为什么就是跑不起来可能是电源纹波太大可能是晶振没起振可能是杜邦线接触不良也可能是某颗芯片没上拉。你在这一步一定不要浮躁。解决方法只有一个缩小范围用最笨的办法分段排查。把系统拆成最小可用单元一块一块确认。每次DEBUG成功你的实际经验都会涨一截这种“调试手感”在面试和工作中都极其珍贵。6.3 建立个人知识库把面试复盘变成日常习惯大四面试季很多人才开始翻八股文。但其实从大二开始你就可以用Obsidian、Notion或者Git仓库维护一个“嵌入式知识库”。记录什么记录那些你踩过的具体坑和解决方案。我自己会记这么几类环境类芯片包装不上怎么解决、串口权限不够是什么原因、NFS挂载失败怎么查。代码类DMA收发冲突、中断卡死、堆栈溢出、volatile漏用。硬件类某颗芯片的使能脚时序、电源芯片选型参数对比、Layout走线注意事项。每一条尽量写清楚三件事现象、原因、解决办法。到秋招时你手里这本“错题本”就是最好的面试复习资料。很多面试官喜欢问“你遇到最棘手的问题是什么”你如果能从自己的笔记里翻出一两个真实故障场景并且说出排查思路比背十遍八股文都管用。另外现在嵌入式开发也有不少好用的AI工具。代码补全、错误解释、配置生成会大大提升效率但我建议你先自己写一遍再让AI帮你优化。如果一上来就让人工智能把整个驱动代码生成出来你很难判断它写的对不对出了Bug也没法定位。工具是放大你的能力不是替代你的思考。如果整个四年只让我留一条建议我会说尽早给自己定一个“作品目标”我的目标是大三结束前拿到一块RK3588跑起自己的Linux内核。你们可以是做一个开源项目、拿一块国奖、或者独立完成一块四层板。一个清晰的目标会让所有零散的知识自动找到位置也能让你在无数个想放弃的深夜知道明天该坐在哪个工位前继续调那块板子。坐标放到大四那一年你会发现当初那些背过的协议、调过的时序、踩过的坑都会在面试的某道题目里变成你的底气。大学四年确实可以稀里糊涂过去但如果你想往“嵌入式/芯片”这个方向走就请从现在开始把每一周都算进这四年的规划里。