為編程語言界的常青藤 Java,無論是在企業(yè)級應(yīng)用,還是后端開發(fā)中,均有著無可替代的地位。而對于 Java 的入門,很多新手們不可避免的會走一些彎道。那么,如何才能有效地避開這些誤區(qū)?又該如何快速實踐?在本文中,我們將一一為大家道來。
你只需集中精力,主動利用網(wǎng)上豐富的資源,投入足夠的時間來學(xué)習(xí)這項技術(shù)。
然而,對于那些自學(xué)成才、試圖在沒有學(xué)位或任何正規(guī)培訓(xùn)的情況下快速成長的人來說,這也存在著陷阱。成為Java專業(yè)人員的過程是漫長的,但如果你避免了常見的錯誤,整個過程就會變得更加高效。
初學(xué)者最常犯的錯誤
初級開發(fā)人員在爭取成為一名優(yōu)秀Java程序員的過程中,以下是我看到的最常見的錯誤:
1、吸收了過多的理論知識。對錯誤的恐懼,給我們自身開了一個糟糕的玩笑。我們不斷的閱讀與學(xué)習(xí),但在閱讀時,我們是不會犯錯誤的。因此,我們感覺很順利。請停止閱讀并嘗試編碼。練習(xí)才是關(guān)鍵,你未來的工作頭銜不會是“讀書人”或“YouTube閱讀者”,對吧?
2、試著在一天內(nèi)學(xué)會所有的東西。剛開始的時候,你可能會熱情滿滿。哇,太神奇了,我做出來了!看,我在寫代碼!然后你繼續(xù)前進(jìn),試圖立刻抓住一切。在一天就要結(jié)束的時候,甚至一想到Java就感到惡心。別這樣對自己。這是一場馬拉松,而'不是短跑,所以要一步一步來。
3、為錯誤煩惱。還記得你小時候?qū)W數(shù)學(xué)嗎?遺憾的是,2+3不等于7或者任何你想到的隨機(jī)數(shù),你感到困惑和悲傷。Java代碼也是如此,有時候你會得到錯誤的答案,有時候你會一次又一次地把它們弄錯。那又如何?還記得你學(xué)數(shù)學(xué)時候的樣子嗎?現(xiàn)在你可以數(shù)數(shù),將來你就能編碼。只要給它時間,不要放棄。
4、害怕實踐。幾乎我們每個人在學(xué)校都有過這樣的經(jīng)歷:只有一個正確的答案,而且只有一種方法可以得到那個答案。在Java編程和日常生活中,這種方法通常不起作用。你必須嘗試各種選擇,看看哪種最合適。
5、你會精疲力竭。我們都會時不時地感覺很累。如果進(jìn)展緩慢,可能心里會有個煩人的聲音告誡自己放棄學(xué)習(xí)Java。你可能就認(rèn)為,你需要更好地掌握數(shù)學(xué)知識,或者多讀一點算法之類的東西。請先停下來??纯次姨岢龅摹叭绾伪苊膺@些錯誤”的建議。
沒有學(xué)歷文憑,如何成為一名優(yōu)秀的Java程序員
學(xué)術(shù)課程的兩個好處是:結(jié)構(gòu)體系,以及通過定期測試和產(chǎn)出來衡量你的進(jìn)步程度。但是,沒有學(xué)歷文憑也就沒有這類型的結(jié)構(gòu)體系和檢查點。如果你選擇非學(xué)位課程,請記住以下幾點:
1、做學(xué)習(xí)計劃并保持自律:在學(xué)習(xí)中,盡量減少干擾,把你的全部注意力集中在Java上。無論你注意力的持續(xù)時間是多久,都應(yīng)該將全部精力放在Java上。
2、通過編碼來學(xué)習(xí):書籍閱讀和視頻觀看是“順利的”。但是請走出你的舒適區(qū),練習(xí)編程,這說起來容易做起來難。請試試吧。
3、手寫代碼:打字也很好,我不反對。但在手寫代碼的時候,會激活機(jī)械記憶,能幫助你更好地記住東西。此外,在面試中,一些公司會讓你在紙上寫代碼。這是真正專業(yè)人士的技能了。
4、工作產(chǎn)出:你可以在代碼存儲庫中展示你的工作,這也是向更有經(jīng)驗的開發(fā)人員尋求反饋的好方法。點對點的信息交換也是學(xué)習(xí)Java實用知識的好辦法。其他程序員會在他能力范圍內(nèi)幫助你,假以時日,你也可以幫助其他初學(xué)者!不要害怕犯錯。記住,大師失敗的次數(shù)比初學(xué)者嘗試的次數(shù)還多。
5、堅持編碼:一定要堅持編碼!從小項目做起,然后慢慢擴(kuò)大你的項目范圍。先完成一項基本任務(wù),然后是一系列的任務(wù)。先做一個簡單的游戲,然后是一個完整的應(yīng)用程序。請記住,當(dāng)你遲疑的時候:碼出你的出路。
對于工作,相信對于許多即將踏入工作崗位的Java程序員來說充滿了憧憬。
開始時,大部分時間貼代碼,正常,很正常,因為總是覺得不夠時間去從頭寫起,其實在項目做到后半段就覺得,一開始寫自己的比現(xiàn)在修改起來好多了,但是在項目初期很難發(fā)覺的,因為項目經(jīng)理會催,催的越急,就會越想找現(xiàn)成的東西解決。所以,其實兩三年程序員水平一般太正常了,甚至有的混日子的還不如在培訓(xùn)班扎扎實實學(xué)四個月的。高手永遠(yuǎn)是那些不同流合污的少數(shù)人而已。
有的人認(rèn)為每一行都一樣。入職超過一年后基本開始混吃等死,直到開始不滿足于現(xiàn)在的薪資水平就開始考慮更換工作甚至行業(yè),如果薪資還過得去那么就一直混吃等死。
雖說只要一直學(xué)習(xí)就可能得到更廣闊的上升空間,但是很遺憾,對于絕大多數(shù)普通Java程序員來說,吃穿不愁后還去學(xué)習(xí)并放棄自己美好的娛樂時間的情況很大概率不會發(fā)生,事實上,你覺得成為好學(xué)生很容易,只要努力就行了,但卻完全忽略了努力本身已經(jīng)是一種萬中無一的優(yōu)秀品質(zhì)了。
也有的人干了兩三年算法工程師:能夠熟練寫各種腳本、80%的時間在寫腳本、能說出幾種機(jī)器學(xué)習(xí)算法的名字、輕松完成臟活、對無法解釋的結(jié)果已經(jīng)習(xí)以為常,能夠強(qiáng)行解釋一波,讓領(lǐng)導(dǎo)信服、調(diào)參前,會去寺廟燒柱香、桌上堆著很多嶄新的技術(shù)書籍,沒怎么翻過。
其實工作兩三年后水平怎么樣跟自己的追求、性格特點、目標(biāo)是否清晰有很大的關(guān)系,當(dāng)然大部分人可能會隨波逐流,但還是會有人為了自己的目標(biāo)而不斷提升自己的水平,而對于Java程序員來說,真正的水平其實也不一定要看工作時長,有的人工作五六年可能也比不上不斷吸收外界營養(yǎng)工作一兩年的人強(qiáng)!
所以對于一個剛接觸Java語言的人,如果沒有大學(xué)課程或工作經(jīng)驗,該如何進(jìn)行練習(xí)呢?幸運的是,有很多方法可以幫助你在不攻讀學(xué)位的情況下成為一名優(yōu)秀的Java程序員。
有規(guī)律的編碼練習(xí)會讓你越來越自信。也不要忘記偶爾手寫代碼,它可以幫助你更好地記憶Java,并在求職面試中脫穎而出。
文章來源:網(wǎng)絡(luò) 版權(quán)歸原作者所有
上文內(nèi)容不用于商業(yè)目的,如涉及知識產(chǎn)權(quán)問題,請權(quán)利人聯(lián)系小編,我們將立即處理