banner
tiaotiaotang

tiaotiaotang

互联网科技爱好者/后端开发入门,学习ing
微信公众号

提高編碼能力的關鍵

對於初學者來說,最重要的技能是關注細節#

調試錯誤訊息非常重要。事實上,錯誤訊息只是編程的一部分:它們會被沒有經驗和非常有經驗的開發人員看到。唯一的區別是,您處理錯誤訊息的經驗越多,您花在修復錯誤訊息上的時間就越少。原因如下:隨著時間的推移,您將學會如何閱讀錯誤訊息並快速提取問題的相關細節。第一次看到錯誤訊息時,您需要花一些時間來理解它的實際含義。但是在您看到數百條錯誤訊息之後(您將看到數百條!),您將能夠查明問題的位置以及解決問題所需的相關詳細資訊。您應該從您解決的每條錯誤訊息中學習。不要只是修復錯誤並解決它;了解您正在修復的程式碼有什麼問題。通過從你的每一個錯誤中吸取教訓,下次你犯同樣的錯誤時,你就能更快地改正它。
最初,您可能會針對看到的每條錯誤訊息尋求幫助。隨著時間的推移,您將學會通過仔細檢查您的程式碼和進行智能 Google 搜索來減少尋求幫助的頻率。


拐點階段是學習編碼最令人沮喪的階段之一,但在許多方面,它是唯一重要的階段。這是您逐步停止使用教程並開始解決沒有人為您準備好解決方案的問題的關鍵。
拐點編碼的速度將會比前以階段慢 10 到 20 倍!!!

  • 我仍然覺得自己身處深淵!我只是越來越自在地知道那是我必須去的地方!

開發的兩個拐點#

Web 開發的轉折點是您能夠構建任何您想要的資料庫驅動應用程式的時間點。這意味著能夠構建一個包含許多頁面的 Web 應用程式,該應用程式可以從一個簡單的資料庫中存儲和檢索資訊。Web 開發人員稱之為:“掌握 CRUD”。在此階段,您還應該能夠與任何第 3 方庫(例如 ruby gem)集成,只需按照 GitHub 上提供的文件或部落格文章進行操作即可。

演算法和資料結構拐點是一個不那麼表面的拐點,但實際上更重要。征服了這一點的人除了掌握編程的基礎知識和解決複雜編碼挑戰的深度知識外,還掌握了他們正在使用的編程語言。

最終真正重要的是:

  • 您對 Web 開發框架有扎實的掌握
  • 您對使用任何編程語言編寫演算法複雜的程式碼都有扎實的把握

對於每一節課,嘗試做一些超出您正在學習的教程範圍的事情。如果您正在學習的教程提供“挑戰”或“自主”部分,請完成所有這些。解決無人指導的挑戰將為您提供在沒有結構化指導的情況下做事的重要經驗。
儘量少用教程。
在某實驗室中,老師經常引導學生了解如何集成某些 gem 或使用提供的文件做事。許多學生不會簡單地遵循針對剛起步的人的教程中解釋的說明,而是會遵循文件並將教程用作備份。舒適地閱讀和關注 GitHub 上的文件將使您在獨自一人時有所幫助。
專注於要點並使用重複。了解如何做一些常見的事情,例如從頭開始啟動應用程式、將新應用程式推送到 GitHub 和 Heroku,以及盡早構建資料庫遷移。
推動拐點可能具有挑戰性。以下是幫助您完成它的一些提示:

明白這是一個艱難的過程,對自己放輕鬆。此外,設定切合實際的期望。您無法將“超人”級的學習教程速度與“蝸牛”級的自學速度進行比較。請記住,您正在學習很多東西,但在這個階段,您正在學習一種全新的技能,即自己解決新問題。
如果您正在與自信作鬥爭,請知道您的感受是完全正常的。繼續工作。如果您繼續掙扎,請嘗試與最近通過拐點的人交談。他們將能夠理解你所處的位置,並向你保證你所經歷的只是暫時的。始終如一地工作,但不要讓自己過度勞累。在遊戲的這個階段,要知道您每天最多只能工作 6 個小時左右。在精疲力竭的狀態下工作只會延長你為達到拐點所花費的時間。
在這個階段獲得自信的最好方法是克服你的任何疑慮。您的情緒可能開始感覺像坐過山車。有時,您會覺得自己火上澆油,但在為同一個問題苦苦掙扎 15 個小時之後,通常會出現截然相反的感覺。

不知道某件事會花費您 5 分鐘還是 5 小時可能會令人沮喪,但每次您成功完成並成功實施一項新功能時,信心的湧動將是您所需要的一切。在沒有任何幫助的情況下解決了一些難題之後,你會沉迷於在舒適區之外建造東西的感覺。

如何知道拐點何時過去#

拐點過程的最後階段是接受。接受軟體開發是一個不斷學習的過程。接受你已經成功學會了一切的感覺意味著你應該開始考慮解決更複雜的問題。

載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。