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 ——————
行动进化自己,输出成就他人
与你一同终身成长