如何使用ChatGPT提升自己的“码”力?

如何使用chatGPT提升自己的"码"力?

  • 代码评审(CodeReview)
  • 代码优化
  • 代码释义
  • 提供解决方案
  • 代码生成
  • 设计模式和架构建议
  • 学习新知识
  • 总结

  ChatGPT是什么,我就不用再多介绍了吧!相信大家已经看到了它在文本领域所展现出来的实力,虽然目前的效果依旧无法比拟专业文字工作者,但其文字能力也超过了绝大多数普通人,主要还相当的便宜,让不少文字相关工作者瑟瑟发抖。不过今天我们不讨论它的文字能力,而是讨论下它的代码能力。

  经过我两个月的使用,我发现ChatGPT目前还完全无法替代程序员,尤其是在一些强上下文的编程场景下,比如一些重业务的编程场景。而在一些比较通用化的编程场景下,其展现出来的能力尚可。总结起来,我们程序员目前不必太担心ChatGPT抢我们饭碗的情况,但是可以利用它来完成一些编程相关的事,把它当做一个工具来大幅度提升我们的工作效率,下面是一些我总结的可以利用ChatGPT的一些场景,希望对大家有所帮助。

代码评审(CodeReview)

  可以使用ChatGPT对已有代码进行CodeReview,从而提早发现问题。ChatGPT可以检测出语法错误
、代码风格问题、潜在的bug、性能问题…… 然而,需要注意的是,ChatGPT可能无法像专业的代码审查工具或经验丰富的开发者那样全面和准确地检查代码,而可能还会出现错误。所以在实际应用中,建议只将其作为辅助工具,与其他代码审查工具和人工审查相结合。

参考prompt:

请对以下代码进行CodeReview,指出代码中可能存在的问题,包括但不仅限于代码风格、潜在bug、性能问题、代码可读性、代码安全性等问题。

代码优化

  如果你觉得代码评审还不够,你可以直接让ChatGPT帮你优化并重写下整个代码,当然你也可以要求它返回优化的理由。 不过需要和代码评审注意同样的问题,ChatGPT的表现无法像专业的程序员一样,依旧是建议将其作为辅助工具,参考其给出的结果,再结合专业人士的建议对代码做优化。

参考prompt:

请在保持原有代码逻辑的情况下优化下以下代码,尽可能提升代码的可读性、可维护性、性能……,并给出优化的理由。

备注:ChatGPT在代码评审和代码优化方面表现出的水平,我个人认为基本上相当于高级工程师的水平,但距该领域资深工程师或者专家还是差一大截的,所以我个人还是比较建议初级工程师实用ChatGPT来对自己的代码做一些优化,顺便也学习一下升代码指令的方法。

代码释义

  程序猿日常工作中的很大一部分时间都是在维护老的代码,尤其是维护一些别人写的、没有注释的代码,如果需要修改一些逻辑,还要尝试去理解原有代码,相当痛苦。这个时候就可以将代码给到ChatGPT,让它帮忙生成一些代码释义,可以一定程度减轻你理解代码的负担。

参考prompt:

请解释以下代码的逻辑,请在代码中合适的地方增加注释。

提供解决方案

  在我们日常工作中,经常会遇到一些问题不知道如何编程去解决,尤其是新手程序员,这类的问题非常多,这个时候给ChatGPT描述清楚你遇到的问题,让它给出一些建议和解决方案。此类问题无特定的prompt可以参考,但我可以给你举个例子。

  我们最近在生产环境遇到一个线上问题,由于我们数据量增长,同一个设备的kafka消息可能同时被多台机器消费,导致数据状态不对,这个时候我可以要求ChatGPT给我一些解决问题的建议,ChatGPT对此问题的回答如下:
在这里插入图片描述
可以用ChatGPT解决的编程问题非常多,再举一些小例子:比如如何解决多线程相互间信息同步的问题、代码中怎么加Cache、java中有哪个开源包中有immutable的集合类可以直接使用??

代码生成

对于一些给定的问题,ChatGPT其实是可以直接生成相关代码的,而且生成的代码指令也是可用的。比如我上周就用ChatGPT生成了一份分布式锁注解的代码,可用性相当高。
在这里插入图片描述
  整个上下文太长了,我就不完整贴出来了。针对分布式锁注解这个问题,ChatGPT不仅给出了注解接口代码,也给出来完整的切面实现代码,甚至给出了具体的使用示例,完整的demo分分钟就可以跑起来。

备注: 分布式锁这个问题我问了ChatGPT好几次,每次回答还是略有差异,甚至有些代码还稍微有些问题,需要自己识别下。总之ChatGPT的答案,目前不建议全信,需要自行做好甄别。

  还有一些代码场景很实用用ChatGPT来做,比如用它来生成某段代码的单元测试。虽然它无法考虑到各种各样的数据case,但至少它能帮你把单测的基础代码写好,你只需要完善其他数据即可。

