科技使我們變得懶惰。
這不是觀點,而是事實。我們現在無法進行心算、查找地址或記住電話號碼了。這就是過度依賴科技產品的弊端。智慧型手機,說的就是你。
同樣的情況也發生在程式設計領域,例如人工智慧和氛圍程式設計。
我也一樣。我一直在嘗試用人工智慧來分擔那些枯燥乏味的工作。而且,當我一時想不出答案時,我就忍不住想直接求助於人工智慧,讓它滿足我的程式設計意願。
而且我並非孤例。前幾天,我在Reddit看到了這個問題,
「我已經很久沒用 C#/Unity 編程了,所以很多概念都生疏了。過度依賴 ChatGPT 讓我感覺自己什麼都沒學到,自己寫程式碼都會犯一些基本錯誤……我該如何重新學習這些知識呢?有沒有什麼方法可以溫習一下?比如 YouTube 上有什麼好的影片停止之類的?我想使用 AI,自己編寫程式碼。」
對於原帖作者以及任何想要擺脫人工智慧束縛的人,這裡有 10 個可以嘗試的方法:
把人工智慧想像成數學課上的計算器。在你手動了解想要自動化的計算過程之前,你是無法使用它們的。
就像任何一位母親管教孩子一樣,“不做完作業就別想再用人工智能了…”
熟悉你所選程式語言的語法:寫變數、函數、迴圈、類別…
為此,你可以找一本教科書,或是觀看一些「4小時帶你了解X知識」的YouTube影片。但不要只是被動地接受,而是要根據這些內容重新建立範例和專案。把步驟打出來,不要用Ctrl+C複製貼上。
熟悉你的標準庫:
輸入一個變數,看看你的編輯器或整合開發環境會給什麼建議。
對於這種類型,可以使用哪些方法?
查看它們的簽名和文件字串。
無論 ORM 多麼強大,我們都無法擺脫 SQL。
我們從 70 年代初就開始使用 SQL,而且很有可能在未來一二十年內我們還會繼續使用 SQL。
學習建立表格、編寫聚合結果的查詢以及了解 JOIN 操作。如果你想要一些實際的例子,可以下載 StackOverflow 資料庫的輕量級版本並進行一些嘗試。
好吧,我說的不是重新發明輪子去編寫自己的文字編輯器之類的東西。
我指的是建立一個食譜目錄、一個待辦事項應用,或一個基於免費 API 的命令列介面封裝器。而且要從零開始建置:在編輯器或 IDE 中右鍵單擊,然後建立新資料夾,等等。這會讓你學到很多。
當你收到錯誤訊息時(如果你按照第 4 點操作,就會收到),請克制住想要返回 AI 或直接向朋友求助的衝動。
嘗試自己找出錯誤和異常。首先,用谷歌搜尋錯誤訊息。谷歌可以幫你找到包含問題答案的網頁。當然,這種方法有點老套,但確實能鍛鍊你的能力。記住,人工智慧仍然是被禁止的。 (參見#0)
80% 的情況下,你只需要清單和字典。當然,還有更多資料結構可供選擇。
學習如何使用和實施這些方法。雖然在日常工作中你不需要從零開始實施,但這會鍛鍊你解決問題的能力。
除非你從事小眾領域,否則你不需要高等數學知識。
但你可以找一本離散數學(或電腦科學數學)的書,讀一兩章。同樣,這是為了提升你的思考能力。
你會經常遇到難題。這是程式設計師的通病,不是bug。
當這種情況發生時,
拿起筆和紙
逐行檢查你的程式。
大聲說話
拿出 Mozilla 的 Web Docs、Microsoft Learn 以及你所選語言的任何其他官方資源,不僅要閱讀,還要提出你自己的例子,並思考如何將你所讀到的內容應用到你自己的程式碼中。
人工智慧對學習來說是一大福音。問問任何一位曾經依靠參考手冊、語言規範和雜誌學習的老手,他們都會告訴你答案。但千萬別讓人工智慧替你思考。
好的,我們稍微放寬一下對人工智慧的限制,但不要用它來產生程式碼。把它當作副駕駛,而不是機長。
為了幫助你培養經得起炒作的技能,我寫了《街頭智慧程式》 。這本書就像一份路線圖,是我當初從初級/中級程式設計師晉升為高級程式設計師時夢寐以求的。
原文出處:https://dev.to/canro91/a-quick-recovery-guide-for-ai-dependent-coders-4112