开头的话
嵌入式开发是一个比较苦、容易背锅、可能仍然需要996而且拿钱较少,但也有些许乐趣的活,我一直称之为跳坑里了。如果你在里面深耕,那终究会成为大佬,软硬结合的高手;如果你刚入坑,我可能劝你转,但是可能你自己还有点舍不得。
总之,确定了在这一行,靠的就是思维与技巧结合,注重实践方法,方能在其中有一席之地。
从裸机思维开始
嵌入式系统是一个面向应用高度裁减的专用计算机系统,嵌入式软硬件也可以这样定义
软件:人们借助某种语言,“尝试”固化下来的,自己的思维
硬件:业已固化下来的逻辑,可以稳定的提供确定的服务和功能
软件的本质是设计人员的思维,因而程序设计人员最重要的是自己根据任务的需求想通所有的逻辑,并借助一定的语言作为工具,把自己的思维"固化"下来,而硬件,本质上一个固化下来的逻辑。
这个是行业内在心底里约定俗成已经默默在做的事情,嵌入式系统、模块化编程、状态机、层次框架等等,都是在其中摸索探究。
注重方法
思维的设计有很多辅助工具,如大家熟知的流程图、UML图、数据流图等等。然而,具体代码往往并不是一个好的辅助工具。
进行思维设计的开发人员,叫做Programmer,也就是所谓的码农,而要做一个好的码农,真的需要注意方法,比如状态机编程,怎么理解状态?如何才算一个状态。