设计模式和架构建议

  上面一些例子是如何在代码和实现的层面上利用好ChatGPT,但实际上,ChatGPT 在更高层面上也可以提供一些建议,比如代码设计甚至是架构设计上。比如我们系统现在遇到一个问题,由于是单体应用,上面运行了http服务、kafka消费者、定时任务,可能会存在不同任务相互抢占资源的情况,因此,我们一直计划对服务进行拆分,这个时候可以征求下ChatGPT的建议。

在这里插入图片描述
  从ChatGPT的回答来看,还是相当有参考价值的。

学习新知识

  如果你在某个领域是资深工程师,我肯定ChatGPT在这方面肯定没有你强,但是它知识邻域的广度肯定是你远不可及的。某个人可能在某个领域做到了90分,但ChatGPT可以在j大多数领域做到60分,甚至更高,而我们单个人可能只能在大多数领域只能做到10分 20分,所以ChatGPT是可以在你不熟悉的领域来帮助你学习的。

  举个很简单的例子,我是一个后端工程师,我可能java水平能到90分,但我对前端代码不了解,但我也能看懂,大概水平就是十几二十分。但在ChatGPT的辅助下,我用Electron写出了一个ChatGPT的桌面客户端。 这样的例子真的数不胜数,只要你愿意学,ChatGPT什么都可以教你。

在这里插入图片描述

备注:由于ChatGPT训练数据的时效性问题,它无法提供非常新的资料,甚至有些时候还会出现瞎编的情况,注意甄别。

总结

  还记得在ChatGPT刚爆火的那段时间,某大佬放出豪言说ChatGPT在x年内会替代xx%的程序员,最近类似的言论少了很多,我个人感觉不会有那么夸张,但肯定会替代掉一部分的,尤其是哪些低技术水平(比如简单的CURD)。不过我们只要学会使用好ChatGPT这个工具,我们一定不会被它替代。 最后附上前一段时间凯文凯利在接受csdn专访时说的一句话 AI 会取代人的 90% 技能,并放大剩余的 10%

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

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

相关文章

云孚快写:自动生成多级目录,一键生成万字长文

1.产品简介 云孚快写是云孚科技自主研发的一款智能写作产品,基于大模型技术打造,针对长文写作场景深度优化,可根据文章标题一键生成目录,再根据目录一键生成正文,文章字数无上限,可极大提升用户的长文写作…

低调且强大--iVX低代码平台

iVX目录 前言一、低代码那么多 为什么选择iVX?二、“拼”出来的低代码平台,真的好用吗?三、iVX与其他低代码有啥可比性? 前言 首先我们应该明白自动编程突破可能是:领域内Mini LLM 现在的思路都是搞LLM,几乎…

多方合作时,系统间的交互是怎么做的?

大家好!我是sum墨,一个一线的底层码农,平时喜欢研究和思考一些技术相关的问题并整理成文,限于本人水平,如果文章和代码有表述不当之处,还请不吝赐教。 以下是正文! 文章背景 我们最近做了很多…

你真正了解低代码么?(国内低代码平台状况分析)

■ 写在前面■ 低代码产品如何分类,90% 的人都没有搞清楚■ 低代码平台如何比较?Point 在哪儿?一个比喻大家全听懂■ “拼”出来的低代码平台,真的好用吗?■ 推荐一款 C 端低代码产品 ■ 写在前面 都说技术是生产力&a…

【AI实战】给类ChatGPT的大语言模型外挂私有知识库

【AI实战】给类ChatGPT的大语言模型外挂私有知识库 原理准备环境代码下载 chatglm-6b 模型权重文件下载 Embedding 模型 GanymedeNil/text2vec-large-chinese安装依赖库我的计算资源 外挂知识库开启服务外挂知识库 测试参考 本文使用 langChain 来给大语言模型 ChatGLM-6B 外挂…

一块GPU搞定ChatGPT;ML系统入坑指南;理解GPU底层架构

1. 跑ChatGPT体量模型,从此只需一块GPU 在发展技术,让大模型掌握更多能力的同时,也有人在尝试降低AI所需的算力资源。最近,一种名为FlexGen的技术因为「一块RTX 3090跑ChatGPT体量模型」而获得了人们的关注。 虽然FlexGen加速后的…

谷歌研究科学家:ChatGPT秘密武器的演进与局限

来源|TalkRL OneFlow编译 翻译|徐佳渝、贾川 同样是基于GPT预训练模型,为什么ChatGPT的效果要远远超出GPT-3等前几代模型?答案已经揭晓,成就ChatGPT的秘密武器在于RLHF,也就是人类反馈的强化学习。 在预训…

