每個程序員,或者說每個職場人都應該有自己的職業規劃,如果你不是富二代,也不是官二代,也沒有明確的的職業規劃,那麼希望你可以思考一下自己的未來。畢竟人生是你自己的。
下面,筆者分享一位在阿里任職的朋友的職業經歷,看他是如何一步步穩步晉升的。
第一階段
第一階段實際上對於程序員來說是第一個門檻,這個階段將會決定你是否適合寫代碼,同時也會淘汰掉一批不適合寫代碼的人。在這一階段,我們走出校園,邁入社會,成爲一名程序員,正式從書本上的內容邁向真正的企業級開發。
第二階段
第二階段是第二個區分程序員的門檻。有些人在1-3年裏,除了完成工作,在空餘時間基本不會研究別的東西, 而那些熱衷於研究各種技術實現細節、看了N多好書、寫一些博客、在Github上分享技術、培養自己的架構師思維,這些人在五年後必然具備在技術上獨當一面的能力並且清楚自己未來的發展方向,從一個CRUD碼農逐步走向架構師,成爲項目組中不可或缺的人物,甚至是團隊核心人物的存在。
第三階段
第三階段考查的就是思考總結能力、代碼審查、項目管理等綜合能力。而大部分人都不能實現此目標,如果你有天賦,夠勤學,那麼恭喜你,下一階段將是你的人生巔峯!
第四階段
擁有前瞻能力、協調能力、管理能力和技術發展戰略眼光這樣的人,在公司基本擔任的都是CTO、技術專家、首席架構師等最核心、最關鍵的職位,這對於自己絕對是一件榮耀的事,老闆不光在經濟上會有所側重,整個技術團隊都會唯你馬首是瞻!
怎麼樣?這樣的人生你是不是很嚮往呢?
我身邊大部分的程序員,基本上都有想進大廠的夢想,說的高大一點是實現夢想,倍感榮光,實際上也是因爲大廠的薪資待遇,也是一般小公司不能比擬的。在這裏沒有唯金錢論的意思。俗話說:“人往高處走,水往低處流”。在大的平臺,你也會擁有更多的機會,更廣闊的視野,去創造出更多得到可能性。而當這一切有希望成爲現實時,又有誰能夠抗拒呢?
筆者的這位阿里大牛朋友,也是從最基礎得到CRUD一路做起,在項目中逐步實戰,刻苦自學,有問題查閱相關書籍。而且那時候不比現在,隨便上搜索引擎一查,海量知識筆記鋪天蓋地,如果你真有決心學習,現在的時代真的是最好的時代!
在這裏筆者帶來他的學習路線及筆記,希望能幫到有需要的朋友們。
Java基礎架構
認識SSM框架和Redis
Java設計模式
認識MyBatis核心組件
MyBatis配置
映射器
動態SQL
MyBatis的解析和運行原理
插件
Spring loC的概念
裝配Spring Bean
面向切面編程
Spring和數據庫編程
深入Spring數據庫事務管理
Spring MVC的初始化和流程
深入Spring MVC組件開發
Spring MVC高級應用
Redis概述
Redis數據結構常用命令
Redis的一些常用技術
Redis配置
Spring緩存機制和Redis的結合
高併發業務
MySQL技術精粹
MySQL架構介紹
MySQL權限與安全
數據備份與還原
MySQL的高級特性
MySQL鎖定機制
使用MySQL Workbench管理數據庫
SQL性能優化
MySQL服務器性能優化
MySQL性能監控
MySQL Replication
MySQL Cluster實戰
企業中MySQL的高可用架構
多線程與高併發
Java多線程技能
對象及變量的併發訪問
線程間通信
Lock的使用
定時器Timer
單例模式與多線程
JVM實戰調優
初探Java虛擬機
認識Java虛擬機的基本結構
常用Java虛擬機參數
垃圾回收概念與算法
垃圾收集器和內存分配
性能監控工具
分析Java堆
鎖與併發
Class文件結構、裝載系統
字節碼執行
由淺及深的提升充實自己,在工作中配合項目實戰,效果真是事半功倍。
最後,我想提醒大家的是,提前做好職業規劃固然重要,但是職業規劃不是一成不變的,因爲可能每個人在職業的每個階段都會接觸不同的領域,自己也會有不同的認知,自己的思維也會有所變化,所以,很可能會發現自己更適合的方向也說不定。
不過無論如何,我們要做的就是不斷學習,不斷提升自己,更早的關注職業規劃,更早的給自己制定一份更適合自己的職業藍圖。
說到這裏,相信有些朋友會有所感觸吧。最後,筆者將這些學習路線及技術文檔已經打包歸類,有需要深度學習的朋友請幫忙轉發此文,並關注筆者,+++VX:bjmsb1即可免費領取~~~