作為開發人員工具的Google項目經理,Ryan Salva以AI工具更改編碼的方式具有前排座位。前Github和Microsoft現在負責Gemini CLI和 雙子座代碼將開發人員推向編程的新世界。
他的團隊被釋放 新的第三方調查 在星期二,開發人員如何使用真正的AI工具,以及要取得多少進展。我與薩爾瓦(Salva)坐在一起,談論他的報告和AI編碼工具的個人經驗。
這次採訪經過了長度和清晰度的編輯。
每年,Google都會對開發人員趨勢進行研究 – 但是今年的展覽會真正關注AI工具,尤其是代理開發人員如何願意達到其編程方法。調查中有什麼讓您感到驚訝嗎?
真正有趣的發現之一是開發人員開始使用AI工具的平均日期。他們發現它是2024年4月,它與Claude 3的出現非常整齊,Gemini 2.5出來了。這確實是推理或思考模型的曙光,大約在同一時間,我們在工具方面變得更好。
對於編碼任務,您確實必須能夠使用外部信息來解決問題,因此您可能需要GREP,您可能需要編譯代碼。如果編譯了代碼,他可能想執行單元測試和此集成測試。我認為工具調用確實是使模型在移動時自我糾正能力的重要部分。
您如何使用AI編碼工具?
TechCrunch活動
弗朗西斯科
|
2025年10月27日至29日
這些天我的大部分編碼都是為了愛好項目,我大部分時間都使用基於命令行的工具。這包括雙子座CLI。然後有一個小的克勞德代碼,那裡有一點法典。而且您從來沒有真正使用基於終端的工具,因此我在使用的IDE周圍確實是異質的。我用ZED。我正在使用代碼VS。我使用光標。我使用Windsurf,所有這些,因為我有興趣了解人們的工作方式以及行業的發展方式。
從專業的角度來看,產品經理傾向於生活在文檔中,因此首先是使用AI來幫助我編寫規格和要求文檔。
我很好奇它是如何工作的。使用雙子座CLI來構建雙子座CLI,但我想這不僅僅是運行。
開發項目通常會從一個問題開始,這可能是一個錯誤的問題,因為它已經出現了錯誤。通常,如果我真的很誠實,這是一個相當定義的問題。這就是我將使用雙子座CLI創建更強大的Markdown索賠文檔的方式。這通常會創建約100行的許多技術,但也會根據結果產生結果。然後,我將使用Gemini CLI根據此規範和小組文檔中的一般偏好編寫代碼。
在整個工程師組中,我們擁有一些不同的降價規則和書面記錄的不同層次,我們簡單地提出了工作方式:看看我們如何進行測試,這是我們如何管理成癮等。因此,當它生成代碼時,它也可以通過這些文檔來使用。
隨著Gemini CLI經歷並解決問題,我會告訴我的要求,說:“我已經得到了糾正。他們每個人都創建了自己對存儲庫的承諾和吸引力的要求,因此我可以隨時回去或推翻。
我可能會說,我的工作中有70%的工作是我在自然語言終端工作,試圖使用Gemini CLI創建要求,然後允許Gemini CLI為我編寫大部分代碼,然後我去檢查和閱讀。但是我主要使用IDE作為讀取代碼而不是編寫代碼的一部分。
您認為原始計算機代碼有未來嗎?還是我們會將所有內容轉移到終端窗口中?
在三十年的時間裡,IDE一直是我們在軟件開發中完成所有工作的地方。您有IDE,有瀏覽器,並且有終端窗口。
我認為這仍然很重要,但是我懷疑隨著時間的流逝,我們最終將花費更多的時間來滿足要求,而在IDE上花費的時間將逐漸縮小。而且我認為這種變化確實可以在相當長的地平線上發生。
對於開發軟件作為開發意味著什麼,人們感到非常焦慮。如果從現在起十年後,我們不再查看該代碼,這對開發人員意味著什麼?他們還會有工作嗎?
我認為您作為程序員的工作看起來更像是建築師。他們將採取重大,複雜的問題,並將它們拆除為較小的可溶任務。您必須像想生產的最大圖片一樣思考,而不是中間語言以在機器代碼中表達它。