用ChatGPT搞定K8s!

Kubernetes(K8s)非常火,但被人诟病最多的还是其复杂性,并且不管是在云中还是本地,都没有很好的集群故障排除的方法。因此,尽管K8s的采用率持续增长,但许多开发人员和运维团队对这项较新的技术感…

任正非:ChatGPT对我们的机会是什么,内部讲话实录!

ChatGPT狂飙160天,世界已经不是之前的样子。 我新建了人工智能中文站https://ai.weoknow.com 每天给大家更新可用的国内可用chatGPT资源 为感谢全国火花奖获奖者对于产业界及科学界做出的重大贡献,华为组织了与部分获奖老师与专家的座谈会。座谈会上&…

ChatGPT突遭大面积封号!网友应急出解封教程

一觉醒来,ChatGPT大面积封号的消息突然炸了。 据传闻,受影响的账户已经达到了数百万,亚洲是重灾区,其中不少都是国内的账号。 社交媒体上哀鸿遍野,网友纷纷表示自己的账号忽然就被封禁了,没有得到任何警告…

复旦发布类ChatGPT模型Moss;Linux 6.2 发布|极客头条

「极客头条」—— 技术人员的新闻圈! CSDN 的读者朋友们早上好哇,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。 整理 | 梦依丹 出品 | CSDN(ID:CSDNnews) 一分钟速览新闻点&…

理想汽车CEO李想:要挑战30到50万SUV市场20%份额

雷递网 雷建平 2月28日 理想汽车(纳斯达克:LI;香港交易所:2015)今日公布财报。财报显示,理想汽车2022年收入总额为452.9亿元(65.7亿美元),较2021年的270.1亿元增加67.7%。…

计算机状态下的语言学问题

【赏析】计算机状态下的语言学问题 ——读《传神的汉字》 摘要:两手都要硬--科学与马克思主义 传神的汉字——中国对世界最杰出的第五大发明。    修改为:    1、传神的汉字——中国对世界杰出的第五大发明。    评注:逻辑错误&#…

任正非正面回应!万字问答全文来了,涉及AI、教育、基础科学等多个重磅命题...

来源: 深城物联 3月17日,上海交通大学先进产业技术研究院披露了一篇《擦亮花火、共创未来——任正非在“难题揭榜”花火奖座谈会上的讲话》的文章,全文约1万字,曝光了华为创始人任正非对天才少年、校企合作等热点话题的看法&#…

ChatGPT爆火,AI正在冲击传统教育

ChatGPT横扫校园?遭受封杀? 01.黑马如何诞生 OpenAI开发的聊天机器人ChatGPT发布于2022年11月30日,随即在全球刮起了一股猛烈的旋风。市场研究机构Similarweb数据显示,2023年1月,ChatGPT独立访问用户达1.015亿&#xf…

探讨教育如何应对ChatGPT的冲击

许多年之后,史书写到 AI 时代时,将会提及 2023 年那个狂飙突进的春天。 2月初,瑞银(UBS)分析师指,ChatGPT 发布仅仅两个月就突破了 1 亿月活用户,成为史上普及最快的消费级应用。 ▲史上各项技…

任正非内部讲话:ChatGPT对我们的机会是什么(实录)

因公众号更改推送规则,请点“在看”并加“星标”第一时间获取精彩技术分享 点击关注#互联网架构师公众号,领取架构师全套资料 都在这里 0、2T架构师学习资料干货分 上一篇:ChatGPT研究框架(80页PPT,附下载)…

任正非最新谈中美、科技、ChatGPT

我们还是要把科学和技术分开,如果一讲做事要有目的性,目的性就是技术,不是科学。科学就是你的兴趣爱好,为了搞清楚不惜一切代价 文 | 任正非 近日,华为在深圳坂田总部隆重举办“难题揭榜”火花奖颁奖典礼,为…

第20课:解决痛点|如何让ChatGPT记住指令并随时调用呢?

经常使用ChatGPT的人,会有一些烦恼,比如如何把调试好的一些prompt 管理起来?如何在使用ChatGPT的时候随时调用我之前输入过的历史指令呢?等等吧。。。 我们先把这个问题抛给ChatGPT来看看它是怎么回复的? 从ChatGPT的回答,我们可以获取到一些信息,ChatGPT本身并不具备…

500% 回报率?史上最强基金经理 ChatGPT 造!

公众号关注 “菜鸟学Python” 设为 “星标”,每天带你学Python! 转自新智元 编辑:润 拉燕 兄弟们,ChatGPT,要把人类基金经理也给替代了? 英国的一家金融咨询网站 Finder 表示,他们在 3 月 6 日创…