2023年4月,生成式人工智能领域的ChatGPT开始如日中天,ChatGPT和基于ChatGPT开发的应用影响了人们工作和生活的方方面面。面对此次ChatGPT引发的人工智能热潮,兰军老师有了写一本书来分享其ChatGPT实践经验和知识的想法。我当时也在关注ChatGPT,探索有哪些可以应用ChatGPT带来效率提升的地方。我们一拍即合,于是便有了此书。
限于我们接触ChatGPT的时间与精力,实践经验还不够丰富,我们只能尽量把真实的实践经验和感悟记录到书中,希望能为编程领域的同行提供参考。
本书共13章,各章主要内容如下:
第1章介绍AI辅助编程的主流工具,包括ChatGPT、GitHub Copilot、Cursor、AutoGPT和Bito等,最后介绍了人工智能绘画工具Midjourney。
第2章以一个爬取热门的前十条微博项目为例,展示如何一步一步地提示ChatGPT给出项目的方案和代码。可以通过提供清晰且明确的指令、可参考的格式和上下文等技巧来让ChatGPT明白我们的问题,还可以让ChatGPT协助我们写商业计划书。
第3章以实现一个教师资料库需求为例,通过提示ChatGPT,让ChatGPT完成技术文档的编写。
第4章为AI辅助客户端编程。从Android的界面设计入手,逐步提示ChatGPT来进行代码生成,演示了如何修改Bug、如何进行单元测试、如何解释代码等。在iOS应用开发方面,以利用ChatGPT进行一门新语言SwiftUI的学习为例,在ChatGPT辅助下进行登录界面的编写,此外利用ChatGPT解决了一个实际项目遇到的视频转码导致色彩失真的问题。
第5章为AI辅助前端编程,利用ChatGPT进行主流前端框架Vue3的源码阅读和理解,生成项目打包配置文件,构建正则表达式,以及快速生成Vue组件等。
第6章为AI辅助后端编程,以编写一个生鲜小超市项目的代码为例,对从开发准备、方案设计、建表,到实现注册、登录退出、下单支付整个流程的实现进行提示,引导ChatGPT给出最终的代码。
第7章为AI辅助测试和调试,列举了ChatGPT在制定测试策略、输出测试计划、快速生成测试用例等方面的实践。
第8章和第9章为编写程序的高阶应用。第8章为性能优化,介绍发现性能问题、数据库优化、网络传输优化、内存管理方面的实践。第9章探讨了AI在解决疑难杂症时的应用。
第10章综合运用多个AI工具开发了一个跑酷游戏,让ChatGPT辅助设计游戏玩法,利用Midjourney生成游戏场景图及游戏角色,并用Cursor工具生成最终的游戏代码。
第11章从产品的角度利用ChatGPT提供的能力来开发应用,其中有英语陪聊教练的Prompt设计、利用ChatGPT输出当日新闻资讯的Prompt设计,以及基于ChatGPT开发数字人的产品应用。
第12章探讨软件架构师如何利用ChatGPT辅助各项日常工作。
第13章介绍ChatGPT如何帮助面试官快速理解面试题、出面试题,以及如何帮助求职者进行模拟面试。
❑希望提升项目开发和代码编写效率的程序员。
❑希望为员工增效的企业管理者。
❑将要从事软件行业的学生。
本书是团队智慧的结晶,由李柏锋、兰军、张阳、陈劭松、周博、姚坤、王景山、冯振鹏、谢续金、李鑫民、管艳国、蒋帅、廖燕芳、陈胜琦共同撰写而成。
感谢对本书内容提供帮助的朋友,包括:车库AI团队的胡艺、管振豪、程政等,房讯通的胡淋波、罗明明、雷瑞,易征的张勇军、朱首文,以及云上评估的欧阳兴。
特别感谢兰军老师(《运营前线1:一线运营专家的运营方法、技巧与实践》和《运营前线2:一线运营专家的运营方法、技巧与实践》作者),没有兰军老师就没有本书的诞生,兰军老师对本书的写作起了极大的推动作用。
谨以此书献给互联网行业的所有耕耘者,以及秉承终身学习理念、具备成长思维、关注AI前沿技术的朋友们。
李柏锋