出海资源第一站
www.kas2.com

WorkBuddy的代码能力到底行不行?Python、VBA、SQL全实测

📌 高总 AI 办公笔记 出品 · 本文干货都在正文里,照着做就能用,无需额外领取资料。
觉得有用,欢迎点「在看」或转发给同事。
作为一个天天用WorkBuddy的人,我花了一整天做了横向测试——同样的需求,分别让WorkBuddy用Python、VBA、SQL、Shell脚本实现,看看它到底几斤几两。

先说结论:WorkBuddy的代码能力,在日常办公自动化场景下非常能打,达到甚至超过中级开发者的水平。但在特定专业领域,它依然需要人的判断。

下面我一项一项说实测过程和评分。


测试一:Python —— 评分 4.8 / 5

WorkBuddy对Python的支持是最好的,毕竟Python是AI最熟悉的语言。我用了三个测试用例。

### 测试1:pandas处理100万行数据

帮我写一个Python脚本,用pandas读取一个100MB的CSV文件,按”日期”和”城市”分组汇总销售额,输出每个城市每天的销售总额和订单数。要求用chunksize分块处理,避免内存爆炸。

WorkBuddy生成的代码:

python
import pandas as pd

chunksize = 50000
results = []

for chunk in pd.read_csv('sales.csv', chunksize=chunksize):
    summary = chunk.groupby(['日期', '城市']).agg(
        销售总额=('销售额', 'sum'),
        订单数=('订单号', 'count')
    ).reset_index()
    results.append(summary)

final = pd.concat(results).groupby(['日期', '城市']).sum().reset_index()
final.to_csv('summary.csv', index=False, encoding='utf-8-sig')

实测结果:代码完全正确,用 `chunksize` 分块处理很专业,还主动用了 `utf-8-sig` 避免Excel打开CSV乱码。这个细节很多中级开发者都容易忘。耗时:从提问到拿到可用代码,不到1分钟。

### 测试2:爬虫

写一个爬虫,爬某个招聘网站Python岗位的名称、公司、薪资和发布时间,翻页爬取前5页数据,保存到Excel。注意遵守robots.txt,请求间隔2秒。

WorkBuddy生成的代码用了 `requests` + `BeautifulSoup`,加上了 `time.sleep(2)` 控制频率,还主动加了异常处理和请求头伪装。

实测结果:基础框架完全OK。但有一点——如果网站用了动态渲染(JavaScript加载内容),纯requests方案拿不到数据。这并不是WorkBuddy的问题,而是技术方案选择的问题。这时候你可以追问一句”如果页面是动态加载的怎么办”,WorkBuddy会建议你用 `selenium` 或 `playwright`。评分扣在这一点上:它不会主动判断页面的技术类型,需要你补充信息。

### 测试3:自动化脚本批量处理

写一个Python脚本,遍历文件夹下所有PDF文件,提取第一页的文字内容,输出到一个Excel表格里,包含文件名和提取内容两列。

WorkBuddy一行不多一行不少地完成任务。用了 `PyPDF2` 或 `pdfplumber` 库,配合 `os.walk` 递归遍历目录。

实测结果:完美。日常办公自动化场景,WorkBuddy是王者级别。

Python综合评分:4.8/5


测试二:VBA —— 评分 4.5 / 5

VBA是Excel重度用户离不开的语言。我拿三个实际需求测试。

### 测试1:Excel宏自动生成报表

写一段VBA代码,在Excel中自动创建一个新工作表,从原始数据表里按月份筛选出销售数据,生成带数据条条件的柱状图图表。
vba
Sub GenerateMonthlyReport()
    Dim ws As Worksheet
    Dim chartObj As ChartObject
    Dim dataRange As Range
    Dim wsName As String
    
    wsName = InputBox("请输入月份(格式:YYYY-MM):")
    ' 代码继续...

实测结果:代码结构清晰,包含用户交互、数据筛选和图表生成。WorkBuddy还附带了详细的注释说明每个模块的作用。对VBA不熟的人也能读懂。

### 测试2:批量操作工作表

写一个VBA宏,把一个工作簿里所有工作表的A列到C列的空白单元格填充为上一行的内容,保持格式不变。

WorkBuddy生成的代码用了 `Selection.SpecialCells(xlCellTypeBlanks)` 来定位空白单元格,配合 `FormulaR1C1` 实现向上填充——这是VBA里处理空白填充的标准做法。

### 测试3:发送邮件

写一段VBA代码,通过Outlook把当前Excel工作表作为邮件正文发送给指定收件人列表。

实测结果:WorkBuddy很熟练,引用了 `Microsoft Outlook Object Library`,代码可以直接跑。唯一的问题是:如果你的Outlook版本和WorkBuddy假定的版本不一样,可能需要手动调整一下引用。这点扣0.5分。

VBA综合评分:4.5/5


测试三:SQL —— 评分 4.7 / 5

我扔了几个从简单到变态的SQL查询。

### 测试1:基础查询

写一条SQL,查询过去30天下单超过3次的用户,显示用户ID、用户名、订单数和总消费金额。
sql
SELECT 
    u.user_id,
    u.user_name,
    COUNT(o.order_id) AS order_count,
    SUM(o.amount) AS total_spent
FROM users u
INNER JOIN orders o ON u.user_id = o.user_id
WHERE o.order_date >= DATE_SUB(CURDATE(), INTERVAL 30 DAY)
GROUP BY u.user_id, u.user_name
HAVING COUNT(o.order_id) >= 3
ORDER BY total_spent DESC;

