天天看點

ChatGPT在編寫代碼時的10種使用方式

作者:熵減黑客
ChatGPT在編寫代碼時的10種使用方式

hi,我是熵減,見字如面。

對于工程師們來說,利用好ChatGPT的AI能力,是可以非常有效的提升個人學習和工作效率的。

在軟體工程中,ChatGPT也可以用在項目的很多節點内,以自動的執行各種任務,譬如,文檔的自動生成,代碼片段的生成,自動化測試,甚至需求文檔的生成和優化等。

總之,有效利用ChatGPT,可以加快開發的時間,提升品質,同時也可以降低成本。

使用ChatGPT的10種方法

在編寫代碼上,ChatGPT可以幫助工程師做的10件事情:

1. 解釋代碼

拿一些你需要了解的代碼,讓ChatGPT幫你先做一下整理和解釋。

我發現解釋是非常詳細的,這比試圖自己去弄清楚,那些令人費解的代碼要快得多。

譬如:

ChatGPT在編寫代碼時的10種使用方式
備注:利用ChatGPT的能力,可以降低對複雜文檔和代碼的了解成本,提升個人效率。

2. 優化現有代碼

通過描述你想要完成的任務,讓ChatGPT來對你的現有代碼做優化和改進。

ChatGPT會告訴你如何做會更好,會給出包括修改後的代碼,譬如:

ChatGPT在編寫代碼時的10種使用方式
備注:可以利用ChatGPT,來探索和找到具體問題的更好的實作方法,是非常好的一種學習方式。

3.使用正确的風格重寫代碼

當重構由使用不同命名約定的,非原生Python開發人員編寫的代碼時,這是非常有用的。

請注意ChatGPT不僅為你提供了更新的代碼,它還解釋了這些變化的原因,譬如:

ChatGPT在編寫代碼時的10種使用方式
備注:在工程中,利用ChatGPT,可以快速的對齊系統内的編碼風格,對團隊也是非常有意義的。

4. 使用慣用結構重寫代碼

在檢查和重構非原生Python開發人員編寫的代碼時非常有用。

ChatGPT知道“Pythonic”的方式,它會給你建議,來改進你目前的代碼,使它更具可讀性。

ChatGPT在編寫代碼時的10種使用方式
備注:利用ChatGPT,來消解語言和習慣上的一些差異,用最佳實踐的建議,來提升代碼的可了解性。

5. 簡化代碼

這是我最喜歡的技巧之一:讓ChatGPT幫你簡化複雜的代碼。

ChatGPT給出的結果,将是原始代碼的更緊湊的版本。

更為重要的是,注意他給出的解釋,以及它如何告訴我們這個更簡單,但不是最有效的。

ChatGPT在編寫代碼時的10種使用方式
備注:對複雜的代碼做簡化替代,并能給出相關的解釋和說明,讓學習可以更具體,更有效。

6. 編寫測試用例

這已經成為我最喜歡的ChatGPT功能之一:讓它幫你測試一個函數,它會為你編寫測試用例。

本例主要讨論前一個示例中的quick_sort函數。

ChatGPT在編寫代碼時的10種使用方式
備注:提升了編寫測試用例的效率,也就提升了整個軟體工程的品質。将工程師從重複的工作之中很好地釋放出來。

7. 探索替代方案

ChatGPT告訴我,它的快速排序實作不是最有效的,是以我要求另一種實作方式。

當你想探索不同的方法來完成同樣的事情時,這是非常有用的。

我們可以從中學很多新的思路,譬如:

ChatGPT在編寫代碼時的10種使用方式
備注:通過對替代方案的探索,可以豐富我們對問題的了解,也能夠快捷的找到更好的方案等。

8. 代碼翻譯

任何時候你想把一些代碼,從一種語言移植到另一種語言,可以請ChatGPT來幫助你。

ChatGPT在編寫代碼時的10種使用方式
備注:重複性的工作,可以利用ChatGPT來加快速度,釋放生産力。

9. 編寫文檔

這是我最喜歡的另一個技巧。

讓ChatGPT為一段代碼編寫文檔,它通常會做得很好。

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

ChatGPT在編寫代碼時的10種使用方式
備注:讓寫文檔不再成為工程師的痛苦,文檔可以讓ChatGPT自動化實作,做标準化的輸出。

10. 追蹤bug

如果你在查找代碼中的錯誤時遇到了困難,可以向ChatGPT尋求必要的幫助。

雖然,ChatGPT也需要花了幾秒的時間,才找到所附示例中的錯誤。

我不知道你是怎麼想的,但如果我要自己去找bug,花的時間可比這要長多啦。

ChatGPT在編寫代碼時的10種使用方式
備注:如果複雜問題能夠用工具定位,也是多了一種新的有效的方式,結合使用起來,就可以加速問題的解決。

寫在最後

無論使用什麼工具,我們都必須做到對事情的了解和把握,才能不至于犯錯。

是以,工程師在使用ChatGPT時,并不是簡單的用ChatGPT來替你去工作,其僅僅是幫你提升效率。

類似ChatGPT的工具,都不是100%完美的,他們也會有不正确的時候,對于其輸出的結果,還是需要我們去做監督和判斷,選擇性的使用。

新的智能時代,學會人與機器的有效結合,是非常有必要的。

原文:

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

閱讀,思考,練習,分享,日日不斷之功。

嗯,寫完了。

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

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

行動進化自己,輸出成就他人

與你一同終身成長

繼續閱讀