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 ——————
行動進化自己,輸出成就他人
與你一同終身成長