软件教书匠金旭亮 26-01-09 16:59
微博认证:北京理工大学计算机学院教师 金旭亮 头条文章作者

我班上的佟文轩同学,花了三个月的时间,用Java写了一个“量化股票回测App”,从腾讯数据源收集用户要进行回测的股票数据,并依据用户选择的交易策略进行模拟回测。程序会在回测完成后生成详细的交易日志,帮助用户更好地去评估一个策略或者一个股票,还集成了Kimi 大模型,对回测结果进行解读,可自动联网检索市场新闻辅助分析。

学以致用,这是软件技术的“正确学法和用法”。

佟同学在文档中介绍了他是怎么用AI来辅助开发的:

“本项目中使用了谷歌研发的gemini AI,在开发软件的过程当中最开始我先用他进
行了软件的需求分析,它给我回答了很多我这个量化回测软件该具备的功能。”

教师点评:用AI进行需求分析,是个好方法。

“在具体的开发过程当中我把每一个模块的功能和需求进行总结,并让ai给我生成一个可
以完成特定功能的代码块,之后我将代码块拼装进我的项目里面,这是一种类似拼积木
的方式,来一步一步分块的完成我的项目。”

教师点评:这种用AI辅助开发的方式,我也经常使用,比较稳妥可控。特别地,佟同学还总结了一种非常具体的AI代码生成方式:

“我的代码中有很多接口-实现这样的设计,在开发程序的过程中我会手写一个接口,告诉AI我这个接口需要什么样的代码来进行实现,我会给AI看这段代码并让AI实现其中的一个接口,随后我会进行测试查看这个实现是否满足我的需求。”

教师点评:人手写一个接口,然后让AI去实现它。这种方式,不需要写一堆的提示词,避免了自然语言的模糊性。还是挺有实用性的。

AI变得越来越强大,如何用好它,是需要不断地总结和探索的。 http://t.cn/AXbQoPZv

发布于 北京