最近一位5年開發經驗的羣友與我聊天程序員
他說:最近慢慢的嘗試去看spring的源碼,學習spring,之前都只是會用就好了,可是越是到後面,發現只懂怎麼用還不夠,在面試的時候常常被問到一些開源框架的源碼問題,即便在網上各類百度,當時回答出來也會是很皮毛,不痛不癢的解答。面試
對於目前碰到的瓶頸,他不知道怎麼辦。spring
我相信,毫不僅僅只有他一我的遇到這樣的瓶頸,中國上百萬的Java程序員中,大部分Java程序員都卡在這個苦惱中,或者還有更多的程序員們不知道本身不知道,由於他們看不到冰山下是什麼。編程
回到爲何工做五年纔會看代碼這個問題。當工做五六年,隨着自身職稱的提升,遇到的問題愈來愈難,面對企業的高併發,高可用這些問題,已經不能用CRUD 來解決了,這個時候底層知識才迎來了應用的機會。回想之前的職業生涯,總結經驗,而後把底層知識撿起來,去解決 CRUD 解決不了的難題,才懂得了代碼的深層意義。架構
最後說一下我是如何幫他避免工做好久以後才發現底層知識的缺失吧,不廢話,直接給出以下:併發
1. 未雨綢繆,不要太功利主義,不要以爲以後能賺錢的知識才是要學的知識,平時多看些編譯原理,數學方面的知識,不是計算機專業的同窗能夠去搜一下國內外計算機專業名校的課程安排,而後去慢慢學習;app
2.多寫代碼,沒有時間看底層,就反向去學底層,以代碼爲手段,遇到問題就深挖原理,在編程中深刻底層,熟悉原理;框架
3.培養全棧思惟,全棧不是一個崗位,而是一種思惟,能夠用一種系統的觀點讓你從新認識本身目前的工做與崗位,得到全棧的簡單方式就是多用新技術,而後橫向對比,最終回到本身目前所用的語言,也就是跳出語言學語言;高併發
4.尋求大神幫助,大神的經歷與能力都是通過實踐驗證的,大神的能力提高方法也必定是高效率的,經過大神的提點,可以避免許多走彎路的狀況。推薦一下本身的Java架構大牛羣:669275137。我會按期上傳阿里技術大牛講解的互聯網架構技術視頻分享在羣內。學習
5.對於之後想要成爲大神的同窗也是最重要的一點:警戒碎片化方式。不論是生活仍是工做,大衆的生活習慣已經趨向於碎片化,這是社會高速發展的結果,而編程須要的核心能力倒是與碎片化相對的深度思惟方式,不要小看碎片化,長時間在這種方式下生活,會喪失大腦的深度思考能力。是否是看超過5分鐘以上的長文會有頭暈不適的狀況,是否是短視頻app看的停不下來,有多久沒有讀一本超過300頁的長篇書籍了?適度的娛樂是沒問題的,但長時間如此的生活方式,會使大腦處理信息的能力退化。
那麼,究竟要學什麼?
你能夠不學底層,你能夠繼續靠 CRUD 就能月入過萬,但寒冬來臨時,若是被裁了,那就不能怨社會了。現在都在談論寒冬有多可怕,但只有系統化思惟的人才能看到緣由,也只有這樣的人,未來的路纔會越走越寬。寒冬不可怕,在寒冬裏沒有生存能力,纔是最可怕的。以上技術知識點你想學嗎?轉發此文並加羣669275137免費獲取Java架構師思惟導圖,每晚還能免費聽阿里技術大牛直播授課七大技術專題,而且獲取往期錄播!