每個新手程式設計師都會犯的5個錯誤

2021-08-07 15:57:13 字數 1444 閱讀 1132

【譯者注】在本文中,作者列舉出了5個程式設計新手會犯的錯誤,同時給出有用的建議,以此幫助每個新手更好地開始自己的程式設計生涯。以下為譯文:

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

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

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

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

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

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

在乙個較大的開源社群裡,你會有機會向優秀的程式設計師學習。在這裡,你可以找到一些使用你熟悉的**編寫的專案,並對它們進行深入挖掘和理解。當然你不必理解所有的內容,只需要分析其中一小部分**,我想你會受益匪淺的。

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

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

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

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

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

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

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

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

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

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

程式設計師都會犯的十個錯誤

人非聖賢,孰能無過。尤其對開發者而言,幾乎每天都會有犯錯的可能。對於犯錯,你也不用太困擾,重要的是及時反思和總結錯誤,才能使自己進一步成長。此前,開發者daan 列舉了一些常見的錯誤,infoq對其進行了翻譯。希望你能從別人的錯誤中吸取教訓,成為乙個優秀的開發者。首先提到這個問題是因為,當錯誤被及時...

機器學習入門階段程式設計師易犯的5個錯誤

怎樣進入機器學習領域沒有定式。我們的學習方式都有些許不同,學習的目標也因人而異。但乙個共同的目標就是要能盡快上手。如果這也是你的目標,那麼這篇文章為你列舉了程式設計師們在通往機器學習高手道路上常見的五種錯誤。機器學習不過是另一堆技術的集合,你可以用它來解決複雜問題。這是乙個飛速發展的領域,因此,機器...

程式設計師最容易犯得錯誤

如果你對程式設計不感興趣,你的 一定會寫的很爛。結果不僅僅你的事業沒有任何前途,你的團隊也會因此而痛苦不堪。對諸如抽象 多型 介面 異常處理最佳方案等程式設計概念不熟悉的人寫出的 必然是設計糟糕,可讀性和可維護性都極差。有些程式設計師喜歡過於聰明的在乙個複雜的語句裡包含多個步驟的 這會使 的可讀性很...