豆包AI编程初体验,惊人的生产力工具

假期有闲暇学习一下AI相关的知识,尝试着想用公众号对接DeepSeek做一个问答,当做一个BlogAgent,又不想写太多的工程类的代码,想着AI这么强大,能不能直接用AI生成代码。没有看阿里,百度的产品,直接试用了豆包的AI编程,通过这两天的试用,AI惊人的生产力着实让我惊掉下巴。

一、项目级代码生成

我一开始描述,要求

实现一个微信公众号的后台服务代码,可以接收用户信息,并且回复。

豆包直接生成了一个Python的代码,实现了微信公众号的后台接口,并且实现了签名认证,并且给出了详细的代码说明和注意事项。

然后我又要求使用Java+Spring Boot实现,它竟然给我实现了了一个完整的Maven项目。代码下载下来是真的可以跑的。

二、根据要求重构代码

在仔细看了下整个工程,代码就是一个Spring Boot的启动类,再加一个Controller。稍显不足的是,关于签名的代码,放在了Controller里,导致代码很乱。我随即发了一个优化建议:

把WechatController里的通用公共代码抽出去

这货竟然完全听懂了,乖乖的提取了一个Utils类,把签证签名,XML解析等相关的操作放了进去。

我又对比了下微信的API文档,我疑问道:

POST接口不需要验证签名吗?

它竟然立马意识到自己的错误,修正了自己的错误:

三、根据要求增添内容
我继续下达着我的命令:

>请生成Spring Boot的配置文件

>再加入log4j2的日志框架,把相关的异常打到日志里

>把参数搞成对象,把解析xml改成通用的反序列化拦截器

>响应体也可以搞成对象,使用序列化拦截器

>把token改成配置项形式,放在配置文件里

>使用langchain4j集成调用deepseek。当微信用户发来消息以后,转发给deepseek,然后把响应给微信用户

>Spring Boot的方式初始化langchain4j 并且把相关代码抽出去单独的类,整个项目包名改成com.zhaoyanblog.agent项目名称微blog-agent

>帮我在pom里设置国内的maven仓镜像地址

>集成对wordpress的访问,当微信用户请求“wp:” 开头的信息时,搜索WordPress里的文章,返回给用户。

>微信返回的消息 要是一个包含文章的摘要富媒体链接,业务点击消息可以跳转到网站。WordPress的网站地址zhaoyanblog.com。要放在配置文件里。 关于微信的Token也放在额外的类里,不要放在controller里

>请对工程使用Spring boot的方式配置accesslog,

>配置文件里的注释在IDEA里是乱码,请修正.

......

它就像一个不知疲倦的程序员,不断的实现着产品经理提出的需求

四、帮我修正Bug

有关freemarker模版的问题,开始我希望把markdown改成HTML。它一开始给我的代码其中有这样一段:

 <p class="text-gray-800"><span class="speaker-highlight">DeepSeek</span>:<#noescape>${conversation.getContentAsHtml()}</#noescape></p>

但是我真实跑起来的时候,它报这样的错误

#noescape with no matching #escape encountered

它直接给我了解决方案,并解释了原因:

<span class="speaker-highlight">DeepSeek</span>:${conversation.getContentAsHtml()?no_esc}</p>

但是好像还不行,我直接把报错信息再贴给它
?no_esc can't be used here, as the current output format isn't a markup (escaping) format: undefined(mimeType=null, class=f.c.UndefinedOutputFormat)

这次它给的答案,完美解决了问题:

五、竟然提示我遵守规范

期间受限于微信对响应消息5秒超时的要求,无法等待DeepSeek完成推理过程,所以想通过直接给用户发现消息的方式,但是微信的客服功能,只有企业微信账号才可以申请。我后来发现有个微信后台有个人机接口,可以给用户发信息。我于是想AI能不能帮我作弊,完成这样的能力呢?看下豆包是怎么应对我的要求的:

英明神武的豆包,这次是明确拒绝了我的请求,并且给了正确的解决思路:

但是我不死心,继续让它帮我生成代码,它勉为其难生成了示例代码的同时,还好心的提醒我这是违反微信的使用条款的。

我继续挑逗它帮我自动生成Cookie,这次它又是打太极似得拒绝了,并且警告我可能会导致账号被封。

好吧,至此结束。

六、最终效果

本来要完成这个能力,需要去学习微信的接口,deepseek的接口,以及WordPress的接口,加上各种调试,可能需要个1周左右的时间来完成,但是借助AI,我只用了两个早晨的时间就完成了,而且效果还不错。

最后总结

感叹AI生产力的同时,思考一下AI到底能不能代替程序员?我们看下AI自己的回答:AI认为可能经历以下几个阶段:

2020-2025年:辅助性自动化阶段,比如AI作为”超级代码补全工具,这一阶段,AI在于减少重复劳动,程序员仍需设计架构、审查AI输出、处理复杂逻辑。

2025-2035年:半自主协作阶段,比如AI能理解自然语言需求并生成完整模块,识别运行时错误并提供修复方案,人类聚焦系统设计、边界条件定义和AI生成结果的”战略审核”。(作者注:感觉我们已经进入了这个阶段)

2035-2045年:领域全栈自治,比如AI在特定领域(如电商、游戏开发)可独立完成从需求分析到部署的全流程,协调多个微服务、API,处理兼容性问题。人类定义业务目标、制定伦理约束,处理极端案例(如法律合规性)。(作者注:感觉已经刷掉一大批程序员的工作)

2045年后:通用编程AGI,AI可处理开放式问题(如”设计一个颠覆性的社交网络”),具备创新和抽象能力。人类仅作为需求提出者或伦理监督者(若AGI仍受人类控制)。(作者注:人要不看着点,机器人要造反啊?)

最后AI谦虚的认为,AI不会像”取代马车”一样彻底淘汰程序员,但会重塑这一职业,类似汽车工业让马车夫转型为司机或工程师。编程的抽象性和创造性决定了AI的极限可能来得更晚。最终,善于利用AI的程序员将取代不会使用AI的程序员,而人类在技术演进中的适应能力才是关键。

乖乖,它即将在未来取代你的同时,还在PUA你,你感觉到可怕吗?

留言

提示:你的email不会被公布,欢迎留言^_^

*

验证码 *