CodeGym /Java Blog /Toto sisi /編碼:從理論到實踐或如何處理編碼員的障礙
John Squirrels
等級 41
San Francisco

編碼:從理論到實踐或如何處理編碼員的障礙

在 Toto sisi 群組發布
不同類型的人出於不同原因使用 CodeGym。雖然許多人選擇我們的平台作為學習 Java 編碼的主要來源,但 CodeGym 通常被在大學學習程式設計的學生使用,甚至被希望練習實際 Java 編碼的教師或專業編碼人員使用。許多已經知道如何編碼的人傾向於留在 CodeGym 的原因是,在編碼過程中,學習過程永遠不會停止,也不應該停止。但有時確實如此。 編碼:從理論轉向實踐或如何處理編碼員的障礙 - 1

編碼器區塊

由於程式設計涉及如此多的內容,您在這個過程中肯定會面臨各種問題和瓶頸。許多人在這個過程的開始時面臨的首要瓶頸之一是在學習所有基本編碼概念和應該完成的方法後很難真正開始編寫程式碼。從更廣泛的意義上講,它通常被稱為編碼器塊。一位程式設計初學者在 Reddit 上描述 這個問題的方式如下:「幾個月前,我在Udemy 上註冊了一門Node.js 課程,講師將引導您創建一些項目,同時介紹Node.js 的基礎知識。該課程依賴於隨著您的進步解決挑戰和建立複雜的專案。到目前為止,我已經成功地在觀看內容和做練習的同時建立了專案。但當談到建立我自己的東西時,我根本無法理解它。我了解 Node.js 的理論概念、它是如何工作的、如何設置伺服器,但當我自己做一些事情時,我卻一片空白。” 這確實是一個相當典型的問題,特別是對於那些沒有正確方法來使這項事務(從學習理論到編寫自己的程式碼)變得輕鬆順利的課程和學習計劃的學生來說。CodeGym 憑藉其實踐優先的方法和平衡的結構,實際上使這個問題消失了。但是,假設您選擇了不同的平台來學習 Java,或者在開始編碼時遇到了困難。以下是關於如何一勞永逸地克服這瓶頸的一些建議。

1. 嘗試解決編碼任務。

從最簡單的開始,這樣,您的大腦將有機會習慣以簡單且有趣的方式鍵入程式碼,而不會對最終結果施加太大壓力。我們必須先提出這個建議,因為您可能知道,CodeGym 是 Java 程式設計任務之王。我們有超過 1200 個任務,這是許多真正知道如何編碼的人仍然使用我們平台的原因之一。

2. 嘗試閱讀和逆向工程別人的程式碼。

如果您在編寫程式碼時遇到困難,另一個好的建議是從閱讀別人編寫的程式碼開始,同時嘗試弄清楚每一行的用途,掌握結構,然後自己編寫相同的程式碼。這樣您就可以開始習慣程式碼的實際工作及其編寫方式。GitHub 將是尋找最適合您最終想要程式設計的專案和程式碼的好地方。當您習慣閱讀程式碼後,您可以嘗試為那裡的開源專案之一 做出貢獻,以獲得真正的編碼經驗並將專案添加到您的履歷/作品集中。
以下是擁有數十年經驗的程式設計師和軟體架構師 Jeff Standen 的建議:「不斷找到您關心的可以透過程式解決的小問題,然後練習、練習、再練習 如果這些問題的解決方案能為您創造價值,那麼您就更有可能堅持下去。如果你有一個具體的目標,那麼你就會確切地知道你何時達到了目標,並且你會知道一路上還缺少哪些部分。您將偶然地學到數千個有用且有趣的東西,這些東西不是您最初專案的一部分,但在未來將永遠有用。對您目前使用的軟體是如何建立的感到好奇。您是否想知道 Gmail 如何將郵件識別為垃圾郵件?”

3. 嘗試幫助其他人編寫程式碼。

透過教導別人來學習東西的原則也適用於編碼。如果您在自己編寫程式碼時遇到問題,請嘗試幫助其他人完成相同的任務!例如,您可以幫助那些在程式設計論壇和線上社群(例如 Stack Overflow、Hacker News、Reddit 或 Quora)上尋求幫助的人。在 CodeGym,我們有一個單獨的幫助部分 ,正是出於這些原因:那些尋求幫助的人可以提出要求,而那些希望利用邊教效應的人可以自由地做出貢獻。
「編碼就像肌肉一樣,需要運動。即使您停止編碼一段時間,也需要時間才能回到正軌。繼續編碼。製作工具、編寫示範、嘗試新的函式庫。閱讀代碼。回去讀自己的程式碼,讀別人的程式碼。您會驚訝地發現舊程式碼有多麼不同,以及它可以改進多少。閱讀其他人的程式碼,但不要假設所有程式碼或大量程式碼都是良好的編碼實踐。如果您能夠從工作中存取其他程式碼儲存庫,請務必閱讀它,您將獲得很多見解,」來自矽谷的軟體工程師 Ivan Marcin建議。

4. 試著愛上寫自己的東西的想法。

如果您知道如何編碼,您就可以創建自己的軟體產品來滿足您的個人需求並基於您的想法,這就是為什麼程式設計如此偉大的原因!試著運用這個想法,觀察你的思維加入的速度有多快,想像一下如果你練習足夠長的時間,你可以建造出一切。這聽起來可能是一件小事且不重要,但實際上,擁有正確的心理設定往往是成功的關鍵因素。因此,繼續回到編寫自己的東西的想法,同時不要忘記練習,你會看到它會帶你去哪裡。
「解決基於模式識別的問題,因為它將提高邏輯的可視化。它是計算思維 的基本步驟之一。經過一定程度的練習後,您的思維將像一個迷你調試器一樣工作,您可以在其中可視化資料流以及不同變數如何在程式碼執行的不同點獲取值。如果在面試或其他任何地方提出問題,那麼我們應該能夠一次性正確地獲得邏輯,而不是猜測,」開發人員兼程式設計老師 Mohmad Yakub說。

5. 不要擔心犯錯和編寫不起作用的程式碼。

當您即將開始做一些不習慣的事情(例如寫作、說外語或演奏樂器)時,感到受阻是很常見的,編碼也不例外。自然地,您擔心您的程式碼是錯誤的,其中有無數的錯誤會阻止它正常工作。你應該這樣做,但不要太多。如果您傾向於給自己太大的壓力,這就是阻止您編碼的原因,請嘗試放鬆並專注於過程而不是結果。這也是一件簡單的事情,但它有助於克服障礙。

概括

CodeGym 的我們親身體會到編碼員的障礙有多煩人。我們的課程的建構方式是為了盡可能地繞過它。事實是,「程式設計師的障礙」可能會在您的整個編碼職業生涯中(如果您有的話)困擾您,而不僅僅是在其一開始。職業程式設計師和作家、音樂家以及其他需要創造力和腦力勞動的職業的人一樣,都會感到效率低下,無法產生任何有意義的東西。因此,你越早學會處理它,從長遠來看,它最終會帶來越多的好處。祝你好運,願原力與你同在。
留言
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION