同理:有些是Domain knowledge,即领域相关的知识
关于这部分,之前见过的,一个老外写的,不错的嵌入式的教程:
第 16.1.1 节 “Embedded Systems Architecture: A Comprehensive Guide for Engineers and Programmers”
中所给出的例子,就是个很好的,domain knowledge的例子:
如果打算从事嵌入式机顶盒方面的嵌入式开发的话,那么往往又要涉及到
DVB,MHP,EGB,和其他的协议,架构,软件库,等等等等
所以说对于不同的领域,其所相关的东西,光是新名词就一堆一堆的
更别说,每个名字后面都对应着一堆规范说明,都N多页N多页
往往还都是英文的
此时你所面对这些技术(名字和规范说明)的心情
有点类似于:你是干木匠的,然后让你去把瓦工干的活,不仅仅要把名词搞懂了,还要搞懂如何实现的,并且还要把活干得好
这时候,往往就是:需要你有足够的背景知识:对于该领域所涉及的到的技术,即使没实际经验,也要最好有个概念
加上良好的学习能力:有了其他领域的背景知识,以便于稍微帮助你学习新领域的知识
以及良好的悟性:很多时候,学习新东西,出了基础和经验,剩下就是悟性了
加上:足够的耐心,毅力
以及实际动手能力:把所理解的内容,能转化有有效的代码,
最终:
真正去用高质量的代码,实现软件的功能
由此,算是:
在建筑领域内混的一个木工,靠着基础知识,努力学习瓦工方面的知识,加上良好的悟性和动手能力,
最终把瓦工的活干了,而且干得还不错
当然老板最希望你是:干的比原来的瓦工干的还好
如此,正所谓:嵌入式开发中
最先要,也最重要的,是把基础知识学好了,基础打牢了;
然后是,针对所要学习和工作的相关领域的知识,去用最短的时间,最大的学习热情,加上悟性,和学习方法,最终掌握该领域的知识,并且实际动手去锻炼,最终实现目标:
用高质量的代码实现嵌入式领域内的相关的软件功能