拥抱ChatGPT,开启结对咨询模式!

news2024/11/27 12:54:45

ChatGPT刮起了一阵旋风,ChatGPT到底能做什么?做到什么程度?真的会让咨询顾问失业吗?带着这样的疑问,我费尽周折,注册了ChatGPT账号。

我先从一个大众化的话题开启了与ChatGPT的对话:如何提高软件开发的质量?

如果是我回答这个问题,我会参考金字塔原理,找到一个思维主线,比如采用分层的思想,从策略层、过程层、实践层、方法层、工具层等,对每个层次再向下分类穷举回答,在讲解每一层时,会举例子、列数字等辅助证明观点的正确性。也可能采用时序为主线,讲解软件的需求、设计、编码、测试、交付等每个环节应该如何做,再者也可能采用人员角色这个维度来回答,讲解需求提出者、产品经理、开发人员、测试人员、部署人员、项目经理、公司高层等应该如何做。

ChatGPT如何回答的呢?

对它的回答,我还是很惊喜的,它俨然就是一个经过训练的咨询顾问了:

1 它回答了7条。我后来也发现,问它的其他问题,基本也会控制在7条之内或者一屏之内。难道是设置了7加减2规则了吗?

2 每个条目都给了一个名字,都是动宾结构。很棒,先概括出来要点,再详细说明,而且每个名字都是6个字,便于记忆!

3 它列出的前6条实践都是聚焦在代码上,没有覆盖到需求与设计环节,也就是说它很可能把软件开发理解为了编码活动。但是最后一条它又提到了质量管理系统,视野又放开了。

4 仔细阅读它列出的前6条,覆盖了编码、测试、静态扫描、集成、代码走查、重构等活动,把与编码有关的活动实际上都覆盖了,还是很完备的。

5 很有意思的是它最后做了一个总结,概括了中心思想。

如果面对客户的提问,一个咨询顾问能够在短时间内给出上述的解答,已经很不错了,可以评价为一个中规中矩的顾问了。如果非要找一些改进点的话,可能在于:

1 它没有和我澄清对问题含义的理解是否准确,即没有澄清需求,澄清问题。它对软件开发的理解和我说的软件开发可能含义有差别。

2 可能受限于篇幅限制,它没有给出案例、故事来渲染自己的观点,增加感染力与说服力。

随后,我又问了类似的一个常规问题,如何提高软件开发的效率:

仔细琢磨它的回答,从工具、方法、技术、流程四个方面做了解释,中规中矩,比较完备。但是,缺少更具体的措施的介绍。

宏观的常规性问题我又问过几个,总体而言,风格类似,它的回答还是很不错的。我想再试试一个具体的问题,看看它如何回答。测试驱动开发在实践中推广时是老大难问题,看看ChatGPT有啥好办法吧。于是便有了下边的问答:

这个问题的回答,ChatGPT还是很完备的,看来这是它的强项。

接下来,我想试试一个有点难度的问题:如何判断两个现象之间是相关关系,而不是因果关系呢? 这个问题让我自己回答,也没有一个很好的答案,我就想看看它能解答到什么程度。

和上一个问题回答类似,ChatGPT先对问题本身做了一个评价,这是一个棘手的问题。然后它给出了几种方法,类似于:排除法、共变法、时序性、可逆性、实验验证等。看得出来,它不是拷贝了已有论文或著作中的答案,而是做了归纳整理,自己又做了加工,很棒!

以上都是管理类的问题,我又试图问它一个具体的技术问题:我写了一个函数,求三个正整数中的最大数,你能帮我写一些单元测试用例吗?

它的回答如下:

它的回答很有意思。它先肯定了单元测试的重要性,肯定了问题,和提问者共情。然后,列出了各种正常、异常场景,还划分了等价类,给出了多个单元测试用例。最后,它还来了一个免责声明,这些只是覆盖了常见的情况,如果有遗漏的场景,你可以自行添加!真是滴水不漏!

如果询问它一个较偏僻的问题会是什么结果呢? 我们公司最近在给客户制定COSMIC方法应用到数据仓库类软件的规模度量指南,于是我便用这个小众的话题问问他。

从它的回答可以发现,ChatGPT对COSMIC功能点与其他功能点方法的区别不太清楚,混淆了COSMIC方法与其他功能点度量方法,这个问题的答案偏差较大。估计这个话题它在网上可检索到的资料很少吧。

如果询问它人文类的问题,它会如何回答呢?于是我就问了它如下的问题:

