2023热点持续,站在 ChatGPT 的肩上编程

640?wx_fmt=gif  

watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQxNTcwNjU4,size_16,color_FFFFFF,t_70

有人说:一个人从1岁活到80岁很平凡,但如果从80岁倒着活,那么一半以上的人都可能不凡。

生活没有捷径,我们踩过的坑都成为了生活的经验,这些经验越早知道,你要走的弯路就会越少。 


2022 年,人工智能领域最大的热门非 ChatGPT 莫属。作为一款聊天机器人,ChatGPT 在文字的逻辑性、观点的自洽、列举事实等方面的能力,已经超过了一般非文科大学的毕业生。

而作为一个程序员,在试用了一段时间 ChatGPT 后,发现它的代码能力也同样惊人。不仅可以根据需求直接生成代码,而且可以帮助解读代码。

ChatGPT 在编程领域的发展前景有着巨大的潜力可以挖掘。

最近,在 Twitter 上看到一篇介绍程序员使用 ChatGPT 技巧的帖子,总结得非常好,这里整理出来供大家参考。

https://twitter.com/SergioRocks/status/1613553915131314178


作为一名 CTO,我告诉我的团队成员,一定要在他们的日常工作中使用 ChatGPT,以帮助提高开发速度和代码质量。

然而在上周的调查中,我惊讶地发现,大多数软件工程师既没有使用 ChatGPT,也没有使用 Github Copilot,以及其他人工智能工具。

看上去软件工程师这个群体要么没有认识到这些工具的价值,要么不知道从哪里开始。

我在下面描述 10 个使用场景。在这些场景中,ChatGPT 会让软件工程师的工作更容易或者更出色。

1.  生成模板代码

2.  研究和比较代码

3.  解释代码

4.  注释代码

5.  编写测试用例

6.  编写文档

7.  生成正则表达式

8.  使用正确的风格重写代码

9.  查找代码中的 bug

10. Leetcode 算法

1. 生成模板代码

为了从头开始建立一个新的项目,我要求 ChatGPT 使用我选择的技术、框架和版本,创建一个我需要的应用程序模板。

我甚至可以把 ChatGPT 的输出作为我的团队文档的一部分。

2. 研究和比较代码

很多时候,同一个需求会有不同的实现方式。我通常的做法是通过 ChatGPT 快速地建立多个不同的方法,并进行比较。

ChatGPT 可以很容易地为我们创建不同的方法:

1. React vs Vue

2. 算法 A vs 算法 B

这可以很容易地节省半天的工作量。

3. 解释代码

工作中,我们经常会去阅读别人写的代码。如果这些代码没有注释,结构混乱,那真的是一件非常头痛的事情。

现在,我们可以让 ChatGPT 来解释这些代码的作用,这样我们就节省了大量的时间。

4. 注释代码

我们可以扩展上面的第三点,手动对我们不熟悉的代码逐行地添加注释。但我们也可以要求 ChatGPT 帮我们添加注释,使得代码在发布前有正确的注释。

从此在 PR 中不再有没有添加注释的代码。

5. 编写测试用例

要求 ChatGPT 为一系列场景生成测试用例,甚至可以告诉它用哪个框架和版本。然后,ChatGPT 就帮你完成了相关测试用例,就像魔术一样。

6. 编写文档

可以要求 ChatGPT 编写一些文档,比如:

1. 如何启动一个特定的代码库

2. 运行时所需要的软件包

3. 代码的作用是什么

4. 已知的局限有哪些

5. 等等

生成的文档可能不完善,但适用二八法制,用在创造20%价值的80%的任务上。

7. 生成正则表达式

正则表达式不是我们经常使用的特定语法。每次都需要 Google 查询相关的语法,花费很多时间。

现在不一样了,我们可以直接要求 ChatGPT 生成它。

8. 使用正确的风格重写代码

要求 ChatGPT 按照我们团队的编码风格,重新生成现有代码。这在合并不同仓库/团队的代码时非常有用。

9. 查找代码中的 bug

当你知道你要什么,但代码却没有按照你的想法运行时,与其到处添加 console.log,不如让 ChatGPT 帮忙发现 bug。

ChatGPT 这个功能对函数级别的 bug 效果非常好,但不能针对仓库级别的 bug。不过,这已经是一个巨大的进步了。

10. LeetCode 算法

如果你需要找到一个特定的算法,并以最优的复杂度运行。ChatGPT 可以让你非常快速地开始这项工作。

这方面的一个明显的使用场景是算法面试,但有时候在工作中也很有作用。

我们来看 3 个例子。

1. 反转字符串

反转字符串是一个简单的算法题,通常面试者需要几分钟的时间来实现。

ChatGPT 在几秒钟内就可以提供一个正确的算法。

2. 获取二维数组中的矩阵

这是一道复杂的算法题,即使资深的程序员也需要花费一些时间。我们需要找到 0,然后找到矩阵,最后才解决 n 个矩阵。

