我長期以來一直堅持自己寫代碼並進行學習。如果有不懂的地方就會搜索,自行理解並一行一行地堆積代碼是我的編程哲學。雖然聽過有關 Copilot、Codeium、Cursor 等所謂“基於 AI 的編程工具”非常方便和強大的說法,但我認為使用人類編寫的代碼、難以理解的代碼是不對的。我也有過對自己能力提升無益的模糊擔憂。 其實,內心深處我看著那些“氛圍編程”的人,會有一種“啊,這不行”的輕視感,自然也有自己的自豪感。
偶然遇見的 AI 代碼助手,還有震驚!
就在幾天前,當 VS Code 更新時,我無意中發現某個 AI 代碼助手功能安裝在了我的系統中。出於好奇,我不自覺地按下了按鈕,並暫時試用了一下。
然後……我真的大吃一驚!字面上說,打開了一個新世界。
我無法相信它是如何如此完美地理解我的代碼,並迅速洞察我想要進行的操作。在我打幾個字之前,它已經預測出下一段代碼並顯示出來,這簡直令人驚奇,讓我有種它似乎在讀我思維的感覺。
更讓我感到驚訝的是,它甚至能準確地調用我之前在其他實用文件中創建的複雜類別或方法,並立即完成代碼。即使我沒有給出明確的指示,它也能精確把握我的意圖,調用需要的函數,令我不禁感到讚嘆。
原來別人早已這樣編程了?
通過這次經歷,我意識到自己是多麼堅持“老式”的編程方式。難道別人早已利用這些強大的工具,以驚人的速度編寫代碼?我突然有種自己落後的奇怪感覺。
可以肯定的是,這一次使用 Copilot 之後,我覺得停止或放棄使用是不可行的。不僅代碼編寫速度明顯提升,開發生產力也大幅提升。
如果冯·诺依曼看到我,會不會說我懶?
我突然想起了計算機科學之父約翰·冯·诺依曼。聽說他在開發計算機時,完全用 0 和 1,亦即機器語言來編寫代碼和執行程序。以現在的標準來看,這真是瘋狂的舉動!然而,當他年老時,看到弟子們參與開發和使用組合語言時,冯·诺依曼則生氣地批評道:“那不是編程”,“隨便使用電腦資源的懶惰程序員。”
想想看,如果現在的冯·诺依曼看到我使用 Python 或 C++ 這樣的抽象語言,又會怎麼想?或許他會對我說“啊,這不行。這樣的懶家伙,基本功都不夠!”這樣的想法讓我感到對曾經無視“氛圍編程”的人們感到有些羞愧。時代在變,編程的技術和工具亦隨之而變。
想象一下如果冯·诺依曼看到現在的開發者和 AI 代碼助手(如 Copilot)會有怎樣的表情,我忍不住笑了出來。或許會驚訝得快暈過去吧。編程的歷史總是在“懶惰”和“效率”之間掙扎,推動著人類的慾望不斷進步。
AI不是工具,而是夥伴
以前我對使用 AI 編寫的代碼有過模糊的焦慮,但現在我的想法完全改變了。AI不僅是代替我寫代碼的存在,它還能理解我的代碼,與我一起提出我想要前進的方向,成為強大的夥伴。當然,無條件接受 AI 生成的代碼是要避免的,但我甚至期待這能讓我的編程技術更快提升。
雖然我還沒能使用這個工具的所有功能,但我期待與這個 AI 代碼助手一起的編程旅程。如果你也像我一樣對基於 AI 的編程工具有所顧慮,我強烈建議你去嘗試一下。你一定能體驗到全新的編程世界!
目前沒有評論。