比较上述的多个问题的答复,可以看出来ChatGPT对这类提问是有一个类似的套路的:问题评价、列举条目、概述、详述、最终总结。我忽然有一个想法,如果让ChatGPT穿越到明朝,它是否也能写出一篇很好的八股文,考中举人或进士呢?

此时,正好有客户问了我一个关于项目策划的问题,我灵机一动,我先回答一下客户的问题,然后再用ChatGPT回答一下,互相对照,看看有啥发现。以下是我和客户的沟通记录:

ChatGPT的答案如下:

两个结论可以对照一下。对于工作量评估结果可以应用到哪些方面,ChatGPT比我的结论要完备,我遗漏了预算的作用。而对于第2个问题,两个结论则差别较大,我的回答应该更加明确。在经过客户澄清现实后,进行了更深入的解答。而ChatGPT讲基于工作量分布制定详细的工期计划,怎么制定呢?是很直接很容易地制定出工期计划,还是需要复杂的步骤制定出详细工期计划呢?

在经过了几十个问题的测试之后,我的初步观察结论是:

1 ChatGPT已经很优秀了。它能比较完备的的回答问题,能够弥补人类视野的不足。

2 ChatGPT给出的答案针对性、实用性不足。

3 你问我问题,我就回答,ChatGPT没有澄清问题,没有质疑问题本身的合理性,这是和人相比他的薄弱之处吧。

4 ChatGPT还不能替代人做咨询顾问,它只能作为人类咨询顾问的工具。

ChatGPT是一个很好的辅助工具,可以帮助咨询顾问更好的做咨询。未来的咨询顾问可以区分为:使用ChatGPT的咨询顾问和不使用ChatGPT的咨询顾问,前者能够视野开拓、条理清晰、务实有效!可以给客户带来更大的价值。我们不用担心ChatGPT可以替代咨询顾问,而是要拥抱变化,使用ChatGPT给客户提供更大价值的咨询服务!

与ChatGPT结对咨询模式或许是一个好方案!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/345439.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分享111个HTML电子商务模板,总有一款适合您

分享111个HTML电子商务模板,总有一款适合您 111个HTML电子商务模板下载链接:https://pan.baidu.com/s/1e8Wp1Rl9RaFrcW0bilIatg?pwdc97h 提取码:c97h Python采集代码下载链接:采集代码.zip - 蓝奏云 HTML5家居家具电子商务网…

用到的C++的相关知识-----未完待续

文章目录前言一、vector函数的使用1.1 构造向量二、常用函数2.1 矩阵输出函数2.2 向量输出函数2.3 矩阵的使用2.4三、new的用法3.1 内存的四种分区3.2 new的作用3.33.4四、4.14.24.34.4总结前言 只是为方便学习,不做其他用途 一、vector函数的使用 有关的文章 C v…

十六、基于FPGA的CRC校验设计实现

1,CRC校验循环冗余校验(Cyclic Redundancy Check, CRC)是一种根据网络数据包或计算机文件等数据产生简短固定位数校验码的一种信道编码技术,主要用来检测或校验数据传输或者保存后可能出现的错误。它是利用除法及余数的…

【情人节用Compose给女神写个爱心动画APP】

情人节用Compose给女神写个爱心动画APP前言涉及知识点实现思路实现过程绘制爱心创建动画效果Preview预览效果完整源码彩蛋前言 前一阵子看电视里的学霸用代码写了个炫酷的爱心,网上有很多js和python的源码,复制粘贴就能拥有,但是Android的好…

重写-linux内存管理-伙伴分配器(一)

文章目录一、伙伴系统的结构二、初始化三、分配内存3.1 prepare_alloc_pages3.2 get_page_from_freelist3.2.1 zone_watermark_fast3.2.2 zone_watermark_ok3.2.3 rmqueue3.2.3.1 rmqueue_pcplist3.2.3.2 __rmqueue3.2.3.2.1 __rmqueue_smallest3.2.3.2.2 __rmqueue_fallback3.…

怎么代理微信小程序创业?

随着微信的兴起,小程序已经成为了人们生活中不可或缺的一部分。如果你想要创业的话,那么代理微信小程序是一个不错的选择。本文将为大家介绍怎么代理微信小程序创业。 一、什么是微信小程序 微信小程序是一款专为移动设备使用者而设计的应用。它通过扫…

javaEE 初阶 — 滑动窗口

文章目录滑动窗口1 滑动窗口下如何处理丢包TCP 工作机制:确认应答机制 超时重传机制 连接管理机制 滑动窗口 确认应答机制、超时重传机制、连接管理机制 都是给 TCP 的可靠性提供支持的。 虽然事变的比较可靠了,但是是有牺牲的,那就是传输…

