Java程式設計師如何正確的學習新的知識,拓展自己的技術棧。
這個問題,很多人都問過我。我一直都沒有很正式的回答過這個問題。
一直沒有正式的回答這個問題的原因其實也挺簡單, 學習方法這東西應該是因人而異的。有些方法很適合我,但是不一定就適合別人。
今天,我試著來總結一下,我是如何學習新技術的。
我的方法可能並不完全適合你,但是,我覺得這至少是我經過實踐後認為比較靠譜的一種方法論。
定個目標 & 自我驅動
我不知道此刻正在看文章的你,目前處於人生的哪個階段。但是,無論你處於哪個階段,你有沒有想過十年後的自己在做什麼?關於自己的職業生涯,你有沒有花一點時間給自己規劃一下?或者說,你到底知不知道一個程式設計師,除了寫程式碼之外,年齡越來越大之後的出路在哪裡?
下面是一張關於程式設計師的職業發展的圖。

希望你能在這裡找到自己當前的定位。並清晰的知道自己未來發展的幾種可能。然後你就有了目標。
學習這件事,一定是要自我驅動的。只要自己不想學,任何好的學習方法其實都是沒有用的。所以,要想高效的學習,首先是要從心理上接受,或者強迫自己學習。
所以,制定目標之後,為了自己的目標努力奮鬥,就是自我驅動的過程。
學習方法
一、有一個學習目標。
這個不用我多說,你也可以明白。學習,要知道自己學什麼。比如我每期成神之路留的作業,就是一個學習目標。
二、有意的做擴充套件 。
對於一個新技術來說,自己在學習的過程中肯定會遇到各種各樣的問題。比如某些概念自己不知道什麼意思,某些知識點自己有遺漏。
這個時候怎麼辦?
我的建議是。在自己不會的地方停下來。深入的去學習這個自己並不瞭解的知識點。
一方面可以有效得拓寬自己的知識面。另一方面也可以讓自己在某個知識點上可以學習的更加深入。
這個過程,就是把自己的學習目標橫向拉伸,縱向深入的過程。
三,帶著問題學習。
如果,自己學習過程中。沒遇到不了解的知識點怎麼辦?
多問自己幾個問題。如:為什麼?怎麼用?什麼時候用?和其他的有哪些區別?
基於這些問題,就又可以擴散出很多要學習的東西。
不要害怕要學的東西太多。因為你要學的東西本來就很多。
四,記不住怎麼辦 。
這個問題不止一個人有。所有人都存著這個問題。我也一樣,很多東西我也經常忘。
忘了怎麼辦,重新學習唄。
有一個比較好的方法。就是把自己學習到的東西記錄下來。 這一點球友們做的比較好。交作業的朋友們都是把自己學習到的東西總結了下來。
一方面,寫一遍可以加強記憶。寫東西的時候也會有自己更多的思考。 另一方面。記錄下來。自己下次翻看也比較方便。所以,我也曾鼓勵大家寫文章.
教,是最好的學。
五、沒時間怎麼辦。
這個問題我覺得沒什麼意義的。沒有人是沒有時間的。即使你再忙,也會有時間學習。這只不過是藉口罷了。
我平時工作也很忙。我還要運營公眾號,,寫文章。也還要抽出時間來學習。
忙,只不過停滯不前的藉口而已。
也不要害怕有些知識點自己看完沒什麼概念。感覺和沒學一樣。只要你堅持,就有一天你會像打通了奇經八脈一樣。豁然開朗。
我不想灌輸什麼雞湯,也不想說那些奮鬥如何如何的費話。大家都是成年人。都有自己的獨立思想。我只是把我認為比較好的學習方法分享出來。請適合者自取。
最後再說幾句。對於一個開發者來說,我認為最重要的不是學什麼,而是在路上。更重要的是路上有人陪,還有人領。如果你也想和我們一起,在路上,歡迎加入我的Java填坑之路:789337293