|
自學Java的人不少,科班出身的也很多,但是到什么程度才有資格說自己精通Java?個人覺得至少需要經(jīng)歷以下幾個階段: 1 重視代碼品質,精益求精,這是技術開發(fā)的本質,也是程序員的立足之本。 對處于還沒工作或者工作1年左右這個階段的人來說,看書是比較好的提升方式,推薦《Java編程思想》、《effective java》等。需要注意的是,在看書的過程中一定要思考能否運用書中的經(jīng)驗來改善自己寫的代碼,運用到實處,比如看到final和static,想想自己代碼中用的是否合理。 此外,還可以看些常用的開源框架,如果你用的是Spring框架等,那么下面知識圖譜可以借鑒: Spring框架知識結構,領取方式見文末 2 打好基礎后,主動跳出舒適區(qū),不斷擴大自己的技術視野。 這一步比較難,因為很多人會被公司的技術和業(yè)務牽著走。比如公司當前的業(yè)務規(guī)模決定了技術上不需要分布式技術,很多人就不會去思考規(guī)模大了之后如何利用分布式技術來解決問題。 這種時候,除了尋找更大規(guī)模的業(yè)務外,要時刻保持跳出當前層級和環(huán)境來思考的習慣。比如,你只用了關系型數(shù)據(jù)庫,有沒有想過數(shù)據(jù)一直產(chǎn)生,到達TB級別的時候該如何快速檢索與保存呢? 高并發(fā)和分布式技術腦圖,領取方式見文末 3 擴展了知識寬度,還要加強自己的技術深度。 很多人信奉“不去造輪子”,看似性價比很高的一句話,卻不知道這句話是有前提的,那就是“你得知道輪子的內部結構”,否則就是自我麻痹。接下來需要選擇某一個或幾個方面深入研究下去,構建自己的核心競爭力。 一個有技術深度的程序員才是有靈魂的。而大廠也愿意為有趣的靈魂買單,這個時候看的就不僅僅是工資水平,更多的在于晉升和發(fā)展前景的廣闊性。 技術的突破需要依賴業(yè)務場景的需求和自身刻意的規(guī)劃學習,二者缺一不可。但前者是機會,往往不是自己能完全把控的,如果在工作中沒有實踐場景,最好的辦法就是系統(tǒng)的學習與梳理,待機會來臨時才能一展身手。 網(wǎng)易云課堂推出的Java進階免費直播課,邀請多位擁有10+年Java開發(fā)經(jīng)驗的講師向你傳授高并發(fā)、分布式、大數(shù)據(jù)、高可用系統(tǒng)的架構設計。每天2小時,密集輸入Java開發(fā)相關知識及經(jīng)驗,幫你快速實現(xiàn)技術和職業(yè)成長上的突破。 福利1 《7場Java進階免費直播課》 適聽人群:Java初、中級開發(fā)工程師 3.25-3.31 連續(xù)7天每晚8點準時直播 ▼ 1. 3月25日 20:00 面試季:這些分布式ID生成策略,夠你去BAT用了 2. 3月26日 20:00 面試季:看架構師怎么學原理 - 全程手寫實現(xiàn)Tomcat 3. 3月27日 20:00 面試季:聽完這堂課,Spring技術吊打面試官 4. 3月28日 20:00 面試季:詳解應用最廣泛的算法之分布式一致性hash算法 5. 3月29日 20:00 面試季:不聽課后悔一個月~Https網(wǎng)絡安全架構設計與實踐 6. 3月30日 20:00 面試季:注解這么玩,架構師也為你點贊 7. 3月31日 20:00 面試季:10億級互聯(lián)網(wǎng)負載均衡架構設計 福利2 免費Java開發(fā)資料包 掃描下方二維碼 添加網(wǎng)易云課堂Java課程助教小姐姐 即可免費預約一周免費Java直播進階課程 包含「上文腦圖」「Java開發(fā)參考書籍」「Java開發(fā)學習圖譜」 |
|
|