原帖 | Jack | 2025-05-13 22:02 | 👍0 | 阅读约1
未来AI如何辅助程序员编程?大部分人真的不会用AI辅助编程!
如果我们仅仅让AI来为了某个业务目标或具体的任务来输出代码,那这不是AI的最好的应用方法,这样的应用会带来几个比较显而易见的弊端:
1.语言对于业务的描述无法完全传递真实的业务需求,这会导致尽管AI能够充分理解文字,但受限于单一语言的准确描述,从而无法生成绝对可用,稳定的代码,尤其是嵌入式行业。
2.在嵌入式行业,计算机硬件的定制化导致AI无法对掌握所有硬件的细节以及它们之间的区别,通过AI描述的业务尽管能在总体上看起来符合逻辑,但这些硬件细节会让看似总体上可运行的代码非常难以调试。
3.AI的应用会大量参考原先市面上已经有的代码仓库,这对于一些长期维护的项目或者较为复杂的项目,可能会误用架构,导致项目后期的维护会变得较为困难。
那我们应该究竟如何让AI更好的配合程序员编程,尤其是嵌入式工程?
我们的答案是:架构 + AI。
针对上面三种AI辅助程序员的弊端,程序员根据业务进行架构搭建,然后将架构下的每一个小的部分,定义出合理的接口,以及根据接口定义出测试集,接着使用AI对这些模块进行填充和编写,并能根据测试集对AI产生的代码进行专门测试,最大限度控制AI的自由发挥,却又让AI有明确清晰的目标去填充代码。
这样的时代下,我们应该如何确保我们不会被AI替代?
我们的答案是:掌握原理+设计架构+善于运用AI
掌握原理是在芯片原理、电路原理以及各种通信总线等层面上了解其根本;
设计架构是能够结合这些原理再配合业务进行架构的抽象和设计;
善于运用AI是能够熟练掌握提示词工程等一系列AI工具,了解自己的工程开发在哪个阶段运用什么样的AI工具,能够很好的收敛AI到自己的业务中,并持续训练自己的AI达到一个助手的水平。
这里重点讲一下AI的几个比较简单的提示词工程搭建,比如,你可以搭建自己的设计模式提示词工程,Hardfault提示词工程以及一些常用的数据结构提示词工程,让它们依照你的代码分析习惯去辅助你。接着你还可以去做一些知识库,以及Agent的应用。
相关笔记