在这里我们还需要分析算法的复杂度。

我曾经在 1 个小时的面试中使用过这道算法题,很少有候选人能完成。而 ChatGPT 在不到 30 秒的时间内就解决了。

3. 这道题通常会给候选人回家完成

这是金融领域典型的面试题,需求如下:

1. 获取过去 1 年内的所有交易

2. 过滤掉所有收款额在 1000 元以上的交易

候选人通常会先研究银行的 API 接口,然后他们会编写逻辑来提取交易,并过滤出需要的交易。

ChatGPT 只需要几秒钟就能完成同样的工作。

现在的问题是,如果人工智能可以通过这些代码面试题。那么它能在多大程度上影响软件工程师的日常呢?

我们将继续观望未来几个月的发展,但我已经感觉到它将对软件的构建方式产生巨大的影响。

总结

作为一名 CTO,我一直在使用 ChatGPT,以更快地交付功能,并提高交付成果的质量。我一直建议我的团队也这样做,并为他们创建了一些文档,包括注意事项。

令我惊讶的是,我意识到大多数软件开发人员并没有使用这个工具,我觉得他们错过了好东西。

这篇文章包含了软件工程师可以立即使用的 10 条提示。这 10 条提示可以帮助你的日常工作,并把你花在繁琐和耗时的任务上的时间还给你。

我们不应该害怕人工智能取代你的工作。相反,应该感到兴奋,因为可以利用它来提高生产力或创造更高质量的产出。

当然,ChatGPT 有明显的局限性。它的答案有时是不完整的或错误的。我们应该用批判性思维对待 ChatGPT 的结果。重点是,不要在没有审查的情况下就把 ChatGPT 的回答拿过去直接使用。

我个人采用二八规则。我把 ChatGPT 用在创造20%价值的80%的任务上。这通常是繁琐耗时的任务,无论如何都要完成。这样一来,我就可以更专注于创造大部分价值的高杠杆工作。


通过这篇文章,我们可以直观地感受到 ChatGPT 给编程带来的影响,也许在不久的将来所有程序员都会站在 ChatGPT 的肩上编程。

 这些程序员职场“潜规则”,让你少走5年弯路_【官方推荐】唐城的博客-CSDN博客


   Ã¥Â®Â«Ã¥Â´Ã©ÂªÃ©Â¾Ã§Â«Ã¨Â¡Â¨Ã¦Ã¥|é¾ç«gifå¾è¡¨æåä¸è½½å¾ç一边赶路,一边寻找出路,希望大家在每个幸福的日子里,都能快乐前行。


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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

LLM模型中英文评测基准

文章目录 中文评测基准C-EvalGaokaoAGIEvalCMMLUPromptCBLUE 英文评测基准MMLUOpen LLM Leaderboard 中文评测基准 Awesome-Chinese-LLM:https://github.com/HqWu-HITCS/Awesome-Chinese-LLM 该项目收集和梳理中文LLM相关的开源模型、应用、数据集及教程等资料&…

当ChatGPT参加中国高考,把全国A卷B卷喂给它后,竟严重偏科

作者 |Python ChatGPT作为一个智能人机对话应用,在推出后迅速风靡全球。仅仅一个月的时间,其用户数量已经突破了一亿大关。人们也用ChatGPT测试了很多考试项目,例如SAT、AP、GRE等。然而,如果让ChatGPT来参加我们中国的高考&…

看百度文心一言实力,再聊ChatGPT触类旁通的学习能力如何而来?

图文原创:亲爱的数据 美国大模型水平领先,国内大模型蓄势而发。 国内大模型参与者众多,百度文心一言第一个有勇气站出来发布。 此处应有掌声。 事前事后,中国网友的呐喊声不绝于耳:“文心一言到底什么水平啊&#xff1…

山东大学教授团畅谈ChatGPT革命座谈会,探讨ChatGPT发展趋势

2月18日,由山东大学多院系教授学者组成的山东大学教授团在济南福瑞达自贸创新产业园举行了“畅谈ChatGPT革命”座谈会,诸位教授学者就ChatGPT出现的影响进行了探讨。 产业园首席顾问李铁岗教授向大家介绍产业园区 山东大学经济学院教授、济南福瑞达自贸创…

ChatGPT最强对手,实测却输给了文心一言!

侵犯版权、隐私、遭遇轮番起诉,ChatGPT访问量直线下降,市场竞争力暴跌! 就在此时,Open AI的最强竞争对手Anthropic趁虚而入,推出Claude 2,杀它个措手不及。一批网友抢先体验过后,铺天盖地一片好…

漫画科普ChatGPT:绝不欺负文科生

图文原创:亲爱的数据 你所热爱的,都值得拥有一个名字。 世界上里程碑式计算机,问世之时大多拥有自己的名字。 我认为,假如计算机的诞生是元年,下一个元年将会是“奇点”。 不是比特币,不是虚拟现实&…

