写点什么

巧用 ChatGPT,让开发者的学习和工作更轻松 | 社区征文

作者:陈明勇
  • 2023-02-28
    广东
  • 本文字数:2518 字

    阅读完需:约 8 分钟

巧用 ChatGPT,让开发者的学习和工作更轻松 | 社区征文

引言

随着人工智能技术的快速发展和广泛应用,ChatGPT 作为一种新兴的自然语言处理模型,近期备受瞩目,引发了广泛讨论。


ChatGPT 具有多种应用场景,既可以用作聊天机器人,实现智能问答和自然语言交互,也可以作为文本生成工具,帮助人们撰写文章、新闻和小说等。


作为一名开发者,我对它能给我的学习和工作提供哪些帮助更感兴趣,因此进行了相关研究。我们先看看下面的图片:




上面的两张图片是与 ChatGPT 对话时的内容,根据内容可知:


  • 对于前端工程师来说,ChatGPT 可以提供具有响应式和交互性的网站设计方案,网站开发的代码、用户体验优化、浏览器兼容性、搜索引擎优化和技术支持等方面的帮助。

  • 对于后端工程师来说,ChatGPT 可以提供编写代码、代码性能优化方案、高性能和可伸缩的后端架构的设计指导、数据库设计和优化、系统安全性和可靠性的实现方案、技术和框架选型的对比方案、推荐学习资源等方面的帮助。


在当今高度竞争的社会中,提高工作和学习效率是我们不可避免的需求。通过使用 ChatGPT ,深刻体会到 ChatGPT 在提高效率、解决难题方面的潜力。本文将分享一些使用 ChatGPT 的巧妙技巧和方法,掌握这些技巧和方法,或者举一反三,相信能够轻松地面对工作和学习中的各种挑战。

学习中巧用 ChatGPT

学习路线

选择一条好的学习路线可以让我们事半功倍地吸收新技术或知识。但作为初学者,我们该如何确定一条好的学习路线呢?如果没有现有的资料可供参考,我们可以向 ChatGPT 寻求帮助。下图为 让 ChatGPT 提供一条 Go 学习路线 的聊天对话内容:



当我说出我想要 Go 语言学习路线之后,ChatGPT 立马给出了一条学习路线,并且将路线分为了五个阶段:1、入门学习阶段;2、并发编程学习阶段;3、Web 开发学习阶段;4、数据库操作学习阶段;5、扩展学习阶段。 每个阶段还介绍了需要学习哪些知识,看起来似乎不错,但并不是很详细,因此我让它细化了学习路线:



看了它的细化内容,明显比之前更加详细了。将大的知识点细分为小的知识点可以更好地指导我们的学习。另外,我们还可以按照它所提供的对应书籍的章节进行学习,从而更有针对性地获取知识。

代码理解和代码注释

在学习过程中,如果我们对某段代码的逻辑不是很理解,我们可以向 ChatGPT 求助,它能够解释代码的意义并提供代码注释。



以上以快速排序代码为例,仅仅看代码可能难以理解快速排序算法的逻辑,但是结合 ChatGPT 提供的解释,我们就可以更轻松地理解了。由于每段解释与代码并不一一对应,所以让 ChatGPT 在代码中添加了注释。

编程问题解决

在学习的过程中,我们经常会遇到各种问题,例如代码编写、排查代码执行错误的原因等。如果在现有的资料库中难以查询到我们所需的结果,我们可以向 ChatGPT 请求帮助。

代码编写

在 Go 语言中,如何正确的初始化一个 int 类型的切片?



ChatGPT 给我们提供了两种初始化的方式,一种非空切片的初始化方式,另一种是空切片的初始化方式。


Gin 框架快速入门代码示例



ChatGPT 不仅提供了示例代码,还通过添加注释方便我们理解代码。此外,它还解释了 gin.Default()、r.GET、r.POST 和 c.ShouldBindJSON 函数的作用。


向 ChatGPT 请求帮助,让它用 Go 实现一个函数,该函数能够将驼峰命名转换成下划线的形式



