分享几篇很干货的技术文章

  前段时间主要是分享自己一些提升编程能力的代码(基本从0开始)近期在学点儿东西,C语言相关的代码编写就只能先放放了,但是博客还是要写的,那只能是要么自己之前整理的一些东西了,比如公众号文章。

  总之,我觉得现在自己虽然能力还在提升中,但眼界又比能力高出一截,从收藏的”百十八篇“文章中挑选出来的也是有一定深度的干货。

  分享的文章有三类:C语言数据结构相关编程经验相关项目经验相关

  先说下我的认识,为什么要分享这三类文章。

C语言数据结构相关

  应该大都听说过一句话,程序 = 数据结构 + 算法。分享的文章只有C语言数据结构相关,而没有算法相关。单片机上能运行的算法会讨论时间复杂度和空间复杂度吗,会有数学方程式实现吗,将其叫作算法大概是因为算法的定义,一点儿也不高深,如果有的话,那应该就是FFT了。

  而且算法是用于特定情况下的,有需要时再去查资料也来得及,但是数据结构就不一样了。

  数据结构是更扎实更通用的东西,毫不夸张的说,当时我没有掌握数据结构,只能“一点点啃代码”了,比较大的工程对于数据结构的运用即使不是炉火纯青那也是信手拈来,我当时连蓝牙的代码工程如何实现的都不清楚,更别提理解它的调用逻辑了,而不理解调用逻辑,就看不懂程序。

  能看懂人家怎么用的,那么就达到了第一步,第二步就是知道什么时候该用什么数据结构,这比看懂多了一些自己的使用体验,体验之后对人家的用法产生了认同那么就达到了。

C语言数据结构攻克

编程经验相关

  编程经验并不见得和工作年限挂钩,经验一部分是靠自己的不断实践不断总结,另一部分是靠不断吸收前人的经验。认同的才能变为自己的。前者为主,后者为辅,但后者必不可少,海纳百川,有容乃大。

  为什么要提升编程经验,相比于其它的面向对象的语言,C语言绝对能把代码写得更乱,乱到只有自己能看懂,就和写字一样。好的作品应该会被赞叹到好字,好文章。写字不是目的,但再好的文章没有好字来将其传播开来就只能孤芳自赏了,文章文章,不注重“文”的人料想大概也写不出好的“章”来。那些嵌入式开源项目就是不少好文章。

经验:编程的智慧

项目经验相关

  项目经验相关,我认为自己具备完成项目的能力,但是当初我理解的能,如今却又理解为不能了。就像对于写代码刷新了我的认知,一个人能看懂的代码,和一个团队能看懂的代码是不一样的,一个人能完成的项目和需要一个团队来完成的项目是不一样的。

  团队来完成的项目是流水线,你以为只有一个项目需要你来完成,但实际是多个项目流水线式完成,你只是其中一环,你所处的位置叫“工位”。处于下游的我只是做的小零件装配的工作,往上游望去,看到的不是绚丽的完成品,也不是我手头的半成品,而是一个框架化,概念化的东西。对于代码工程来说,就是一些蓝图框架。理解了之后,就能进入一种看山不是山,看水不是谁的境界。当你也能实现那些,却还站在原地,就是一种人才的极大浪费,站在上游,胸有成竹,随未出现完成品,但我已经知道完成品有多绚丽了。

自己动手撸个简单的LCD驱动框架

一个产品级MCU菜单框架

嵌入式软件开发程序框架

论嵌入式架构的重要性

猜你喜欢

转载自blog.csdn.net/quanquanxiaobu/article/details/114766773