从面向百度编程到面向大模型编程
面向百度编程已经基本是大部分开发人员的常态,但随着大模型的普及,好像面向大模型编程离我们不远了。
最近尝试新学一下.NET C#开发,基本的C#知识都缺乏,尝试一下用大模型,结果发现还很不错。
引子
面向大模型编程是一种新型的编程方式,它的核心思想是:在编写代码的过程中,要使用自然语言生成模型(如chatGPT)来生成代码,以提高编程效率和代码质量。
具体来说,面向大模型编程包括以下几个方面:
- 在编写代码之前,使用自然语言生成模型(如chatGPT)来生成初步的代码框架和结构,以减少手写代码的时间和工作量。
- 在编写代码的过程中,使用自然语言生成模型(如chatGPT)来生成代码片段和函数,以加快编程速度和提高代码质量。
- 在使用自然语言生成模型(如chatGPT)生成代码时,要注意代码的可读性和可维护性,避免生成过于复杂或难以理解的代码。同时,要对生成的代码进行适当的修改和调整,以满足具体的需求和要求。
自从二十年前刚毕业的时候用过Access的VBA和尝试了一点ASP开发后,已经好多年不会Windows下的开发了。近来突然想学习一下,传统的百度学习有点麻烦,正好尝试一下大模型辅助编程。
大模型只试用了两个,包括:
- 百度,文心一言
- 科大讯飞,星火
试用结果
总体感觉还不错,你问了问题之后,大模型基本都能解答,而且直接给出示例代码,大部分情况下Ctrl-C/Ctrl-V就行了。只要你思路清晰,开发起来确实快很多。即便你对语言并不是很熟悉。

- 能给出示例代码非常好,可以很大程度上弥补对语言不熟悉的缺憾
- 问的问题应该尽量明确和小。尽量范围只是代码片段或函数,这样大模型有限的上下文记忆里可以完整的回答你的问题,并给出示例代码。如果问题过大,可能会超出大模型的处理能力,并不可避免的出现幻觉问题。
- 60-70%的情况下,给出的示例代码可以直接用,还有20%左右有小bug,需要修改一下就能用。还有大概10%左右是很严重的幻觉或者错误,基本就不能用。
- 甚至大模型还能帮你生成logo了。
- 文心一言大部分情况下的回答都不错,所以用星火的情况就很少。唯一的例外是logo图片的生成,文心一言这方面明显弱,星火则好的多。

结论
国产大模型的进步确实喜人,使用起来感觉有ChatGPT 3.5的水平了。虽然它们还都只是通用大模型,并不是专门为编程做的,但是确实编程能力并不弱。如果是专门针对编程优化的大模型,应该更厉害。据说百度刚刚发布了智能编程助手Comate,有机会试用一下,应该会好很多。
正好刚看到下面的消息:
【百度大模型Comate编程助手将在10月24日对外开放】《科创板日报》18日讯,记者获悉,百度自研的AI原生应用——Comate智能编程助手,即将在10月24日全面开放。目前,Comate智能编程助手已在百度内部大规模使用,覆盖80%以上的工程师。
最后,实验的成果就是这个.NET6 Runtime的小工具,免费开源:
https://github.com/shenyaojun/FindDup4Disk