• 正文
  • 相关推荐
申请入驻 产业图谱

各位老铁,你们还愿意手写嵌入式底层代码吗?

12/23 11:30
196
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

我是老温,一名热爱学习的嵌入式工程师,关注我,一起变得更加优秀!

前几天,我要在RK3568平台上面,用IIC总线对接一款温湿度传感器,这款传感器是我之前没有接触过的,也找不到比较好的驱动源码。

于是,我开始向 ChatGPT 寻求帮助,

我不断地跟ChatGPT互动,对它一番调教之后,它给了我一份传感器的驱动源码,一份可以直接复制粘贴使用的源码~(已经在RK3568上验证,驱动可用!)

这,不得不引起我的反思,所有才有了文章标题的疑问:各位老铁,你还会手写嵌入式底层代码吗?

我们以前(十几年前)是没有这种AI工具的,包括连芯片厂家的代码生成工具(比如STM32 Cube)也是后面几年才出现,当时完全是手撕底层寄存器代码~

现在有了这些方便的工具来辅助嵌入式初学者,写个可用的驱动程序,真的分分钟的事儿,

虽然我也是使用AI工具来生成代码,但关于AI工具的使用,我有几点个人看法,分享一下:

1、多数情况下,AI并不会马上生成可用的代码,它需要跟工程师不断对话,才能完全明白最终的代码需求,需要工程师有一定的表述和总结能力。

2、直接复制粘贴就能运行的代码,需要运气,多数情况下还是需要工程师做一些改动和适配。

3、涉及到特定场景或者特定需求的代码,AI生成的代码基本上是无法使用的,还是需要工程师花时间自个儿手撕。

4、针对一些简单通用的模板代码,推荐使用AI工具生成,减少重复造轮子的工作,这样能大大提升工作效率。

5、代码三分写七分调,虽然有时候AI工具很给力,但工程师还是要有手写代码和调试代码的能力,可以懒,但不要不懂。

6、上班天天摸鱼,缺乏框架思维,缺乏逻辑思考的小伙伴,在这个AI时代,还是要有一些危机意识,不然很容易被取代。

我自己现在已经很少手撕嵌入式底层代码了,也很少进行底层代码的调试,多数的精力都是集中在业务逻辑上面。

各位工程师老铁,你们呢?

相关推荐