用现代编程武装单片机吧!

前些日子看到小冯老师(我老婆)建立的机械设计的微信群,和在B站上以及她所在培训公司里形成的繁荣氛围,我很受震动。我从事嵌入式多年,积累了不少心得、经验和成功项目,却没有分享。古人说,独学而无友,则孤陋而寡闻。因此我决定把自己的经验、总结、部分代码和思想一一分享出来,放在阳光下,和大家一起使用,讨论,并接受大家的批评和意见。

我个人职业经历比较丰富,涉猎技术也较多,比如C语言、单片机、嵌入式Linux、C++、Qt、算法等,大都是过去这些年公司的安排,我美其名曰随遇而安。但我的大本营一直在单片机和C语言上。在技术的研究和博文的发表上,我坚持针尖战略,就是未来三到五年内,我只耕耘在32位单片机及其软件架构(C语言)上,用有限的精力,不断深挖一个极小的领域。当取得成绩后,再向其他相关领域辐射。

我的愿景,是建立起一个活跃的嵌入式(单片机)社区。在社区里,大家讨论单片机上的软件架构,讨论设计模式、软总线、状态机、行为树、分布式、形式化、容器、测试驱动开发等现代单片机编程技术,并针对这些技术开源教程、基础组件、嵌入式中间件和工具,形成有价值有特色的技术生态。

这些技术,都是过去我对特定领域的深入研究。既有理论支撑,也有实战总结,与一般的入门级教程大不相同。我在博客上,所发出来,要么是原创,要么是对国外优秀博文的翻译,而且都将有代码对应,直接能用在项目里,马上提高效率,都是满满的干货。但因为博文的写作比较耗费时间,为了避免和所在公司的代码的知识产权纠纷,代码都需重写,因此博客和代码的释放可能会有些缓慢。但我相信合抱之木生于毫末的道理,相信只要坚持,定然有收获。

希望通过这个社区和这些技术,能真正提高单片机工程师的开发效率,提升工程师的职场价值。通过大家对单片机上编程技术的交流沟通,让从事单片机编程的小伙伴或者老伙伴们,从底层编程的焦油坑里走出来,逐渐具备规模较大的嵌入式软件的架构能力,真正体会到单片机上编程的价值和乐趣,享受这份工作。

这些年做技术,虽然听到过不少不同的声音,有的人在讨论转管理问题,有的人在讨论35岁问题。但我一直保持着自己的定力,不为所动。这样的定力,也让我收获良多。在做技术的过程中,心态也在变化,从年轻时的唯我牛逼感,到后来在技术与管理间的浮躁焦虑,再到现在对技术道路的坚定,总体上心态是稳定的。希望大家踊跃反馈意见建议,无论是赞扬还是批评,我都虚心接受采纳。

最后,很俗气的喊一句口号,与各位共勉:用现代编程武装单片机吧!


附博文的规划(尚未完成)

当遇上

  • 当单片机遇上状态机
  • 当单片机遇上并发
  • 当单片机遇上行为树
  • 当单片机遇上设计模式
  • 当单片机遇上分布式
  • 当单片机遇上形式化

进行到底

  • 将面向对象进行到底
  • 将软总线进行到底
  • 将设备抽象进行到底
  • 将软件复用进行到底
  • 将自动测试进行到底

几个单篇

  • 论架构的自由与约束
  • 论通用化的陷阱
  • 论造轮子的必要性
  • 论软件的进化
  • 谈防御式编程

你可能感兴趣的:(嵌入式,嵌入式,单片机)