作者:小傅哥
博客:https://bugstack.cn
沉淀、分享、成長,讓自己和他人都能有所收獲!😄
一、介紹
Hey there! 👋 Roadmap to becoming a web developer in 2021
前端、后端、運維,如果你不清楚自己要從哪開始,下個階段要學什么,到哪里算是結束,可以參考下 Kamran Ahmed
整理的 Web 開發者 2021 版最新的學習路線圖。
以后端學習舉例,這里包括你從接觸互聯網的基礎內容開始,了解一部分如HTML、CSS的前端語言,之后學習操作系統的相關知識,並逐步轉為后端語言學習,這包括你開始選擇Java、C#、Go等,當一門基礎語言掌握了以后,也就要逐步的開始提交你的代碼,無論是工作需求還是個人積累代碼,都會用到代碼開發版本控制器的使用,以及你會發現GitHub這個神奇的網站。當你有了語言的編程能力,那么就要開始接觸一系列用於存儲數據庫的技能學習,包括:關系型數據庫和 NoSql 數據庫已經緩存的應用,甚至可能你還會深入的研究如 Mysql 的內核和原理。接下來你的代碼會經過測試、調試、驗證、持續繼承上線,以及驗證它們是否安全可靠。此外你會慢慢的接觸到真正的有價值的代碼要在設計模式和系統架構的框架下進行開發,以及學習這西相關技巧,並且再也不只是單一的應用開發,還會用到分布式架構的相關技術,如:MQ、RPC、分布式任務、分庫分表組件等,之后是對於這樣大量應用的部署,可以運用容器化的能力,簡化部署和提升彈性。可能一部分有特殊需求的研發還會涉及到學習圖形數據庫,WebSocket 等各項能力,在這個過程中也會涉及到一些運維知識,來側面提升你的代碼研發能力。
當然這還不是結束,甚至可能永遠沒有結束!
- 官網:https://roadmap.sh/
- 源碼:https://github.com/kamranahmedse/developer-roadmap
- 資料:
獲取路線高清圖和對應的學習資料
- https://codechina.csdn.net/MiddlewareDesign/doc/-/issues/7
二、學習路線
1. 前端
2. 后端
3. 運維
三、學習資料
1. 技術內容
如果你對以上的學習路線有了較清楚的認識,但可能自己不好容易找到這些資料,那么可以參考我整理好的學習內容,包括對初學編程,大一、大二、大三、大四以及畢業了工作了幾年后,都應該找什么樣的資料學習的一個匯總。按照不同階段的學習范圍把資料分到不同的文件夾去,方便所處不同階段的讀者可以有一個相對准確的學習范圍。
2. 實戰內容
如果你已經跨過了初級階段,需要做一些實踐型的項目,可以關注下我的Github,如下:
- 內容:本代碼庫是作者小傅哥多年從事一線互聯網Java開發的學習歷程技術匯總,旨在為大家提供一個清晰詳細的學習教程,側重點更傾向編寫Java核心內容。這部分資料也是我所寫博客中實踐項目的源碼,在這里你可以學到Netty、字節碼編程、設計模式、領域驅動設計、規則引擎、面試、架構以及職場經歷的分享。
- 地址:https://github.com/fuzhengwei/CodeGuide/wiki
四、總結
其實我們都是在經歷着這樣的一個學習階段,時不時的就會到達某個不好突破的瓶頸期,就像:
- 剛到公司理解不了項目插不進去手。
- 能寫一些代碼邏輯了,但總感覺寫的不好。
- 設計模式慢慢用上了,但好像對整體架構又不太清楚。
- 能游刃有余的接項目了,又感覺自己好像就是一個CRUD工具人,沒有技術深度。
- 想着要去扒開各種技術組件的源碼看一看,但好像又有些看不懂,單個代碼都懂,放一塊不知道啥意思了。
- 擼了一些源碼后,又沒多久就忘記了,很難把這些技術內容結合到一塊去。
- 開始嘗試着做技術遷移,把在源碼里學到的數據結構、算法邏輯,開始逐步用到自己的業務項目中了,感覺實現起來的邏輯有些深度了。但好像沒有技術高度和全面的整合能力。
- 開始做整體的架構設計,把代碼邏輯轉換成圖和文字,總感覺不知道從哪下手描述,描述出來的東西,講完了聽眾都沒有啥反應。
- 技術調研、經驗積累、編寫文章、提升影響力,一點點慢慢的平心靜氣的沉淀自己,是你接下來要完成的事情。
- 路還很長,要鋪寬度,也要挖深度,要懂得溝通,也要協調人員,不只是研發視角,還要有業務思維、產品邏輯、運營能力。
所以,我們要不斷的去鋪設自己的技術棧,做有成體系和有深度的學習,並把這西學到的能力運用在項目開發中,也要記錄筆記整理資料,慢慢的才會形成自己一套完整的抗打的技術廣度和深度。