1. 程式人生 > >(40)每個新手程序員都會犯的5個錯誤

(40)每個新手程序員都會犯的5個錯誤

過度 href 就會 努力 有一個 版本 耦合 工作流程 解決問題

原文:5 mistakes of every beginner programmer
作者:Lukas Vavrek
譯者:Teixeira10

在開始學習編程的過程中,你可能會被每天遇到的問題所困擾,所以在這條路上你會感覺很迷茫。想要克服這些問題,那從一開始就避免一些錯誤是很重要的。

這裏有一些你可能覺得有用的建議,可以幫助你順利地開始你的編程生涯。

1.不使用版本控制系統

一旦你開始對代碼有點熟悉的時候,學習如何使用VCS就應該成為你的首要任務。

當你不知道如何正確地寫代碼的時候,你可能會感覺很疲憊。但當你能感到寫代碼變得很舒適的時候,你就會欣賞這種技能。

這個系統有很多的高級功能,這對我們來說很重要。但一開始,我會專註於setting up repository

以及committing,這有助於你跟蹤開發的進度。然後,學習fetching / pullingpushing的概念也是很重要的,這樣你就可以擁有一個在線備份存儲庫。

當你編程能力提高的時候,你就會發現你可以自主學習VCS和其他技術了!

2.不去閱讀比你優秀的程序員的代碼

我相信這是學習的一個重要部分。你可能會覺得有點奇怪,為什麽還要花時間去讀別人的代碼,但這真的會對你的進步產生很大的積極影響。

在一個較大的開源社區裏,你會有機會向優秀的程序員學習。在這裏,你可以找到一些使用你熟悉的代碼編寫的項目,並對它們進行深入挖掘和理解。當然你不必理解所有的內容,只需要分析其中一小部分代碼,我想你會受益匪淺的。

3.快速切換語言或技術

的確,能學到一點東西的感覺會很好,在語言和技術之間切換也是有趣的。但如果你經常這樣做,就會適得其反,也會給你造成很大的損失。

相反,我會建議你堅持一種語言,直到你對這種語言的工作原理有了足夠的了解。如果你對一項技術有很深入的了解,你就會更容易地切換到其他的技術,因為你可以根據你現在的經驗來進行選擇。你會知道你想學到什麽,你還沒學會什麽。你會更好地理解這些差異,在改變你所用編程語言或是技術後,你就能學到這些知識。

4.沒有完成你的主要項目

這是我一直在糾結的事情。我對軟件體系結構有著很大的興趣,我喜歡嘗試不同的模式,框架和方法來學習一些特定需求的最佳編程實踐。但通常,在我編寫了代碼的核心部分以形成一個最小的工作演示後,我傾向於“置之不理”,然後轉移到別的項目上。

這不是一個大問題,但我認為你至少應該完成你的項目。它會教你自律,關註細節,同時在需要的時候,你會有東西去展示你自己。

5.不關心代碼質量vs過於關心代碼質量

我相信在代碼質量和代碼產出之間應該有一個平衡。開始時,你要努力編寫代碼,所以很明顯,你並不會真正了解和關心代碼質量。這是非常好地!

沒有質量問題的醜陋代碼比有質量問題的漂亮代碼更好。

首先,你應該解決問題,然後專註於改進代碼,分析你的錯誤,並試著從中學習到經驗。學習如何將你的代碼重構為一份更好的代碼,這是一項很有價值的技能。因此,一開始可以不關心代碼質量,只要你對這個問題有意識,並且願意在編程結束時進行清理和解決問題(在你學習了新東西之後)。

另一方面,太過於關心代碼質量、設計模式和架構也不太好。的確,代碼質量是很重要的,你也應該有嚴格的規範,但是如果你沒有找到平衡,就可能會過度框架住你的應用程序。也就是說,你不是在做有價值的工作。

另外—不對代碼進行單元測試

單元測試可能會讓你覺得在莫名其妙地重復著工作。但是,將測試加入到你的工作流程中,這從很多方面看都是有益的。

通過編寫可測試的代碼,你會自己考慮依賴項(因為硬耦合依賴性很難測試)。簡單地說,可測試代碼是更好的代碼。你還可以確定你的代碼正在執行它應該做的事情,這樣你就可以毫無顧慮的對你的代碼進行重構。

(40)每個新手程序員都會犯的5個錯誤