首先普及一些基本概念,和认知偏差, 经过这么多年的发展,本专业(信息工程)的立意早已变迁。此处的软件和硬件,实际上指:纯粹的软件设计,和需要和底层硬件交互的软件设计。 更直观的解释可以是这样的: 纯粹的软件设计,你只需要一台 PC (接入互联网是必须的); 和底层硬件交互的软件设计,你也需要一台 PC,而且必须是 Windows 的,必须的,以及芯片外围的数字电路知识,和一些基础的仪器(实验室会提供)。
关于嵌入式的特别释义: 嵌入式,狭义的嵌入式是指在 SoC 上在嵌入式 OS 上的软件设计,比如 Android 底层 Linux 系统层面的软件设计;这个也其实归在纯粹的软件设计,再加一些硬件交互但多数没有。广义的嵌入式还包括常规意义上的的单片机上的程序设计。 实际上因为移动端市场充分竞争,各解决方案由上游高度控制,嵌入式 OS 系统编程已经是很狭小的领域了。 而由于今年消费不振,人力成本上涨,小方案(单片机)设计更加成本敏感。 不过要第五个包子能吃的饱,这前面的也必须吃才行。