java開發(fā)要學多久啊?
腦子?聰明的話半年可以出事
一、修身先修心,學習編程前的心理建設問題。
學習編程的道路和學習其它任何一項技能一樣,都是充滿了枯燥、孤獨、無助甚至絕望,但它又不太一樣,計算機是個“可靠系統(tǒng)”,在一定的條件下輸入一定的內容,它的返回永遠不變,所以反饋的實時性和穩(wěn)定性保證了我們練習的有效性。我們的程序寫的對或不對,馬上就能出結果。理論上,這種及時反饋能最大限度地提高學習效率,試錯成本被降到最低,每次嘗試只需要不到0.1s的時間,不到1k的內存,不到1kwh的電力和一臺笨重的電腦就可以了,我們沒有理由學不會的,耗費的只是時間和注意力而已。
但對于一部分人來說,這卻是最大的障礙,每次看到屏幕里跳出來一串串紅色的報錯,都像是人帝在對我們進行審判,一個嘲諷的冷笑就能讓我們的尊嚴掃地,然后,我們就只能硬著頭皮在網上查,結果翻了十幾頁,發(fā)現根本驢唇不對馬嘴,自己徹底崩潰,覺得自己根本不適合學寫代碼。
但你要知道,所有人都要從笨拙到熟練,從錯誤到正確,一點一點挨過來的,寫代碼從來都是一種創(chuàng)作,是一種用代碼寫的詩,所以它就和寫作,譜曲一樣,偉大的作品都是從錯誤,從失敗中孕育的,所以心平氣和地去接受開始時笨拙的自己,你慢慢地就會做的更好。
二、對于學習資料的選擇問題。
2019年,我們生活在一個網絡世界極大豐富,資料隨處可得,信息快速傳播的時代。每個人都被各種各樣的書籍、網站、消息包裹挾持。這個時候,我們要學習,要煩惱的就不是無書可讀了,而是選擇,而選擇的終極意義不是得到,而是失去,你選擇了A方法,那就意為著要放棄B/C/D,但人性的本質是厭惡失去的,因此,我們就很容易陷入糾結的狀態(tài),最終這種糾結成了我們學習路上最大的攔路虎。
我的建議是,與其在不同的學習路線,學習方法中來回搖擺,總想找到最優(yōu)解,倒不如找一條路,先實踐起來,遇到問題再來想辦法。
三、主動、主動再主動。
學習一定要主動,什么叫主動學習?這兩個字是我們從小聽到大的,但很多人都沒有理解它的精髓。
要帶著一種強烈的求知欲,這種求知欲不是外在的壓力,也不是自己裝模作樣的做作,而是對自己能力提升的渴望,想清楚學習編程為了什么,找到心中那團火,很多小問題都不再是問題。
不能拘泥于別人的學習方法,尤其學習Java的帖子,五花八門,有的人是看書黨,有的人是看視頻黨,有的人是看官網黨,還有各種各樣的政治正確、鄙視鏈,這種帖子如果看多了,你可能就自亂陣腳了。
對于我來講,需要理解的,稍有難度的內容,我就會選擇看視頻,因為我知道,在上學的時候,我就是聽講黨,如果上課聽得好,我一道作業(yè)都不用做,就能考滿分,但如果我上課睡著了,下課再怎么看書,也只能理解個大概。但一些技巧,細節(jié),我喜歡看書,結合網絡資源來學習,再加上實踐練習,這樣的效果很更好。那這個方法就需要你在學習過程中慢慢總結。
要自己掌握進度和精力分配,學習的過程中,要不停地“觀察自己”,哪個地方是我一直記不住的,哪個地方是我一看就會了的,就像背單詞一樣,有的單詞對別人很難,但你可能看了一遍就記住了,但另外一些看起來很簡單的,你可能每次的犯錯,這就要時刻總結,想各種辦法搞定這些。
觀察自己的精力,上學的時候可能有大量的時間和精力來專心學習,還好一點,但如果你是上班族,工作的時候又不能摸魚,那就必須在有限的學習時間內提高效率,如果你是晚睡星人,那你就熬夜的時候去攻克最難的課程,如果你是早起族,那早上5點,喝完水,就趕緊打開電腦開始寫昨天沒做出來的算法題吧。
與學習路線相比,這些不起眼的細節(jié),有的時候就能決定你能否堅持下來,游到河的對岸。