AI会消除知识的不平等,让每个人站在同一起跑线上
本教程将从最简单的项目开始,从零开发一款简单计算器,接下来的内容主要以项目开发流程中的需求分析,软件设计,代码编写,软件测试四个阶段进行介绍。本篇教程中的所有提示词均经过多次验证,大家可以按照该模板提问。

一,动机
因为工作时间不长,做的东西大部分都是些重复工作,一次偶然的想法,把一份超级复杂的json扔给AI用代码解析,它在非常短的时间内给出了我代码,且完全正确,瞬间刷新认知,从此以后工作中对AI的使用就一发不可收拾了。虽然用AI写了很长时间代码,但从来没让AI写过一个完整的程序。最近发现多提问比问一次的效果要好很多,于是便萌生了让AI帮我写一个项目的想法,对项目流程进行拆解,让AI更好的去完成。
先来张效果图

二,玩法介绍
提问链接:https://chat.openai.com/share/fa242928-720b-4db3-b177-2c6a4411ff0d
这是我的整个提问流程,GPT4可以查看,也可以继续追问,但不清楚3是否支持查看。
1,用到的工具
ChatGPT4介绍
ChatGPT-4是OpenAI开发的大型语言模型,基于GPT-4架构。与前代模型相比,它在理解和生成文本方面更加强大和精准。该模型经过大量数据训练,包括各种语言和主题,能够生成连贯且通常看似合理的回答,但可能在一些领域存在局限性。ChatGPT-4广泛应用于智能聊天机器人、内容生成、知识查询等场景,并以提供高效、人性化的交互方式而受到欢迎。然而,作为一个AI,它不具备真正的理解或意识。

Qt介绍
Qt是一款跨平台的应用程序开发框架,最早由Trolltech开发,后被Nokia和现在的The Qt Company拥有。Qt支持C++编程语言,并提供了QML(Qt Meta-Object Language)以及Python的绑定。其丰富的库和灵活的工具使开发者能够轻松创建具有高性能和吸引人的用户界面的应用程序。Qt广泛应用于桌面应用、嵌入式系统、移动应用以及其他领域。其特点包括优秀的GUI开发工具、强大的信号和槽机制以及对3D图形的支持。

选择原因
目前只有gpt4能从头到尾完成整个逻辑,基本不会断片,但有一个很鸡肋的问题就是3小时只能用25次,根本不够。自己对Qt比较熟悉,经常用Qt开发桌面软件,所以选择了这两个工具。
Qt上手难度大,自己对前端不是很熟,感觉开发前端应用会更方便,各位大佬可以多尝试。
2,需求分析
prompt: 我需要使用QT,c++开发一个计算器,请先帮我进行需求分析


首先就是需求分析阶段,告诉gpt我想要做的东西,让gpt来做需求分析,根据结果显示,gpt想的比我周到很多。给出了很详细的需求分析。我们可以按照这些需求分析继续往下走,也可以适当修改需求。我在这里进行了修改,给出了我想实现的功能。
prompt: 功能暂时只需要基本运算,显示和输入,界面即可,且基本运算需要支持多位数的运算

当需求基本确定后,即可进入接下来的软件设计阶段。
3,软件设计
该阶段主要让gpt按照之前的需求分析进行界面的主要设计,包括界面布局,功能等的设计。提示词中多给一些肯定效果会更好。
prompt: 很好,接下来是界面设计阶段,请对界面及其功能进行详细设计。


设计阶段一定要重视,不符合的地方先进行修改,因为后续的工作一定要严格要求gpt按照设计来走。
这次给出的结果基本满足我的需求。接下来将进入编码阶段。
4,代码编写
到了代码编写阶段,也不能急于求成,直接让gpt写代码,先让它按照我们的要求梳理出项目的整个目录,确定项目结构合适后在进行后续工作。
prompt:
设计的很合理,接下来进入编码阶段,开发要求如下: 1.界面使用代码编写,不使用QT designer。 2.每个类一个.h文件,一个.cpp文件,类成员命名以m_开头,全局变量以g_开头 3.提供一个qss文件,将所有界面美化代码放入该文件,界面以淡蓝色为主色调。 我需要你先提供该项目的整体目录结构,并对每个类进行介绍


现在我们已经让gpt根据我们的要求列出了基本的目录,并对每个类做了介绍。所有工作做完后,再让gpt生成代码,这样成功率会很高,刚开始尝试的时候,直接让gpt生成代码,反复修改,依然无法完成基本的需求。
接下来我们让gpt严格按照结构设计和代码结构为我们编写代码,也可以适当加一些我们的需求。
prompt: 很好,接下来是代码编写阶段,我需要你按照上述的界面设计和代码结构进行编写,需要提供完整代码,并在代码中添加部分注释



代码截图不全贴了,只贴部分截图,太多了。
代码开源地址:https://gitee.com/clcmj/gpt-qt-project/tree/master/CalculatorApp

到此,整个流程基本走完,接下来我们就需做的工作就是将目录结构文件创建好,复制对应的代码到文件中,编译即可运行,看下效果图吧,比我刚学编程时候写的好多了。

5,软件测试
本阶段将对我们的软件进行测试,看是否满足需求,突然感觉gpt取代我当程序员了,我好像成测试了,还得给它反馈bug。
prompt: 你给出的代码非常完整,基本满足了我所有的需求,但展示部分我需要将输入的数字,运算符,结果同时显示,而不是点击等于号后只显示结果

复制代码进行修改,该问题得到了很好的解决。
三,总结
本案列经过反复测试,每次都用到限制次数,限制次数后也用3.5继续开发过,但必乱套,所以建议大家有条件的尽量使用4。
AI会消除知识的不平等,让每个人站在同一起跑线上
非常认可大佬的这句话,尤其在这个项目中也得到了很好的验证,熟练使用gpt就相当于掌握了现在所有的编程语言,而且都是精通程度。
大家可以想象一下以后的岗位,产品+开发是不是能稍微融合一下呢,或者说产品和开发是否可以在工作中借助AI沟通呢,效率是不是更高?
一切都是刚开始,AI的发展还会有超级大的进步空间,不要排斥,坦然接受。