工作的前兩年
如果你不能拼爹,或者不想拼爹,最好的方法是拼實力。
合抱之木,生于毫末;九層之台,起于壘土;千裡之行,始于足下。
是以,你必須要從基層做起。當然,所謂的基層,并不是端茶倒水,但多一些體驗,總是無害的。
前兩年的時間,應當主要打好基礎的累積,認清職業現狀和社會經濟發展趨勢,适應工作後的生活,對心靈浮躁的洗滌。
這一階段最大的敵人是自身的态度,切忌不可眼高手低,牢記一句話——“心比天高,命比紙薄。”腳踏實地,一步一個腳印,為未來做好鋪墊。
工作的選擇
對于應屆生、剛畢業兩年内的職場新人,我個人并不推薦到小型創業公司去發展。
一、大團隊的優勢
- 人多,有經驗的人多,已有的基礎累積多 在大一點的團隊,至少首先能夠确定的,就是有師傅領進門,當然,修行那還都是靠個人的。
- 體制完善,流程規範 很多時候不用太過于操心該怎麼操作,權力和職責的事情,都是有一套既定的流程,到哪一環節該怎麼進行,遵守規範即可。
一般而言,對應的團隊福利也會較為完善。

二、大團隊的劣勢
- 分工過于細 有着明确的分工,工作就有了該你幹的和沒必要你幹的區分,屬于你職責範圍的那一塊并不大,做得盡善盡美也算是輕松。不需要你幹預的部分,如果自己不帶着自學,那麼這一塊的知識經驗就會欠缺。
- 薪資、職位的晉升空間不大 不少公司的職位晉升都是有年限要求的。薪資的調整一般也是差異化不太大的。但有一句話說得好,有志不在年高,無志空活百歲;但也總能空降、外聘一些奇怪的高層下來。看似很沖突,你心裡需要明白,沒有完善的制度,隻有追求完美的人。前兩年的時間,更多需要考慮的是成長的空間,而不是眼前的利益,放長線才能釣大魚。
- 效率低下 并不是所有上規模團隊的通病,但卻是多數。大多數公司發展到一定階段後,會被流程、制度羁絆,無意義的走流程時間會耽誤很多工夫。不用懷疑,林子大了什麼鳥都會有,也總會有些拖油瓶在團隊裡混日子,團隊規模大了之後,提前養老可以說是很輕松能實作的事情,隻要不是太作死,混還是比較容易的。
初入職場,少受一些不好的風氣影響,對未來會有莫大的益處。
三、小團隊的優勢
事無巨細,親力親為 實踐出真知,小公司有足夠多的機會鍛煉你的實踐能力。是挑戰亦是機遇。
四、小團隊的劣勢
雜而不精 對于大多數的小型創業公司來講,恨不能一人抵十人用,是以總是要什麼都懂什麼都做,但卻沒有特别深入鑽研的點,也沒有人帶,很難有所成長。如果是自學能力特别強,有明确的職業規劃目标,也可以勇敢試一試。這個社會更需要的是成為一專多能複合型人才。
跳槽
工作的前兩年,最好不要輕易跳槽。在這個階段的跳槽,主要有兩方面的弊端:
- 對于個人成長 跳槽的目的無非兩點,更好的發展空間,或更高的待遇。跳槽到适應的周期太長,而年輕則應該是全速向前的階段。到了新的崗位,一切又得重頭再來,熟悉新的業務,新的技術,融入團隊。
- 薪資待遇 很少有在前兩年跳槽的時候就能有很大漲幅的(50%+)。是以這時候在跳槽上花心思是一件很費腦又收益不大的事情。
無論在職業的哪一個階段,如果跳槽沒有較大的薪資漲幅,跳槽都是需要謹慎考慮的。除非聯合創始人身份加入,降薪跳槽的事情千萬不要有,畢竟拿多少錢做多少事,沒有利益不太可能會有源源不斷的動力輸出。
三到五年
這個階段,已有一技之長,又有廣泛涉獵,應當尋求突破了。
1,架構師内功心法(設計模式)
- Proxy代理模式
- Factory工廠模式
- Singleton單例模式
- Delegate委派模式
- Strategy政策模式
- Prototype原型模式
- Template模闆模式
- Decorator裝飾器模式
- Observer觀察者模式
2,架構師審美觀(品味經典,分析源碼)
- AOP源碼解析
- IOC源碼解析
- Mybatis源碼
- Spring
- Spring5 Framework體系結構
- Spring5環境搭建
- Spring5概述
3,架構師必備技術棧(這裡主要列舉高并發場景分布式解決方案實戰)
- 分布式主鍵生成方案
- Session跨域共享實戰
- 分布式事務解決方案實戰
- 分布式鎖解決方案實戰
- 分布式單點登入 SSO實戰
- 分布式排程任務實戰
- 分布式配置中心
4,次世代架構技術(微服務架構)
- 基于分布式思想下的RPC解決方案
- Dubbo應用及源碼解讀
- SpringBoot
- SpringCloud應用及源碼解讀
- Docker虛拟化技術
5, 開源架構解析專題
- spring5概述
- Spring MVC
- Mybatis
6,架構師築基專題(這裡主要列舉并發程式設計進階、JVM性能調優知識點)
- JVM性能調優
- Java程式性能優化
- Tomcat
由于圖檔太大上傳會不清晰,需要完整架構體系大綱的可以在文末領取
總結
其他的内容都可以按照路線圖裡面整理出來的知識點逐一去熟悉,學習,消化,不建議你去看書學習,最好是多看一些視訊,把不懂地方反複看,學習了一節視訊内容第二天一定要去複習,并總結成思維導圖,形成樹狀知識網絡結構,友善日後複習。
這裡還有一份很不錯的《Java基礎核心總結筆記》,特意跟大家分享出來
目錄:
部分内容截圖: