如何在人工智慧時代提升你的技術技能:一份全面的指南

人工智慧工具和「直覺編碼」都存在一些隱性弊端。本文將介紹如何明智地使用它們,以及為什麼開源軟體是一項強大的秘密武器。

人工智慧驅動的程式設計已成為未來趨勢。諸如此類的工具包括: 光標 V0 和 Lovable 大大降低了准入門檻——現在建立儀表板、管道或整個應用程式只需極短的時間即可完成。

我每天都使用這些工具,它們確實提高了我的工作效率。但隨著程式碼庫變得越來越複雜,利弊也越來越明顯:晦澀難懂的 bug、錯綜複雜的邏輯,以及浪費大量時間來調試我根本不理解的程式碼。

人工智慧工具固然好用——尤其對初學者而言——但它們也存在隱性成本。你越是依賴人工智慧來承擔重任,就越難磨練你從應對複雜問題中累積的直覺。
是的,人工智慧會加快你的工作流程,但你也會跳過累積技術智慧的形成性步驟。

直覺式編碼——即在極少規劃的情況下快速編譯程式碼——非常適合演示或實驗。但對於更深層的技術成長或建構具有實際意義的複雜系統而言,直覺式編碼遠遠不夠。這篇熱門的Reddit貼文對此做了完美的總結:如果不加以控制,直覺式編碼帶來的問題比解決的問題還要多。這種做法或許在初期有用,但過度依賴它會阻礙你獲得開發穩健且可持續的軟體解決方案所需的深厚專業知識。

在本文中,我將向您展示如何更明智地使用人工智慧工具,以及為什麼應該為此做出貢獻 開源 這是提陞技術技能最被低估的方法。參與開源專案能夠顯著增強實務經驗,並加深對技術的理解。

 

我使用 Cursor 進行自動編碼的經驗

和許多開發者一樣,我從 VS Code(搭配 GitHub Copilot)遷移到了 Cursor,目前我訂閱了 Cursor 的 Pro 方案(每月 20 美元)。

我最依賴的功能是Cursor內建的AI聊天功能,它讓我能夠直接與…互動 一個基地 整個程式碼庫。它的代理可以快速搜索多個文件,甚至可以處理圖像——這在瀏覽大型且不熟悉的程式碼庫時非常有用。它還能在您編輯文件時自動偵測並修正語法錯誤。

最初,Cursor 大大提升了我的工作效率,尤其是在處理簡單任務時。它感覺非常強大,幾乎像魔法一樣。但隨著任務變得越來越複雜,我發現了一些問題。 Cursor 有時會產生複雜的程式碼,將不同目錄中名稱相似的檔案混淆,並且偶爾難以理解複雜的邏輯流程。

自動化編碼可以在幾分鐘內產生數千行程式碼——但如果沒有一個清晰的思維模型來理解你正在建立的系統,你最終可能會得到臃腫且設計過度的系統。這就是軟體工程專家所說的「反模式」。

Cursor 在調試時能有效縮小搜尋範圍。然而,允許它進行未經檢查的編輯會導致更多錯誤,而不是解決問題。經驗豐富的開發人員應該始終仔細審查 AI 建議的任何變更。

 

除了通常建議的「寫出更好的論點」之外,我發現一個特別有用的策略是告訴 Cursor 不要直接編輯。 (它在這方面出奇地聽話!)

相反,我會先在聊天介面中明確地要求它提出修改建議。然後,我會逐條審查每個建議,找出合理的修改之處,並選擇性地應用它們——既可以手動應用,也可以透過 Cursor 應用。與 ChatGPT 不同,Cursor 的最大優勢在於它能夠全面感知整個程式碼庫的上下文,並且能夠將超過 5000 行程式碼的長檔案解析成易於管理的小塊。這使其成為提高開發效率和減少潛在程式碼錯誤的強大工具。

為開源專案貢獻

那麼,如何才能提陞技術能力呢?主要有兩種途徑:參與業餘專案和為開源專案做出貢獻。

業餘專案非常適合探索新技術,或深入研究你熱衷或好奇的領域。想知道人工智慧代理是如何運作的?或對多協議程式設計 (MCP) 感興趣?只要利用週末時間做一個小項目,就能學到比幾個小時的教學或文件更多的知識。由於開源,工具和資源都是免費提供的,為所有人創造了公平的競爭環境。參與開源專案不僅能讓你提陞技術技能,還能在協作環境中累積實務經驗。