实测结果:标准答案级别的SQL,语法准确,用了 `DATE_SUB` 处理日期计算,`HAVING` 做分组后过滤,完全正确。

### 测试2:复杂多表JOIN

写一个SQL查询,统计每个品类的库存周转率。涉及四张表:products(产品表)、inventory(库存表)、order_items(订单明细)、categories(品类表)。周转率 = 出货量 / 平均库存。

WorkBuddy给出了完整的多表JOIN查询,逻辑正确,还用子查询来处理平均库存计算。这个难度已经超过大部分数据分析师日常会遇到的水平了。

### 测试3:SQL优化

下面这条SQL跑得很慢,帮我优化:SELECT * FROM orders WHERE DATE(order_date) = ‘2026-07-01’

WorkBuddy指出问题所在——在 `DATE()` 函数包裹的列上做条件过滤会导致索引失效。它给出了优化方案:

sql
SELECT * FROM orders 
WHERE order_date >= '2026-07-01 00:00:00' 
  AND order_date < '2026-07-02 00:00:00'

实测结果:能识别出典型的SQL性能陷阱并给出正确优化方案。扣分点:它不会自动知道你的表结构和索引情况,需要你主动提供上下文。

SQL综合评分:4.7/5


测试四:Shell脚本 —— 评分 4.3 / 5

### 测试1:批量文件操作

写一个Windows批处理脚本,把C盘某个文件夹里所有超过30天的.log文件压缩打包后删除原文件。

WorkBuddy生成了包含 `forfiles` 和 `tar` 命令的脚本。对于Windows批处理,它表现得不错。

### 测试2:跨平台兼容

写一个Shell脚本在Linux/Mac上完成同样的任务。

WorkBuddy生成的 `bash` 脚本用了 `find` 配合 `-mtime +30` 参数,然后用 `gzip` 压缩。

实测结果:Shell脚本方面WorkBuddy能力扎实,但存在一个小问题——它有时默认用Linux语法,Windows用户需要额外提示才会切换到PowerShell或cmd格式。建议:提问时直接说明你的操作系统。

Shell综合评分:4.3/5


测试五:代码调试 —— 评分 4.9 / 5

这部分是WorkBuddy真正让我惊艳的地方。我刻意制造了几个bug:

1语法错误:少写了一个括号 → WorkBuddy秒定位修复
2逻辑错误:循环里的计数器忘记递增 → WorkBuddy指出问题并解释原因
3性能问题:用Python列表循环代替pandas向量化操作处理10万行数据 → WorkBuddy给出了pandas优化版本,性能提升百倍
python
# 原始写法(很慢)——WorkBuddy指出问题
result = []
for i in range(len(df)):
    if df['amount'][i] > 1000:
        result.append(df['customer'][i])

# WorkBuddy优化后(快100倍)
result = df[df['amount'] > 1000]['customer'].tolist()

调试评分:4.9/5 —— 唯一扣的0.1分是因为它不会主动审查你的代码,需要你”发现有问题”了再问它。


最终结论

| 语言/能力 | 评分 | 最适合的场景 |

|———–|——|————-|

| Python | 4.8 | 数据分析、自动化脚本、爬虫 |

| VBA | 4.5 | Excel宏、报表自动化 |

| SQL | 4.7 | 数据查询、报表取数 |

| Shell | 4.3 | 文件批量操作、运维任务 |

| 代码调试 | 4.9 | 修复报错、代码优化 |

WorkBuddy最强的三个场景:

1日常办公自动化——Python脚本批处理文件、Excel合并拆分、邮件群发,这些是WorkBuddy的拿手好戏
2代码调试修复——把报错信息扔给它,比自己看半小时StackOverflow快得多
3SQL查询生成——特别是多表JOIN和复杂聚合,效率极高

仍需人工介入的场景:

1专业架构设计——分布式系统、微服务架构,AI只能给参考,不能完全信任
2安全敏感代码——涉及加密、鉴权、支付的核心模块,必须人工review
3性能调优——WorkBuddy能发现明显问题,但深度的profile-driven优化还需要专家经验

明天我跟你分享一个真实的办公案例——市场部的同事用WorkBuddy写了一整套数据看板,CTO看到后都主动来问是怎么做的。这种实战案例最有参考价值。

四个语言加调试一轮测下来,WorkBuddy在办公自动化和代码修复上确实能打,专业架构和安全代码还是得人把关。我比较好奇:你关注AI写代码的能力时,最关心的是「能不能一次写对」、「调试报错的本事」,还是「覆盖多少种语言」?你最在意哪一点,评论区聊聊,我后面可以挑一个语言做更狠的实测。觉得有用,点个「在看」,让更多被代码挡在门外的人看到。转发给也在纠结要不要用AI帮忙写代码的同事,这篇能帮他下决心。

#WorkBuddy #AI办公 #效率工具

觉得有用?
① 点个 「在看」转发 给同事
② 关注 高总AI办公笔记,每周持续更新 AI 办公干货
③ 本文已同步发布于 kas2.com,电脑端阅读体验更佳
赞(0) 打赏
未经允许不得转载:卡神 » WorkBuddy的代码能力到底行不行?Python、VBA、SQL全实测
分享到: 更多 (0)

评论 抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

觉得文章有用就打赏支持

支付宝扫一扫打赏

微信扫一扫打赏

'); })();