程序执行报错原因查询

提供一段代码,让 ChatGPT 执行后解释为什么会报错。



ChatGPT 不仅详细地解释了错误的原因,而且还提供了正确的代码。

工作中巧用 ChatGPT

代码生成

文字描述生成代码

将需求用一段文字描述,让 ChatGPT 帮我们生成 Go 代码。



我需要 ChatGTP 帮我在 Go 里面定义一个登录信息的结构体,该结构体包含我所描述的属性,并且让它加上 json 标签,根据结果来看,它都满足了我的需求。

json 格式转换成 Go 代码

提供 json 格式的代码,生成 Go 结构体代码。



以上提供的 json 代码比较简单,如果是复杂的 json 格式,ChatGpt 也可以转换。

代码重构

将需要重构的代码发给 ChatGPT,并表示让它帮我们重构代码。



通过结果可以发现,ChatGPT 给了我们三种重构方案。


  • 第一种常量存储字符串和端口号。将字符串和端口号用常量进行存储,使代码更加清晰易懂,提高了代码的可维护性;

  • 第二种是将路由函数抽象出来。这样可以提高代码的可重用性和可读性,并且可以更加清晰地处理不同的路由。

  • 第三种是将字符串作为参数传递。这样可以使代码更加灵活,可重用性也提高了。

API 文档生成

提供接口路径、请求方法、请求参数、响应体信息,让 ChatGPT 帮我们编写 API 文档。



以上提供的信息较为简单,如果提供足够详细的 API 的信息,例如:


  • API 的名称和简要描述

  • API 的 URL 地址以及 HTTP 请求方式(如 GET、POST、PUT、DELETE 等)

  • API 的请求参数、请求体和请求头

  • API 的响应格式和响应数据结构

  • API 的错误码和错误信息

  • API 的示例请求和响应

  • API 的访问权限和认证方式

  • API 的限制和限速情况

  • API 的版本信息和更新记录

  • 其他相关的信息和注意事项


ChatGPT 能够编写出更清晰、易懂的 API 文档。

技术方案对比

场景:加密算法对比和个人信息加密算法选择



让 ChatGPT 通过安全、性能等因素比较一下常用的加密算法,最终得出的结论是在一般情况下,推荐使用 AES 算法作为对称加密算法,使用 RSA 算法作为非对称加密算法。然后以个人信息加密为例子,让 ChatGPT 推荐加密算法,加密算法单独使用它推荐的是 AES 或 RSA,如果是为了提高安全性,考虑使用多种加密算法进行叠加加密,例如先使用 AES 进行对称加密,再使用 RSA 进行非对称加密等。

总结

本文介绍了如何巧用 ChatGPT 提高开发者的学习和工作效率。在学习中,可以通过 ChatGPT 来制定学习路线、提高代码理解和解释能力、解决编程问题。在工作中,可以利用 ChatGPT 进行代码生成、重构、API 文档生成和技术方案对比。这些都是非常实用的技巧和建议,可以帮助开发者轻松应对学习和工作中的各种挑战,提高效率和工作质量。除了这些技巧,还有很多其他的使用技巧可以让学习和工作事半功倍。只要善加利用,就能够获得更多的收益和好处。


本文的目的是介绍使用 ChatGPT 的实用技巧,而 并非主张过度依赖 ChatGPT。在这里鼓励读者在使用 ChatGPT 的过程中保持理性思考,避免过度依赖 ChatGPT。使用 ChatGPT 只是提高效率和解决问题的一种手段,而不应成为唯一的解决方案。


你还有什么 ChatGPT 实用技巧?欢迎在评论区留言探讨!

发布于: 刚刚阅读数: 5
用户头像

陈明勇

关注

一个热爱技术,喜欢专研技术的程序员。 2021-10-20 加入

公众号:Go技术干货

评论

发布
暂无评论
巧用 ChatGPT,让开发者的学习和工作更轻松 | 社区征文_ChatGPT_陈明勇_InfoQ写作社区