作为一名老程序员,我对AI的快速发展深感震撼。当前AI的主流架构,除了OpenAI之外,还有像Deepseek这样的新兴力量,它们正在推动技术的边界不断扩展。网上有很多讨论,甚至不少同行也在热议“AI是否会取代程序员”这一话题。对此,我的思考是:AI确实在某些领域展现出了强大的能力,比如自动化代码生成、错误检测和优化算法等,但它更像是一个工具,而非替代者。程序员的真正价值在于对问题的深刻理解、创造性解决方案的设计以及对复杂系统的整体把控,这些是AI目前难以企及的。AI或许会改变程序员的工作方式,但不会完全取代他们。未来的程序员可能会更像“AI的导师”,专注于指导AI完成任务,同时解决更高层次的逻辑和架构问题。技术的进步从来不是取代,而是赋能。我们需要拥抱变化,与AI共同进化,而不是被它淘汰。
1、项目需求
在Jira或Bug管理系统中,经常会遇到log文件、视频、图片等附件并未直接上传到系统中,而是存储在FTP服务器上。这种情况导致程序员在解决项目Bug时,不得不花费大量时间手动下载这些附件,然后再进行分析和问题定位,严重影响了开发效率(当然,也间接减少了喝茶的时间)。正是由于这一痛点的存在,我们必须找到一种高效的解决方案,以提升工作效率。
我们迫切需要一款智能化的工具:只需输入Jira ID,工具便能自动完成所有附件的下载工作,甚至进一步分析日志、定位问题,并生成修复Bug的代码(虽然这一终极目标可能需要逐步实现,但本文主要聚焦于工具的初步构建)。想象一下,当你悠闲地打一杯茶,工具已经为你准备好了一切,让你能够更专注于解决问题本身,而不是繁琐的准备工作。这样的工具不仅能够大幅提升效率,还能为程序员创造更多的“喝茶时间”。
2、如何使用AI生成可用的代码
2.1 ChatGPT和DeepSeek都准备好
2.2 将诉求完整,详细的分别输入ChatGPU和DeepSeek中。
例如:“请生成使用python脚本,python调用windows图形界面库,界面的功能是使用固定的jira账号,从用户输入的jira网址对应的网站内容中提取“单次用例执行日志(Windows共享目录)”的下一行内容,这个内容作为robocopy的源路径使用,然后使用robocopy工具执行这个源路径的文件下载功能,并加上robocopy的执行结果的进度条显示,并且目标路径也需要用户填写,默认值是“:\",如果目标路径不存在,能自动创建。”
这是一个反复迭代的过程,因为AI往往无法一次性准确理解你的真实需求,通常需要经过多次交互和调整才能达到理想的效果。
2.3 从生成的代码质量来看,ChatGPT的表现稍胜一筹,大部分代码可以直接运行,但其中仍然存在一些需要修复的Bug,这仍然需要程序员手动调试和优化。然而,DeepSeek也并非没有亮点,它在某些局部函数或特定场景下的实现展现了独特的优势。因此,我们可以将两者的输出进行融合,取长补短,结合ChatGPT的整体框架能力和DeepSeek的局部创新,从而生成更高质量、更符合需求的代码。这种协同方式不仅提升了开发效率,也为AI辅助编程提供了新的思路。
3、成果展示: