本人嵌入式从业者,目前从事MCU软件开发。从事嵌入式属于非科班出生,选择这个行业起初完全由于自己的兴趣爱好,在工作中一个偶然的机会接触嵌入式硬件方面。
我认为嵌入式不仅需要懂硬件还需要懂软件,没有软件的嵌入式是无趣的是没有灵魂的(当然这是对于我这个只接触了MCU硬件的来说,硬件还有很多高深的东西,那个层次的硬件需要很强的理论和经验),目前为止我认为我的硬件知识在MCU方面应该是够用的,然后我选择向软件方面发展。
前期的话,由于当时在的公司用的是STC15的单片机,也正是这款单片机让我入门。让我知道什么是C语言的基本语法,了解单片机是什么,最终还是运行起来了。但是这只是运行起来了,正真其中怎么运行起来的不是很了解,不过我觉得51单片机的这种编程方法非常的直观,因为它是直接操作寄存器的,基本上所有的代码都是自己写,没有厂家的库。工作中不建议自己这样操作,学习是可以的,我们还是要站在巨人的肩膀上,善用别人完善、稳定的东西。
再后来,我换了一家公司,毕竟感觉在上家公司待下去基本学不到任何东西了。所以我换到了一家公司,是做物联网、智能家居等产品。这家公司是我正真突飞猛进的地方,在这里我了解到物联网的全部组成,了解到各种终端和后台的通信技术。并接触到ARM单片机和RTOS、了解到linux,也将学到的运用项目上。
对我来说兴趣和工作结合,可以说是还不错。由于我是非科班出生,所以我非常注重理论知识的积累,首先是C语言,对各种数据结构必须掌握好,对RTOS也认真不放过一些细节。目前相当于过了一遍linux,我这一遍的学习,主要是了解其代码的和系统架构的借鉴,并不急于打算从事这方面的工作。为了多方吸收,毕竟linux是在c语言运用的佼佼者。学习他的分层、面向对象等等技术。
还有我认为懂得分享是最好的方法,只有分享才能集各家力量把代码变得越来越完善,各方实践出真知。最好能有个平台能将自己学到的东西讲出来,如果你让别人都会了那你肯定是掌握了,学习一个东西,应该先从了解它的历史开始,这样才能勾起自己的兴趣。一个知识不要只在一个地方学习,应该重点学习一个地方的然后以其他地方的为辅助,以便集多方更全面得掌握一个知识。一个知识点最好能够反复学习,虽然每个人的理解能力不一样,但还是推荐至少两次,因为每次学习都会有不同层次的收获,假如你在一个地方真的是卡住了,可以先转移注意力去学学其它的地方,但不要忘记回过来继续卡住的那里。知识不能贪多,认真扎实的学好一个知识比随便乱学好,在没有理解好一个地方时不能盲目的向前,否则可能会导致都是浅印象,随着时间流逝就忘记了,而学好一个知识才能在实践当中运用它,慢慢这个知识就变成了本能,完全不用担心会忘记。
嵌入式的学习相比其它语言的学习是简单的,也是困难的。困难在它的门槛比较高,以底层的硬件为基础。但学习嵌入式是摸得到的,没有其他编程那么抽象。
将这些写在这里,目的是为了让自己不忘初心,不管到什么时候多不要忘记继续前进,在这里还要感谢这一路上帮助过我的朋友。记得b站有个小伙伴说过”即使再小的帆也能远航”。是的远航,不过对我们自己来说,当然是不断把自己打造成游轮更好的。定小目标和大目标,实现小目标不断向大目标靠近。小目标例如:两个星期看完一本书、每天必须保证两个小时的学习时间、今年工资实现多少(^_^)等等,不能除了工作就不学习了。
建设此站的目的是记录学习的知识,因为之前学习了我是记录文档里面,写文档时是想着以后再回过头来看看的,但是由于没有组成系统,零零散散的,有的丢到哪里了都不知道,找不到了。网站的方式的话,只要手机有网络随身随地都可以翻到,也可以利用零散的时间,此方法也比较新颖更加能调动复习的积极性,也利于获得一种分享的快乐。

- 本文作者: 龙兄嵌入式
- 本文链接: https://hexo.880755.xyz/1970/01/01/zblog/download/40. 关于作者/