hi,我是熵减,见字如面。

对于工程师们来说,利用好ChatGPT的AI能力,是可以非常有效的提升个人学习和工作效率的。

在软件工程中,ChatGPT也可以用在项目的很多节点内,以自动的执行各种任务,譬如,文档的自动生成,代码片段的生成,自动化测试,甚至需求文档的生成和优化等。

总之,有效利用ChatGPT,可以加快开发的时间,提升质量,同时也可以降低成本。

使用ChatGPT的10种方法

在编写代码上,ChatGPT可以帮助工程师做的10件事情:

1. 解释代码

拿一些你需要理解的代码,让ChatGPT帮你先做一下整理和解释。

我发现解释是非常详细的,这比试图自己去弄清楚,那些令人费解的代码要快得多。

譬如:

备注:利用ChatGPT的能力,可以降低对复杂文档和代码的理解成本,提升个人效率。

2. 优化现有代码

通过描述你想要完成的任务,让ChatGPT来对你的现有代码做优化和改进。

ChatGPT会告诉你如何做会更好,会给出包括修改后的代码,譬如:

备注:可以利用ChatGPT,来探索和找到具体问题的更好的实现方法,是非常好的一种学习方式。

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

当重构由使用不同命名约定的,非原生Python开发人员编写的代码时,这是非常有用的。

请注意ChatGPT不仅为你提供了更新的代码,它还解释了这些变化的原因,譬如:

备注:在工程中,利用ChatGPT,可以快速的对齐系统内的编码风格,对团队也是非常有意义的。

4. 使用惯用结构重写代码

在检查和重构非原生Python开发人员编写的代码时非常有用。

ChatGPT知道“Pythonic”的方式,它会给你建议,来改进你当前的代码,使它更具可读性。

备注:利用ChatGPT,来消解语言和习惯上的一些差异,用最佳实践的建议,来提升代码的可理解性。

5. 简化代码

这是我最喜欢的技巧之一:让ChatGPT帮你简化复杂的代码。

ChatGPT给出的结果,将是原始代码的更紧凑的版本。

更为重要的是,注意他给出的解释,以及它如何告诉我们这个更简单,但不是最有效的。

备注:对复杂的代码做简化替代,并能给出相关的解释和说明,让学习可以更具体,更有效。

6. 编写测试用例

这已经成为我最喜欢的ChatGPT功能之一:让它帮你测试一个函数,它会为你编写测试用例。

本例主要讨论前一个示例中的quick_sort函数。

备注:提升了编写测试用例的效率,也就提升了整个软件工程的质量。将工程师从重复的工作之中很好地释放出来。

7. 探索替代方案

ChatGPT告诉我,它的快速排序实现不是最有效的,所以我要求另一种实现方式。

当你想探索不同的方法来完成同样的事情时,这是非常有用的。

我们可以从中学很多新的思路,譬如:

备注:通过对替代方案的探索,可以丰富我们对问题的理解,也能够快捷的找到更好的方案等。

8. 代码翻译

任何时候你想把一些代码,从一种语言移植到另一种语言,可以请ChatGPT来帮助你。

备注:重复性的工作,可以利用ChatGPT来加快速度,释放生产力。

9. 编写文档

这是我最喜欢的另一个技巧。

让ChatGPT为一段代码编写文档,它通常会做得很好。

它甚至将使用示例作为文档的一部分,譬如:

备注:让写文档不再成为工程师的痛苦,文档可以让ChatGPT自动化实现,做标准化的输出。

10. 追踪bug

如果你在查找代码中的错误时遇到了困难,可以向ChatGPT寻求必要的帮助。

虽然,ChatGPT也需要花了几秒的时间,才找到所附示例中的错误。

我不知道你是怎么想的,但如果我要自己去找bug,花的时间可比这要长多啦。

备注:如果复杂问题能够用工具定位,也是多了一种新的有效的方式,结合使用起来,就可以加速问题的解决。

写在最后

无论使用什么工具,我们都必须做到对事情的理解和把握,才能不至于犯错。

所以,工程师在使用ChatGPT时,并不是简单的用ChatGPT来替你去工作,其仅仅是帮你提升效率。

类似ChatGPT的工具,都不是100%完美的,他们也会有不正确的时候,对于其输出的结果,还是需要我们去做监督和判断,选择性的使用。

新的智能时代,学会人与机器的有效结合,是非常有必要的。

原文

https://typefully.com/svpino/11-ways-you-can-use-chatgpt-to-write-code-YnkOEF4

阅读,思考,练习,分享,日日不断之功。

嗯,写完了。

新的一天,加油哦 (ง •̀_•́)ง



—————— THE END ——————


行动进化自己,输出成就他人

与你一同终身成长