- AI輔助編程Python實戰:基于GitHub Copilot和ChatGPT
- (美)利奧·波特 (加)丹尼爾·津加羅
- 771字
- 2025-03-13 18:31:21
1.6 我們所需的技能
如果Copilot能夠編寫代碼、解釋代碼并修復里面的bug,那么我們是不是可以高枕無憂?是不是只須向Copilot下達指令,然后就可以慶祝自己的杰出成就了?
不,并非如此。雖然一些原本必備的編程技能(例如,編寫正確的語法)重要性確實會減弱,但其他技能仍然非常關鍵。例如,你不能簡單地把一個龐大任務丟給Copilot,類似“創建一款電子游戲,并確保它好玩”這種要求,Copilot將難以滿足。相反,我們需要將這一龐大任務分解成Copilot能幫上忙的小任務。那么,我們怎樣才能做到這一點呢?事實證明,這并非易事。這是人們在與Copilot這類工具互動時必須培養的關鍵技能,也是本書將要教授的主要內容。
信不信由你,有些技能在使用Copilot時會變得更為重要。測試代碼一直是編寫可靠代碼的關鍵任務。我們對測試人類編寫的代碼有很多了解,因為我們知道該在哪里尋找常見問題。我們知道,人們在處理值的邊界條件時經常會出錯。例如,如果編寫一個程序來處理兩數相乘,通常在絕大多數情況下都能處理得很好,但當其中一個值為0時可能會出錯。那么,對于AI編寫的代碼呢?我們可能根本猜不到在20行完美無缺的代碼中竟然隱藏著一行荒唐的代碼。我們對處理這種情況沒有經驗,因此需要比以前更加仔細地進行測試。
最后,還有一些技能是全新的。其中最關鍵的一項稱為“提示工程”,這涉及如何準確告訴Copilot需要它做什么。當要求Copilot編寫代碼時,我們通過一段“提示詞”來提出這一請求。雖然我們可以用自然語言來編寫提示詞并表達需求,但僅僅這樣做是不足夠的。如果我們希望Copilot盡可能正確地執行任務,就需要極為精確地表達需求。即使表達已經足夠精確,Copilot還是有可能犯錯。在這種情況下,我們首先需要確認Copilot確實出現了錯誤,然后調整自己的描述,希望能將其引導至正確的方向。根據我們的經驗,即使是看似微不足道的提示詞變動,也可能會對Copilot生成的結果產生極大的影響。
在本書中,我們將傳授所有這些必備技能。