智能编程新纪元:与AI携手开发图床应用的奇妙旅程

浏览量:?

智能编程新纪元:与AI携手开发图床应用的奇妙旅程

引言 #

图床应用程序已成为内容创作者和社交媒体用户不可或缺的工具。但一些设计工具导出的图片格式默认都比较大,图片太大加载缓慢,不太利于互联网上的分享和seo。 我自己在工作中常常需要把做好的高清大图在本地进行压缩转为webp格式再上传图床应用程序,流程非常繁琐。

恰逢周末看了一场 AI驱动开发:从Prompt到Product直播 的分享(文章末尾附录有链接可以关注一下每周六的直播)。 让我觉得与AI结对编程非常有趣,于是我也萌生了与AI结对构建一个图床应用的想法。本着学以致用的原则,我也开始了我的第一个AI结对编程项目。

打个小广告,本内容同步发表在我的公众号上,以后有好的文章和想法也会优先发到公众号上,如果看文章的各位能随手关注一下我的公众号,我真实感激不尽😘。

我的公众号

AI结对编程的介绍 #

AI让基础编程变得非常廉价,事实上我觉得普通的程序员都是在干体力活。没有太多的创造力力,AI结对编程是一种新兴的开发模式,它结合了人类程序员的创造力和AI的计算能力。 我们让AI来干体力活,把我们从基础的体力活中解放出来,专注于创造。在这个过程中,AI不仅仅是一个辅助工具,更是一个能够提供实时建议、代码优化和错误检测的智能伙伴。 说白了,体力活让它干,我们想不到的创意也让它想,而且怎么PUA怎么压榨它都始终热情以待。

项目启动 #

通过看 “AI驱动开发:从Prompt到Product直播” 的分享,我发现与AI结对编程大致遵循以下步骤:

  • 需求分析: 让AI帮助我们查缺补漏,尽可能的完善项目需求,并提出创新的功能建议,避免出现:我要一个taobao(WTF)这种让人直挠头的需求。
  • 设计阶段: 让AI提供了基础的数据表结构设计,以确定下一步代码开发的基调,同时确定项目的基础目录结构。
  • 编码阶段: 让AI初始化项目代码,完成上一步的基础目录结构中各个目录涉及的内容。
  • 测试阶段: 让AI辅助我们进行代码调试测试解决代码中出现的问题。

遇到的问题与解决方案 #

我们在与AI进行结对编程的时候尽可能的选择像Python、TypeScript这样相对成熟的技术框架。这样AI给出的结果会更加准确,出错率会更低。 在这个案例中由于我选择的Hono框架还是比较新的,AI给出的结果不那么好,在一些关键问题上AI容易走进误区。 这时候还是依靠我们自己解决这部分问题比较好。

代码中遇到了一些错误提示可以直接发给AI,让AI给出可能出错的地方在那里,针对性的找到解决方案。

成果展示 #

最终, 我结合AI完成了图床应用最基础的文件上传部分,包括图片压缩、webp格式转换。效果非常不错650kb的图片压缩后,转换为webp格式后,图片大小为90kb。

我将本次与AI结对编程的结果公开到了我的 github 上: https://github.com/yestool/image-hosting 与AI对话的Prompt也已经放到项目的doc目录下。

对话内容比较多,在这里就不贴全部内容了,请大家到github到doc目录下查看具体对话过程。觉得有帮助的可以点点 star ⭐ 。

反思与总结 #

想要最大限度的依靠AI进行编程,那还是需要有很强的Prompt能力的。同时要具备很强的需求整理能力,避免出现我要一个taobo这种需求。 有时间我想多了解了解提示词相关的书籍。网友们如果有好书推荐可以评论区留言。

结语 #

AI在软件开发领域的应用前景广阔,它不仅能够提升开发效率,还能带来创新的可能性。希望更多的开发者尝试与AI结对编程,共同开启智能编程的新纪元。

附录 #