用ChatGPT7月有余,前期以提问为主,偶尔让ChatGPT帮写一部分代码。
最近有空,一直用ChatGPT做课件。
今天闲来有空让ChatGPT帮写了一个系统,真是太棒了。
大体过程是这样:
这段时间有一个想法,以前教学生Python编程学生最苦恼的是不会写代码。
更多时候跟着老师操作,题目换个方式又不懂了。
甚至很多学生会看得懂代码,自己写不出来。
上述这些问题统统都不是问题,有了ChatGPT写代码分分钟的事。
学会写代码的前提条件是:
第一,具备编程基础能力;
要想开发一个系统,至少精通一门开发语言;
例如:Java、Python、C、C++、Ruby、Golang语言等任何一门语言达到精通即可。
第二,有系统全程开发能力;
系统全程开发能力,更多关注产品设计能力、系统设计、概要设计、详细设计、对需求业务的理解能力。
具备上这5种能力,让ChatGPT帮你开发一个系统是分分种的事。
在我身边已经有很多架构师大佬利用这种方法完成了自己系统的开发,成倍提升工作效率。
作为一名程序员,无论你在开发领域、测试领域、运维领域都需要通过写代码来提升工作效率。
而ChatGPT工具更多就是为程序员打造的代码生成器工具。
程序员需要具备的能力就是系统设计能力。
例如:如果你要开发个名片管理系统。
系统设计:根据名片管理系统由哪些功能组成。
名片管理系统的主要为用户提供管理、查询、存储信息。
功能分析:新增、修改、删除、查询。
如果实在不知道有哪些功能交给ChatGPT帮你完成
第三,系统功能分析与设计;
根据系统需求,将名片管理系统功能分为4个子功能,分别为:新增名片、修改名片、删除名片、查询名称等相关功能操作。
名片内容包括:企业信息、个人信息、宣传信息。
梳理出数据库表中必须包括这些字段:姓名、联系方式、邮件、企业地址、企业名称、职位、产品经营范围、网址等相关信息。
第四,具备全局思维能力;
将系统业务功能梳理清楚后,下一步进行数据库表的设计与实现。
这部分工作让ChatGPT来完成即可。
这些工作都属于后端开发工作。
如何用数据库软件创建数据表,设计表的结构,表与表之间的关系,表字段的逻辑性,表字段的需求规则定义。
有需求这些内容都可正确获取到。
最后对数据库进行逻辑设计。
第五,有系统闭环能力。
系统需求分析清楚后,最后一部分代码只需要向ChatGPT提问,代码在1分钟之内即可自动生成。
代码生成后,下一步进行测试工作。
个人开发系统需要具备产品构思能力、前端页面编写能力、后端系统设计与开发能力、产品测试与运维能力,这是一种打通系统闭环的综合素质能力。
最后进入到系统测试阶段。
大部分程序员都不懂测试,怎么办呢?
借助ChatGPT来自动完成系统功能测试用例的生成。
如要实施接口测试,让ChatGPT帮自动生成接口测试用例
如想实施接口自动化测试,让ChatGPT帮自动生成接口测试代码。
程序员根据ChatGPT提供的功能、接口、自动化测试用例。
导入到项目管理软件或者Tapd系统中,即可完成从产品设计、系统设计、产品开发、系统测试、运维等全程的项目开发。
最后成果:
新增名片成功
修改名片
删除名片
查询名片
退出系统!!!
总之,有了ChatGPT工具之后,程序员的工作能效至少提升30%。
关键学习做事的流程与业务梳理。
能够根据系统设计过程提出解决系统问题的方案,告诉ChatGPT让ChatGPT来帮助您完成系统开发工作。
我用ChatGPT写系统大半年了,后期还会一直用,更多需加强对产品的设计能力。
有了想法,实现很简单,只要将需求的要点及技术流程各结构分析清楚,让ChatGPT工具写一套系统是非常简单。
就这样ChatGPT分分钟可将程序员编码工作取代了。
在未来程序员的行业中,对程序员的要求不再是只会写CRUD的程序员,更多是行业、科技、产品的创意设计及架构的设计与优化。
这样才能让程序员真正在行业中立足,程序员的挑战与机遇并存,大家怎么看?
没有ChatGPT环境的同学可@IT测试之美。
领取专属 10元无门槛券
私享最新 技术干货