乐于分享
好东西不私藏

AI编程实战,WorkBuddy vs Trae

AI编程实战,WorkBuddy vs Trae
引子
上次WorkBuddy(腾讯AI产品,内嵌CodeBuddy)小试了下,
不要惊讶,软件工程师真的要被AI替代了
抓取数据和绘图显示,编码效率高,debug过程不用花多少时间。
另外也试了下Trae(字节AI产品),简单获取数据和绘图显示,效率很高,做个WEB UI页面很快。
Trae特别在,有集成开发环境的样子,更贴近于程序员,提供更加沉浸式的体验。
WorkBuddy做code任务时,默认是后台闷头干,看不到过程信息。
我叫它参考下Trae的样子,然后也有了实时交互信息,还可以的。
今天周末,安排俩PK下,把我原来写的那个软件拿出来一键分析 A股-港股-美股 财报,出题给他们做。
出题
题目要讲清楚:需要实现什么功能,(建议)使用的主要技术方案,用户交互和输出要求以及主要注意点提醒等

1、编写一个股票财报数据获取、分析和显示的工具软件,支持A股、港股和美股分析

2、使用akshare的如下三个接口获取A股财报的三张表数据

stock_financial_debt_ths,

stock_financial_benefit_ths,

stock_financial_cash_ths,

使用stock_financial_hk_report_em接口获取港股财报三张表数据,

使用stock_financial_us_report_em接口获取美股财报三张表数据

3、获取最近十年的财报数据

4、使用pandas和matplotlib.pyplot绘制以下图

 1) A股:绘制(销售费用率、管理费用率、研发费用率、财务费用率)折线图

 2) 绘制多股毛利率折线图(把00700【蓝色线条】,09988【橙色线条】,GOOGL【绿色线条】,META【红色线条】,MSFT【紫色线条】的毛利率绘制在同一张图上)

 3) 港股、美股:绘制(股东应占溢利、折旧及摊销、经营业务现金净额、自由现金流FCFE、已付股息、回购股份)柱状图;

同时计算并显示最近10年和最近3年的净利润之和,自由现金流FCFE之和,(分红+回购)之和;

以及自由现金流FCFE之和对净利润之和的比例,(分红+回购)之和和对净利润之和的比例。

(其中,自由现金流FCFE= 经营活动现金流净额 - 购建固定资产 - 购建无形资产及其他资产 + 新增借款 - 偿还借款 - 偿还融资租赁)

5、提供一个界面输入框,用户输入股票代码(如茅台是"600519",腾讯是"00700",苹果是"AAPL");

提供“运行”按钮点击运行;

提供“查看结果“按钮,点击进入所绘制的图片目录查看。

6、注意:

1)A股、港股和美股财报数据的单位差异;

2)自由现金流FCFE计算公式中,港股和美股的加减项差异

3)分红和回购的数据实际上是对应上一年财报数据的,这里要做特别处理

4)绘图的横纵坐标长度比设定为1.2:1

其中需要输出的几个题难度如下:
“4---1)A股...”是简单题:获取数据、绘制显示
“4---2) 绘制多股毛利率折线图...是巩固题,需要获取多个股票的数据同时绘制在一张图上

“4---3) 港股、美股...”是提高题,这里涉及到FCFE的计算,近10年分红/回购数的求和以及显示

下面看两者的战况:

一、软件架构设计及UI界面

WorkBuddy设计的是C-S架构

优点是实现的快,问题点少,

但是扩展性考虑不足。

C-S这种UI界面看着很老土了,但对于本题来说是非常好的选择,WorkBuddy在做这个界面任务时花了较长时间。

Trae设计的是B-S架构

优点是UI实现的快,扩展性好,

不足是对于本题来说相对复杂了(在后面会提到:关于服务器的启动失败问题、服务端的数据不对问题,debug了很长时间)

WEB UI界面,看着很靓丽清爽。

二、简单题的输出答案情况

题目:A股:绘制(销售费用率、管理费用率、研发费用率、财务费用率)折线图

先看我自己写的作为参考:

以下是WorkBuddy的输出

以下是Trae的输出

小结:

  • 这个题两者都做得很快,基本不用太debug

  • Trae绘制了年度和季度的详细数据

  • 从整体图布局、字体大小、显示效果看,WorkBuddy输出得更好

三、巩固题的输出答案情况

题目:绘制多股毛利率折线图(把00700【蓝色线条】,09988【橙色线条】,GOOGL【绿色线条】,META【红色线条】,MSFT【紫色线条】的毛利率绘制在同一张图上)

先看我自己写的作为参考:

以下是WorkBuddy的输出

WorkBuddy做这道题时,
meta和google在2016~2019年没有数据是空白的,
的确,按“毛利率"字段获取是缺失数据的,
这个问题它debug搞了很久,
后来在我的提示方案下才解决:
分别获取“毛利”和“营收”字段的数据,然后做相除计算

以下是Trae的输出

如上WorkBuddy碰到的问题,Trae第一次就解决了,成功绘制出来。

小结:

  • 在绘图方面,和第一题一样,Trae差:整体图不和谐,看不大清

  • 在问题解决方案尝试上,WorkBuddy差了,毕竟“毛利率=毛利/营收”这种变通是很基本的,不涉及到特别专业知识。

  • 本题,Trae解答的得更好

四、提高题的输出答案情况

题目:港股、美股:绘制(股东应占溢利、折旧及摊销、经营业务现金净额、自由现金流FCFE、已付股息、回购股份)柱状图;

同时计算并显示最近10年和最近3年的净利润之和,自由现金流FCFE之和,(分红+回购)之和;

以及自由现金流FCFE之和对净利润之和的比例,(分红+回购)之和和对净利润之和的比例。

先看我自己写的作为参考:

以下是WorkBuddy的输出

以下是Trae的输出

Trae在这个问题上,

净利润和FCFE数据经常出现为0,

原因是从B-S服务器端取的不对。

另外,Trae在多元素绘制显示上很费劲(文字显示不全、乱码等),

几个问题下来Trae这块都是短板。

再是,B-S架构设计,多次出现运行服务后台启动失败的问题。

小结:

  • 对于10年/3年的统计数据,三者都不同有出入,没去深究先放着

  • Trae的B-S设计扩展性好,界面简洁漂亮,但是在实现调试过程经常碰到问题,对这块问题的分析定位处理还不是很老道。

  • 本题,WorkBuddy解答的得更好。

最后的一点总结

  • 经过仅一次的实践对比,只能发现它们的部分优点和短板

  • 相对于我当时花了几个周末才完成的软件,在代码实现上,它们已经完胜

  • 如果我把功能需求/设计方案/输出要求/注意事项等,写的更加详细,输入给他们,那么会完成的更快和更好

  • 随着大量用户的使用和训练、反馈和修正,它们的编程技能会非常强大

这也是我上次不禁感慨,很多软件工程师要失业、要转型了

So,我们必须认知一个事实:AI真的正在改变这个世界~

软件工程师:

应用类、数据类、UI类的,很大部分工作正在被AI替代

底层嵌入式的,新算法类的,AI还只能是作为辅助

怎么办呢,转型为:

熟悉行业/跨行业、精通产品业务(产品经理)

软件架构设计(软件架构师)

新算法建模(算法工程师)

训练AI并核查错误反馈AI修正(AI训练工程师)

......

OMO书房,公众号:OMO书房不要惊讶,软件工程师真的要被AI替代了