1. 程式人生 > >Refresh your Java skills–面對Java學習過程中的一些迷茫

Refresh your Java skills–面對Java學習過程中的一些迷茫

很多時候,我們學習Java,開始的時候覺得很容易,越到後面,內容越多,反而心煩氣躁起來,學了忘,忘了學,依然會忘,總是摸不到竅門,再看到社會上和身邊都是搞 Java 的,競爭壓力可想一般,看到 github 上人家寫的牛逼哄哄的程式,自己又什麼都不會,只會一些簡單的 Demo ,更復雜的邏輯想想都頭大,當學到框架之後,自己慢慢變得只會套用框架,玩玩 CRUD,導致很多人認為,只要會 crud,只要會寫關於 crud 之類的業務就可以了,其他都是在一味的呼叫 api 來完成各種組合。於是,你慢慢就害怕咯,後來者學的太快,而且還是全新的知識,自己只會所謂的業務,這些業務的生命週期,不過就是幾年光景,當自己想跳槽的時候,一點底氣都沒。

將話題迴歸,面對日益更新的程式設計行業,每天都會有全新的概念,全新的技術誕生,如何立之於不敗,其實大家都懂,以不變應萬變,以靜制動。就好比我們高中時做題一樣,無論題型如何變,如何複雜,不都還是書中的那些基礎知識,於是我們老師一直在給我們強調基礎的重要性,我們也在一遍一遍的通過做題來加強我們對於基礎的理解。這些基礎就是不變的東西,也是靜物。

同樣,對於程式語言來講,其首先是一門語言,我很納悶國內大學為什麼不把編譯原理放在大二的時候就開始講的,哪怕講的簡單一點,可以讓學生知道你們是在學習和漢語英語一樣的東西,都有詞法分析,語法分析,語義分析。而語言是用來表達思想的,沒有思想,你只能是一個行屍走肉,這就是國人學習程式設計最可悲的地方,無視演算法的重要性,它是我們組織邏輯的基礎,我們的思維需要這些邏輯和相應的語言來表達,而國內太多的培訓機構兩者皆可拋,大學教育同樣如此,只是大家都知道重要,都不去做,因為知道,它不能給你帶來短期快速收益,它在你看來不是前沿的東西,殊不知,這些才是最前沿的,經久不衰,各種技術換湯不換藥,用的都是他們。

總結出來,論資料結構和演算法的重要性,論基礎的重要性,有時候自己迷茫的時候,迴歸下演算法,迴歸下基礎,Java 的話,我們可以深入一些我們平時使用的 API ,其內部用了什麼樣的演算法,一個小程式內部是演算法,幾個類組成的大點的程式,可能是按照設計模式來進行的,而設計模式,又何嘗不是一種別樣的演算法,屬於我們抽象出來的解決事情的標準。不扯更多了,沉澱自己,堅持學習,就這麼簡單,僅此而已。