大家好,我是 程序员 陶朱公。
前言
知乎上
有一个提问:
有了AI,普通人还有必要学编程吗?
↓↓↓
今天,我们就这个话题一起来做个讨论。
我的观点
这两年,AI的发展速度确实让人瞠目结舌,技术上取得了非常大进步。它也被广泛应用与各行各业的生产实践中,其中就包括编程领域。
不知道屏幕前的程序员小伙伴,有开始使用AI类应用比如GPT等来提高学习或工作效率了吗?你在使用的过程中,整体感受如何?也欢迎大家把各自的感受在评论区输出,参与讨论。
我自己使用AI类产品拿GPT举例已经有相当长的一段时间了,在这里向大家述说一下整体感受,给大家做个参考。
在平时编程过程中,我会在如下场景
碎片化的知识查阅、生产故障解析
用GPT来辅助我提升解决问题的效率。
下面我一一介绍一下:
碎片化知识查阅
我曾经写过一篇文章:【 】认为程序员学编程,死记硬背相关知识点并不可取,在有一定基础知识的前提下,多敲代码,做项目多实践,最后再结合理论,才能把知识点学透。
所以在实际的编程中,临时遗忘某些个知识点也确实再正常不过。
以前在没有GPT类产品下,大家一般的习惯手法是通过搜索引擎去查阅相关知识点。
一些有经验的,编程习惯好的程序员会下意识优先去官方手册查询相关信息。
这里请允许我再唠叨一下,去官方手册查阅信息的必要性。因为它 是真正的这个知识的生产源头,可信度最高,也最具权威性。
结合官方手册,然后你再适当的用Gpt增效,简直如鱼得水,解决问题会显得灰常丝滑。
生产故障排查与解析
程序员解决线上问题是一个必然事件,像GPT类产品出现之前,很多程序员也是各种知名网站如csdn,stackoverflow等,想看看他人有没有遇到过类似问题以及具体解决问题的解决方案。
但这个搜索注定是一个漫长的过程,你不得不点开多个网页,逐一浏览过去,综合去判断比较。
当你用了Gpt后,你会发现它回复的内容,比起你以往通过搜索引擎搜到的一个又一个碎片化内容,会回答的比较周全。
也许它会事先告诉你,这个错误是什么意思,发生的原因有哪些,你可以从哪些方向去排查这个问题,甚至给你生成一系列参考代码给你做使用参考,让你知其然且知其所以然。
PS:当然不可否认有些时候,GPT类产品存在一定概率的」幻觉「问题( 在回答问题或生成文本时,产生了并不存在或不符合事实的内容 )程序员小伙伴一定要不断去单测你的代码,遇到疑问,可以多方求证相关信息,有官方手册最好不过,仔细翻翻相关参数值,然后再重新组织好相应提示词后,对它进行二次提问,一般它的记忆会立即更新与纠正,给出最新的答案。
OK,今天的分享先到这里,主要跟大家介绍了一下,我本人在平时的碎片化知识查阅、线上问题查阅方面我利用GPT的方法论,希望大家喜欢。