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