一個朋友剛畢業那年,以外包的身份進入了某度,那個時候幾乎每一天都很焦慮,大家技術能力沒差太多,為什么自己是外包?
后來辭職,去了一家 20 人左右的創業公司,擔任技術主管,由于團隊不大,他畢竟有大廠的落地經驗,也很年輕比較有想法,帶了2、3個人把自己的想法基本都落地了,某一些時刻還是很滿足當時的狀態,畢竟壓力不大,薪資也不錯,
有一次和大學同學聚會,和幾個一線互聯網大廠的同學聊了聊技術,發現自己在創業公司這幾年,完全是吃老本的狀態,一直在純輸出,創業公司的業務發展很慢,不管是管理還是技術都很受限制,甚至還不如外包時候的技術成長,
然后他就開始刻意讓自己輸入一些東西,因為學習能力還不錯,通過一位前同事的引薦,就進入了現在的公司,并且一路成長為架構師,薪資也碾壓了同齡人,
回顧自己的這 10 年,總結一句話就是:
走出舒適圈,保持刻意學習,才有成為架構師的可能,
如今技術發展的速度非常快,接下來你該從哪些地方開始自己的刻意練習呢?給你 5 點建議:
1、讀懂框架原始碼
框架它本身就是一個工具,但是作為高級工程師與架構師這個是你必須要學會和掌握的,讓你讀原始碼并不是真的讓你讀懂它,而是要理解它底層實作的原理,培養起框架思維和自定義框架的能力,
spring原始碼筆記

2、掌握分布式架構設計
面對互聯網專案高并發、高可用、高性能的特點,分布式系統的架構能力是你必須要掌握的,面對億級的資料系統架構如何迎接高并發流量的挑戰,這是作為架構師,必須要考慮的問題,
《分布式服務架構原理、設計與實戰》

《可伸縮服務架構:框架與中間件》

3、深刻搞懂演算法和計算機底層原理
專案性能瓶頸一部分是要通過底層調優實作的,而一些高級的內核和引擎開發往往是需要一些精良演算法和對底層原理的理解才能完成的, 只有掌握這些,才能多一些角度進行專案優化,
并且,去一些大廠面試,也是 100% 都會面到的,就算你現在的作業還用不到演算法和底層原理,但如何以后想要進BAT這樣的的大廠,還是要盡快學習起來,
演算法

4、掌握資料庫調優和選型
架構最難的部分就是存盤,如何用 MySQL 支撐起海量的資料,并保持高回應性,如何讓資料庫持續的穩定運行,都是必須掌握的技能,不管是現在主流的 MySQL,MongoDB、還是大資料 Hadoop 生態圈中的 HBase 等等,
掌握這些資料技術讓你不管是面試還是技術方案選型,都可以錦上添花,并且能夠應對向大資料延展的業務需求,
高性能MySQL

MySQL性能優化的21個最佳實踐

5、性能調優與解決方案
對 Tomcat、Nginx 等主流應用服務器能夠進行深入使用,通過性能調優能夠支撐業務的并發,一些經典場景化問題給出解決方案,如SSO、即時通訊、訂單系統、日志系統等等,并能夠在面對眾多方案時知道如何進行選擇,
Nginx完全開發指南

Tomcat架構決議

有想獲取以上對應學習檔案的朋友,看下圖:
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/168561.html
標籤:其他