为什么说 ChatGPT 引爆第四次工业革命?

如果看不懂当下,请回忆历史,因为曾经发生过。 如果忘记了历史,请看看当下,因为历史正在重演。 我问佛:何为对的人? 佛说:一见你 ,就笑的人;一见,你就笑的人&a…

ChatGPT为我们带来了什么?

近两周,AI频频占据头条。 “用三秒完成我一天的活。”ChatGPT为中国众多的小型、产业链分布绵长的跨境电商企业降低了获得定制化方案的成本。许多商家相信,ChatGPT还能处理大量的财务报表和数据分析模型,这也广大跨境电商不需要再花钱聘请外…

利用 ChatGPT 解决某些网站文章不允许复制粘贴的限制

如下图所示,假设我想把这段文字复制下来,但是在浏览器里点击右键,会遇到 禁止转载的错误提示,此时 Ctrl C 也不工作。 可以在 Chrome 开发者工具里,切换到 Element 图标,把想要复制粘贴的文字对应的 elemen…

ChatGPT能为ERP带来什么改变

ChatGPT是什么 几十年来,企业资源规划 (ERP) 系统一直是许多企业的支柱。企业通过ERP来完成业务数据的采集、归纳、整理,生成反映业务状况的各式经营报表。但是它也是一项需要投入巨大的人力资源和硬件设备的项目,比如ERP基础数据的录入&…

为什么ChatGPT用Python实现?

可能你不知道, ChatGPT这个网站的后端居然是用Python实现的。 在一些人眼里,Python只能用来写写脚本、搞搞爬虫、做些小项目之类的,其实这是对Python的最大偏见。 因为Python早就被证明可以应用在大型项目中,特别是国外很多明星…

ChatGPT为什么那么火?

ChatGPT自推出以来,因其多样化的玩法,受到了世界各地互联网爱好者的热捧。打开 Google 关键字分析工具,我们可以看到,美国地区的ChatGPT 词条月搜索量已经达到 36 万次,热度持续不减。根据最新的消息,微软将…

反其道而行,大学教授鼓励学生用 ChatGPT 写论文

整理 | 屠敏 责编 | 张红月 出品 | CSDN(ID:CSDNnews) 新 AI 工具 ChatGPT 的到来,正在教育圈呈现出冰火两重天的态势,教授们几家欢喜几家愁。 这不近日,来自宾夕法尼亚大学沃顿商学院的一位专门研究创…

ChatGPT团队揭秘:3清华、1北大、1华科

Datawhale分享 分析:ChatGPT团队,来源:AIGC开放社区 Aminer和智谱研究发布了《ChatGPT团队背景研究》报告,深度揭示了这款火爆全球应用的背后团队的总体人员架构。 调查发现,ChatGPT团队只有87人,其显著特…

ChatGPT 团队阵容揭秘:3清华、1北大、1华科

程序员的成长之路 互联网/程序员/技术/资料共享 关注 阅读本文大概需要 3.5 分钟。 来自:Aminer和智谱研究 Aminer和智谱研究发布了《ChatGPT团队背景研究》报告,深度揭示了这款火爆全球应用的背后团队的总体人员架构。 调查发现,ChatGPT团队…

用ChatGPT写论文,震惊了!

当代研究生内卷现状—— 每天在实验室熬到半夜鸡叫,but,该有的实验数据一个也没得。 为了准备组会前一天呕心沥血搞ppt,but,老师的一句论文进度怎么样,瞬间颤抖。 那个总是抓住空隙打游戏的学弟发了一篇一作二区&#…

什么?还能让ChatGPT自己给自己写提示(Prompt)?

作者:ChenZhen 博客地址:https://www.chenzhen.space/🌐 版权:本文为博主 ChenZhen 的原创文章,本文版权归作者所有,转载请附上原文出处链接及本声明。📝 如果对你有帮助,请给一个小…

算法趣题-Q37

一、问题描述 二、问题分析 一开始,我使用了贪心的方式(也在C/C实现中,是错的),认为短视能够获得好的结果,运行结果确实是13步最少,但是路径却不是数组路径,debug发现在0开始的贪心路…

一些通过数学分析解决的算法题汇总

写在前面 如果觉得写得好,或者有所帮助,记得点个关注和点个赞,不胜感激! 我发现最近经常会遇到一些需要通过数学分析去解决的问题,做的时候想着各种方法,然后看到题解,发现可以用数学分析的方式…

演示求解中学数学题(Mathematica)

#高二解析几何题# 在[-3,4]区间上动曲线2x^24xc跟曲线1/3x^3x^2x有两个公共点,求c的取值范围. (现在高中的数学题难度已经算是高了;需要高等数学知识了) 直接求解: ClearAll["Global*"]; xmin -4; xmax 5; ymin -15; ymax 50; \ xnum 4; ynum 2; v Table[Ma…