無論您採取的路線如何,只要您練習狗屎噸,這並不重要。瀏覽流行語言,並確定您想從哪種語言開始。我會選擇以下一項:Java,Swift,Kotlin,C,C ++,Dart,PHP。沒關係,在完成工作之前,您可能想稍微彈跳。
我不會給您一些指示,而不是逐步提供指示。請注意這些,而不僅僅是“是的”。遵循這些技巧將使您的成長更快,如果您實際上完全遵循這些技巧,那麼您可能是歷史上最快的學習程序員。 **沒有人遵守這些規則,直到他們晚於他們應該的規則,每個人都對此感到遺憾。 **這沒什麼大不了的,因為每個人都這樣做,但是您可以認真地做出巨大的不同。如果您每天練習並做這些事情,您可能會在3個月內準備就緒。如果您不這樣做,我會說您可能至少在任何人僱用您之前要看大約1--3年的練習。
因此,事不宜遲,在某種程度上,最重要的是我學習如何編程的指南:
練習方式比您學習/閱讀更多。不要只是讀如何做事,嘗試一下。您會發現大多數情況下,文本中沒有提到復雜性,您會學到更多。僅僅因為您認為自己知道如何在C ++中上課並不意味著您甚至知道如何將代碼編譯。這是迄今為止最重要的一點。
不要學習編程語言,學習編程。當然,您將使用一種編程語言並熟練使用它,但這只是一種工具。如果您從頭到尾拿起一本書,您將學到很多您永遠不會使用的東西。如果您堅持使用教科書,請使用強調示例的教科書,或者教您諸如Web開發或機器學習之類的編程實踐。大多數以編程語言為重點的教科書並不是參考。此外,重要的是不要與任何一種語言聯繫在一起,尤其是作為初學者。有很多很棒的材料以某種語言教授,但普遍重要。您應該能夠從以您從未使用過的語言編寫的示例中學習。
嘗試隨機的東西。嘗試新的框架,軟件包,語言,想法等。只是為了了解它們的工作原理。從來沒有製作過應用程序?嘗試一下。從未使用過前端JS框架?嘗試一下。購買arduino。獲取有關面向對象設計的書。嘗試在下一個項目中使用NOSQL數據庫,或嘗試在AWS上使用託管數據庫。
不要休假。休假帶您“離開區域”。您始終希望這些問題在您的腦海中。休假幾天迫使您回到該區域,並記住事情。無論我是下班還是在健身房開車回家,我一直想出解決問題或很酷的想法的解決方案。
使編程成為一個愛好。學會享受它。這伴隨著遠離閱讀教科書和更多練習。做一個很酷的狗屎。獲得經驗。不要說“我聽說這是個壞主意。”說:“這是一個壞主意,這是我嘗試過的事情。”我保證,沒有人對您在教科書中閱讀的內容有所不同。好吧,至少並不像他們在關心您親身經歷的事情那樣多。
完成後100%。不要說“嗯,這幾乎完成了。”並繼續前進。完成它。發布。告訴您的父母和朋友使用它。您永遠不會知道實際剩下多少工作。項目的末尾可以在您的代碼中引入巨大的漏洞。即使是Moreso,一旦您啟動了它,您的用戶也會發現更多。發布它並讓人們使用它。
網絡。互聯網向我介紹了許多很酷的程序員,他們有很多知識可以給我。盡可能多地在團隊中工作,它將教您公司如何大規模做事。與他人一起從事項目時,版本控制,任務管理,代碼文檔,代碼可讀性,對象耦合的寬鬆耦合等都很重要。
閱讀技術博客和信息網站。 TechCrunch,TechMeme,Medium,Quora,Stackoverflow,LinkedIn和Facebook是我使用的最多的。我對所有這些的新聞源都充滿了有關科技行業的最新信息。
如果人們閱讀本文,我會想到更多。