Refresh your Java skills–面对Java学习过程中的一些迷茫
原文出自:https://muyinchen.github.io/2017/11/14/Refresh%20your%20Java%20skills–面對Java學習過程中的一些迷茫/
很多時候,我們學習Java,開始的時候覺得很容易,越到后面,內容越多,反而心煩氣躁起來,學了忘,忘了學,依然會忘,總是摸不到竅門,再看到社會上和身邊都是搞 Java 的,競爭壓力可想一般,看到 github 上人家寫的牛逼哄哄的程序,自己又什么都不會,只會一些簡單的 Demo ,更復雜的邏輯想想都頭大,當學到框架之后,自己慢慢變得只會套用框架,玩玩 CRUD,導致很多人認為,只要會 crud,只要會寫關于 crud 之類的業務就可以了,其他都是在一味的調用 api 來完成各種組合。于是,你慢慢就害怕咯,后來者學的太快,而且還是全新的知識,自己只會所謂的業務,這些業務的生命周期,不過就是幾年光景,當自己想跳槽的時候,一點底氣都沒。
將話題回歸,面對日益更新的編程行業,每天都會有全新的概念,全新的技術誕生,如何立之于不敗,其實大家都懂,以不變應萬變,以靜制動。就好比我們高中時做題一樣,無論題型如何變,如何復雜,不都還是書中的那些基礎知識,于是我們老師一直在給我們強調基礎的重要性,我們也在一遍一遍的通過做題來加強我們對于基礎的理解。這些基礎就是不變的東西,也是靜物。
同樣,對于編程語言來講,其首先是一門語言,我很納悶國內大學為什么不把編譯原理放在大二的時候就開始講的,哪怕講的簡單一點,可以讓學生知道你們是在學習和漢語英語一樣的東西,都有詞法分析,語法分析,語義分析。而語言是用來表達思想的,沒有思想,你只能是一個行尸走肉,這就是國人學習編程最可悲的地方,無視算法的重要性,它是我們組織邏輯的基礎,我們的思維需要這些邏輯和相應的語言來表達,而國內太多的培訓機構兩者皆可拋,大學教育同樣如此,只是大家都知道重要,都不去做,因為知道,它不能給你帶來短期快速收益,它在你看來不是前沿的東西,殊不知,這些才是最前沿的,經久不衰,各種技術換湯不換藥,用的都是他們。
總結出來,論數據結構和算法的重要性,論基礎的重要性,有時候自己迷茫的時候,回歸下算法,回歸下基礎,Java 的話,我們可以深入一些我們平時使用的 API ,其內部用了什么樣的算法,一個小程序內部是算法,幾個類組成的大點的程序,可能是按照設計模式來進行的,而設計模式,又何嘗不是一種別樣的算法,屬于我們抽象出來的解決事情的標準。不扯更多了,沉淀自己,堅持學習,就這么簡單,僅此而已。
總結
以上是生活随笔為你收集整理的Refresh your Java skills–面对Java学习过程中的一些迷茫的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 面试感悟—-一名3年工作经验的程序员应该
- 下一篇: 四年努力,梦归阿里,和大家聊聊成长感悟