黑马SpringCloud知识点和面试题

目录 一、微服务 1.1、微服务技术栈 1.2、微服务的介绍: 1.3、微服务技术对比 1.4、认识微服务-springcloud 1.4.1、springcloud和springboot的兼容性(左边springcloud右边springboot版本) 1.5、服务拆分,服务远程调用&…

数学建模美赛【LaTeX】公式、表格、图片

数学建模美赛【LaTeX】公式、表格、图片 1 宏包 \package{ } 就是在调用宏包,对计算机实在外行的同学姑且可以理解为工具箱。 每一个宏包里都定义了一些专门的命令,通过这些命令可以实现对于一类对象(如数学公式等)的统一排版&a…

opencv的TrackBar控件

大家好,我是csdn的博主:lqj_本人 这是我的个人博客主页: lqj_本人的博客_CSDN博客-微信小程序,前端,python领域博主lqj_本人擅长微信小程序,前端,python,等方面的知识https://blog.csdn.net/lbcyllqj?spm1011.2415.3001.5343哔哩哔哩欢迎关注…

HTML预格式化文本pre标签

文章目录参考white-spaceword-breakfont-family参考 https://blog.csdn.net/weixin_44368963/article/details/120054949 https://www.zhangxinxu.com/wordpress/2017/03/css-font-family-chinese-english/ pre 元素可定义预格式化的文本。被包围在 pre 元素中的文本通常会保留…

UG二次开发装配篇 添加/拖动/删除组件方法的实现

我们在UG装配的过程中,经常会遇到需要调整组件目录位置,在软件设计过程中可以通过在目录树里面拖动组件来完成。 那么,如果要用程序实现组件的移动/拖动,我们要怎么做呢? 本节就完成了添加/拖动/删除组件方法的实现&…

ZooKeeper集群搭建步骤

一、准备虚拟机准备三台虚拟机,对应ip地址和主机名如下:ip地址Hostname192.168.153.150ant163192.168.153.151ant164192.168.153.152ant165修改hostname,并使之生效[rootlocalhost /]# hostnamectl set-hostname zookeeper1 //修改hostname …

分享好玩的h5小游戏制作步骤_怎么做h5微信小游戏

近年来,市面上一直流行各种h5游戏,例如投票、答题、刮刮乐、大转盘等等等等,而且我在各种营销场景下经常看到它们的身影,是做促销,引流和宣传的神器之一!那么,怎么做好玩的h5游戏?还…

网络安全-Nmap

网络安全-Nmap Nmap-号称诸神之眼 这个呢就是用来扫描网络端口的 Namp的工作原理很像一个雷达 做任何攻击之前,得先知道怎么去找破绽,而不是钢铁洪流,那个是不叫渗透了,叫硬钢。 咋用呢? 很简单 直接 nmap 后面跟网址…

Linux内核转储---kdump原理梳理

文章目录Kexec和Kdump设计的区别kexeckdumpKdump的执行流程kexec的实现用户空间kexec内核空间vmcoreKdump的实现可以分为两部分:内核和用户工具。内核提供机制,用户工具在这些机制上实现各种转储策略,内核机制对用户工具的接口是一个系统调用…

华为HCIE学习之Openstack Nova组件

文章目录一、openstack组成形式二、Nova的模块1、Nova-api功能2、Nova-scheduler功能3、Nova-conductor功能4、Nova-novncproxy5、Nova-compute三、nova中的一些概念 一、openstack组成形式 openstack由一个个组件组成,每个组件由一个个模块组成。 二、Nova的模块…

mac上安装redis的两种方法

mac上安装redis的两种方法1. 安装方式1->使用homebrew安装redis1.1 安装redis1.1.1 安装homebrew1.1.2 查看redis安装目录1.2 安装等简单命令1.3 启动等相关命令1.3.1 使用brew命令启动1.3.2 redis-cli连接redis服务1.3.3 使用配置文件启动1.42. 安装方式2->官网下载安装…

Spring Cloud之Zuul

目录 简介 Zuul中的过滤器 过滤器的执行流程 使用过滤器 route过滤器的默认三种配置 路由到服务 路由到url地址 转发给自己 自定义过滤器 简介 Zuul是Netflix开源的微服务网关,主要功能是路由转发和过滤器,其原理也是一系列filters&#xff0…

图文解说S参数(进阶篇)

S参数是RF工程师/SI工程师必须掌握的内容,业界已有多位大师写过关于S参数的文章,即便如此,在相关领域打滚多年的人, 可能还是会被一些问题困扰着。你懂S参数吗? 图文解说S参数(基础篇) 请继续往下看...台湾…