但個人項目也有其弊端。很容易失去動力——我的許多業餘項目最終都未能面世。參與開源專案通常更具永續性,因為有社區的支持和共同的目標。

 

此外,你可能還會發現自己身處回音室:你的程式碼雖然能運行,但你不確定它是否符合最佳實踐或業界標準。如果你剛入行,缺乏指導,又如何知道自己是否走在正確的道路上?

開源軟體正是彌合這一鴻溝的關鍵所在。開源專案並非只面向程式設計高手,而是面向所有人。你最喜歡的函式庫,例如 Pandas、Matplotlib、TensorFlow 和 Keras,都高度依賴社群的參與。參與開源社群是提升程式設計技能、獲得重要工具和技術實務經驗的絕佳途徑。

 

為什麼對參與開源專案感興趣?

開源讓你能夠真正做出被成千上萬開發者使用的成果,而不僅僅是創造無人問津的實驗性專案。你將精通版本控制(GitHub 真棒!),磨練駕馭複雜程式碼庫的技能,學習最佳實踐,並建立一個在關鍵時刻值得信賴的人脈網絡。這些技能在軟體開發中至關重要,並將顯著提升你的職業前景。

此外,參與開源專案還有許多職涯發展益處。它能豐富你的作品集,提升個人品牌,並加快你融入新團隊的速度。參與開源專案還能展現你的實務經驗和協作能力,這兩項能力在就業市場都備受青睞。

但是,他的貢獻是出於正當的理由。 如果你唯一的動機只是為了找工作,那就不要貢獻! 開源並非求職的敲門磚——它需要真正的興趣和投入。它展現了對開發的熱情,對於許多從開源專案起步的新創公司來說,這正是他們找到第一批員工的方式。公司正在尋找充滿熱情、積極參與開源社群的開發者。

選擇一個你感興趣的開源項目

入門可能會讓人望而生畏。許多流行的程式碼倉庫都擁有龐大的資料庫、可能過時的文檔,或數百個不明確的問題。那麼,該如何選擇呢?

首先,選擇一個項目 她真的很關心他。 這看似顯而易見,但卻至關重要,而且常常被低估。

選一個 你已經在用了。 無論是在工作還是在業餘專案中,貿然投入到一個陌生的、使用陌生技術的專案中,只會讓人感到困惑,而且你會很快失去動力。

我個人是 PostHog 的忠實用戶和粉絲——PostHog 是一個專為開發者設計的產品分析平台——所以我開始在那裡做出貢獻。他們的文件全面且條理清晰,是入門的絕佳選擇。 (而且,他們可沒付錢讓我這麼說!)

 

您能如何貢獻力量?

在那邊 很多 你可以這樣做。這是我發現的一個很有用的方法。

  1. 找到你需要的功能,或改進你正在使用的功能。
    只專注於你真正關心的功能,可以讓你思緒清晰,動力十足。最好的程式碼源自於解決你親身遇到的問題。
  2. 做好當地環境準備。
    建立專案的一個分支,在本地複製並運行。了解日誌的位置以及如何測試變更。掌握專案的底層結構和編碼風格。
  3. 從小事做起,邊做邊學。
    許多程式碼倉庫會為適合新手的問題貼上標籤(例如,「good-first-issue」)。選擇這些問題作為入門。理解問題內容並逐步解決;如果遇到困難,歡迎留言。提交 PR 時,請確保你的修改通過所有審核和測試。

學習如何瀏覽程式碼庫至關重要。你不需要逐行閱讀——這幾乎是不可能的。一旦你了解程式碼庫的整體結構,就可以深入其中。從小處著手,熟悉建置、部署和審查 PR 請求的流程。撰寫清晰的提交資訊和 PR 描述。查看最近已實現的 PR 請求,從中尋找成功的案例或啟發性的討論。

 

概括

參與開源專案需要耐心;熱門程式碼庫非常龐大,學習也需要時間。成為有價值且持續貢獻的貢獻者至少需要幾個月的時間,所以不要因為最初的挫折而氣餒。如果你的提現請求被拒絕,或者你被複雜的錯誤難住了,這完全正常——這是學習過程的一部分。

如果你是開源新手,想聊聊,歡迎隨時聯絡我。雖然我在這裡沒有深入講解太多技術細節(你可以快速搜尋谷歌或ChatGPT來了解相關內容),但我希望這篇文章能為你提供一個入門的概覽。開源讓我受益匪淺,也希望它能帶給你同樣的收穫。

 

評論被關閉。