作者panger (超脱归心)
看板Soft_Job
标题[心得] ChatGPT协助软体开发的指令集
时间Mon Mar 20 17:32:28 2023
近来写程式时大量试用ChatGPT
刚好使用golang开发side project,
所以在各种情况下遇到的问题,都试着问ChatGPT
真的觉得超好用的!
网页好读版:附上心智图、完整范例(有些范例太长,PPT没有办法完整呈现)
https://reurl.cc/V80eXY
## 试用背景
背景: golang使用经验为1天,了解基本语法
目标: 在周末2天开发一个工具,功能包含
1. 建立并初始化专案、开发环境
2. 读取markdown格式的树状清单,并且走访清单
3. 呼叫Web API,并剖析结果进行处理
4. 以Template输出资料
## 整理常用指令
- 程式开发
- 环境设定
- 范例:`如何在vscode中传入命令列参数进行Golang除错`
- 学习语言
- 学习语言特性
- 范例:`使用程式码来解释Golang的OOO`
- 标准库使用
- 范例:`如何使用Golang将字串存入档案`
- 套件使用范例
- 范例:`使用Goldmark剖析markdown字串并走访树状list`
- 开发程式码
- 撰写程式片段
- 范例:`使用Golang递回走访资料夹,复制档案到另一个资料夹`
- 优化程式码
- 范例:`如何优化这段程式码使用的记忆体数量`
- 理解并说明程式码内容
- 范例:`说明这段程式的主要逻辑`
- 撰写Regex
- 范例:`撰写Regex来做到OOO`
- 测试和除错
- 测试
- 范例:`撰写五个测试案例,用来测试Golang命令列程式。此程式需要OOO`
- 错误讯息除错
- 范例:`此错误讯息原因为何,如何解决:OOO`
- 程式码片段除错
- 范例:`这段程式码无法成功读取档案,可能原因为何?`
- 架构规划
- 技术选型
- 范例:`推荐Golang剖析markdown的套件`
- 范例:`比较Goldmark与Blackfriday`
- 范例:`如果我需要OOO,应该使用什麽Golang套件`
- 程式架构规划
- 范例:`Golang程式架构范例,需要OOO`
- 系统架构规划
- 范例:`设计一个高可用性的Golang网站,有哪些需考虑的要素`
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 210.68.33.254 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1679304750.A.340.html
1F:嘘 hegemon: 如果连关键字怎麽下都还需要这种教学,应该很难在业界生03/20 18:49
2F:→ hegemon: 存. 不要发个废文就美其名是分享,实际上是打广告好吗?03/20 18:49
3F:→ panger: 是因为感觉有不少人觉得ChatGPT和搜寻引擎很像,所以才整03/20 19:08
4F:→ panger: 理这一篇。03/20 19:08
5F:→ panger: 主要是想要展示,怎麽整理自己的疑问来问ChatGPT。03/20 19:08
6F:→ panger: 我觉得ChatGPT最厉害的是可以针对我们的问题,给出客制化03/20 19:08
7F:→ panger: 的回答。03/20 19:08
8F:→ panger: 我遇过好多次,在Google查不出来的情况,例如剖析资料有03/20 19:08
9F:→ panger: 逗号的CSV03/20 19:08
10F:→ panger: 如果觉得不适合,我随时可以删除喔...XD03/20 19:08
我比较像是把给自己用的整理笔记放上来而已啦...
又没有要营利...Orz
不然我也可以把上一篇删除...XD
我觉得用起来最方便的地方是,在作为架构师的时候,
常常要做技术选型或是POC开发。
希望可以帮到大家
※ 编辑: panger (114.32.105.57 台湾), 03/20/2023 19:12:44
11F:→ Hsins: 虽然但是……你可能对架构师有些误会……03/20 19:19
下面是ChatGPT的回答,
我觉得和我的理解一致啊...XD
我日常中,很大比例就是要觉得怎麽做,所以需要找很多可能解决的方式。
==============
请问架构师的职责为何?
架构师的职责是负责设计软体、系统或应用程式的架构,以确保它们能够满足需求、扩充性
强、可维护性高、安全性好、可靠性高、性能良好等要求。架构师必须对系统结构、技术架
构、系统流程、系统性能等方面有深刻的理解和认识,需要协调开发人员、测试人员、专案
经理等不同角色之间的合作。
架构师的职责可以包括以下内容:
1. 确定系统需求和用户需求,并设计系统结构和技术架构;
2. 选择和评估适合的技术和框架,并指导开发人员的技术实现;
3. 定义系统模块和元件之间的关系和交互,设计系统流程和架构;
4. 确保系统的可扩展性、可维护性、可靠性和安全性;
5. 监控系统性能,并对系统进行优化;
6. 建立和维护系统文档,以便让其他人可以理解和维护系统;
7. 解决开发和测试人员在实施架构方案时的技术问题。
总体而言,架构师需要对技术有深入的了解和经验,并且能够设计出满足要求的高效系统。
此外,他们需要具备良好的沟通和协调能力,以便与各个相关方进行沟通和合作。
※ 编辑: panger (42.73.97.11 台湾), 03/20/2023 19:30:58
12F:→ Hsins: 用 Google 查不到如何剖析含有逗号的 csv 这件事,是搜寻能 03/20 19:31
13F:→ Hsins: 力差而不是 Google 的问题吧…… 03/20 19:31
14F:→ Hsins: 我指的误会不是指你对架构师要做些什麽有误会,而是对於这 03/20 19:40
15F:→ Hsins: 份工作的难易度有误会;你贴的叙述也提到架构师需要对技术 03/20 19:40
16F:→ Hsins: 有深入的理解跟经验,怎麽会是到了要选型时才来问 AI 呢? 03/20 19:40
17F:→ panger: 对诶,我刚才试试看,真的有成功 03/20 19:43
18F:→ panger: 关键字要用use regex to parse csv has comma inside 03/20 19:43
19F:→ panger: 不过上次的Case呢? 03/20 19:45
20F:→ panger: 如果在Linux环境中,因为监管议题,系统管理员不能有sudo 03/20 19:45
21F:→ panger: 权限,有哪些方式解决此问题? 03/20 19:45
22F:→ panger: 各方案又有什麽差异? 03/20 19:45
23F:→ panger: 应该是说,架构设计会碰到的范围太广了,而且资讯领域本 03/20 19:46
24F:→ panger: 来就会不断有新东西需要学。 03/20 19:46
25F:→ panger: 小弟才疏学浅,常有遇到新的议题需要思考怎麽处理...XD 03/20 19:46
26F:→ Hsins: 你上面的这个 case 问题点不是技术的实现问题,是要先解释 03/20 19:49
27F:→ Hsins: 清楚「监管问题」指的是什麽…… 03/20 19:49
28F:→ Hsins: 这问题的背後就是不要把系统管理员放到具备 sudo 的 wheel 03/20 19:51
29F:→ Hsins: 群组(如果是 CentOS 系发行版本),根据他应该要具备的权 03/20 19:51
30F:→ Hsins: 限,以最小权限原则去给予权限…… 03/20 19:51
31F:推 MoonCode: 有在做事的架构师就满分了啦 03/20 20:12
32F:→ panger: 没有做事的架构师是要做什麽的阿... 03/20 21:24
33F:→ panger: 我以为架构师都是要当许愿池和万事通的... 03/20 21:26
34F:推 jay123peter: 推 03/20 21:55
35F:→ MoonCode: 原po这样回我反倒不相信你是架构师 03/20 22:10
36F:→ panger: 哈,你是说正规表示式Google不到吗? 03/20 22:31
37F:→ panger: 我有反省,大量使用ChatGPT的问题是会降低思考力 03/20 22:32
38F:→ panger: 最近有注意到,如果以後只要写中文信件 03/20 22:33
39F:→ panger: 然後请ChatGPT翻译成英文,还可以翻译得很流畅。 03/20 22:33
40F:→ panger: 这样英文写作能力是不是会慢慢减弱,阅读能力也是... 03/20 22:34
41F:→ panger: 新的Edge浏览器都已经测试在右边直接把英文翻译成中文了 03/20 22:34
42F:→ panger: 不是我懒,只是机翻如果可以达到一定的水平, 03/20 22:34
43F:→ panger: 赶时间的时候,还会真的想要自己写吗? 03/20 22:35
44F:→ panger: 当然听、读还是很难被取代拉... 03/20 22:35
45F:→ panger: 所以也有看到有人说,ChatGPT会把人养废的说法 03/20 22:35
46F:→ panger: 不过这篇的重点不是在架构师拉...XD 03/20 22:43
47F:→ panger: 我主要是想要说明,我觉得ChatGPT是实务上是真的可用的 03/20 22:44
48F:→ panger: 当然要取代工程师,这就还太早了,这比较偏媒体炒作了 03/20 22:45
49F:→ vi000246: 架构怎麽会去问chatGPT啊 怪怪的耶 03/21 00:57
50F:推 q26766: 推文好凶 别太在意 03/21 01:57
51F:推 Isaea: 我觉得没啥好酸的啊,帮原po补血 03/21 11:05
52F:推 jej: 架构师的职责不就是台语吗?(逃) 03/21 12:40
53F:推 hakiooi: 推文真凶帮补血 prompt分享很正常网路也很多好吗 03/21 20:04
54F:推 art1: chatGPT 对我来说好用的地方是问句可以很模糊,常常也能给出 03/22 00:21
55F:→ art1: 我需要的答案,这跟 google 需要关键字对才容易有答案是很大 03/22 00:21
56F:→ art1: 的差异 03/22 00:22
※ 编辑: panger (220.130.192.46 台湾), 03/22/2023 09:20:26
57F:推 mathrew: 出张嘴最强 03/22 21:12
58F:推 marc47: 帮你推一下,不管多资深的问题,有分享总是能帮到一些人 03/24 08:11