個人夢想是十年內成爲架構師,該怎麼辦?

如今已經有肯定的目標了,真不錯!不少人連本身的職業目標尚未肯定。程序員

架構師這個職位沒什麼神祕的,簡單點兒說就是用戶需求轉化成技術實現,只是在轉化的時候會遇到一系列問題,好比:技術如何選型? 如何設計才更簡潔、更容易實現和擴展?如何知足非功能性需求,如性能、安全、高可用性、審計......sql

除此以外,還得和客戶以及分析人員溝通需求,確保沒有跑偏,有時候還得引導一下,去除或者改變那些不可能實現的需求。數據庫

和程序員溝通,讓你們理解技術選型和設計,順利開展設計和編碼。編程

軟件架構師自身須要是程序員,而且必須一直堅持作一線程序員,還須要承接編程任務,若是不親身承受因系統設計而帶來的麻煩,就體會不到設計不佳所帶來的痛苦,接着就會逐漸迷失正確的設計方向。

軟件架構師不是一蹴而就的,是一個按部就班的過程,是一個職責不斷擴大的過程安全

刨除好奇心和對這個行業的熱愛, 我我的認爲至少須要在這些方面進行發展:網絡

1、掌握技術的原理

作一個架構師會涉及到不少技術,要求技術的廣度,若是掌握了原理,不但對技術認識深入,學習新的東西就能迅速抓住本質。架構

計算機的基礎知識就不用說了, 網絡、操做系統、數據庫、編譯等, 相對枯燥,最好在大學階段完成。併發

你是Java開發方向發展, 至少要掌握這些應用層的東西負載均衡

  • Kafka
  • Mysql
  • Tomcat
  • Docker
  • Spring
  • MyBatis
  • Nginx
  • Netty
  • Dubbo
  • Redis
  • Netty
  • Spring cloud
  • 分佈式
  • 高併發
  • 性能調優
  • 微服務
  • .....

真是很多啊,關鍵是在應用層學習的時候,要多問爲何? 我建議你用這樣的句式: 「由於有xxxx的問題,現有的xxx和xxxx解決不了,全部纔出現了xxxx這個技術。」分佈式

當你在追尋這些技術的本源的時候,對一個技術的思考就會更加深入,就能超越不少人。

那怎麼算把一個原理給掌握了呢? 我認爲標準就是你能用本身的語言給別人講出來,讓別人能理解。

2、獲取項目經驗和最佳實踐

只知道原理,仍是紙上談兵,必須得作不少項目,在項目中去體會它們,應用它們,獲取一些最佳的實踐。

如今能從頭開始設計項目的機會很少了,做爲初級程序員,只能從現有項目中去學習,去研究下系統中的網絡請求是怎麼走的? 負載均衡是怎麼作的,四層仍是七層? 若是作的集羣?如何作的複製? ......

必定要努力地往上看,看到整個系統,看到端到端的流程,不能把本身侷限在一畝三分地裏, 作一個認領工做,完成工做的HTML填空人員, 那樣路子真的就越走越窄了。

一樣,要多問爲何, 在你經過本身或者求助別人探尋答案的時候,也許會發現現有設計的問題,這就是你的機會。

當你從局部慢慢走到總體之後,你的機會天然就愈來愈多,承擔的職責愈來愈大,話語權愈來愈重,離架構師愈來愈近。

3、鍛鍊本身的抽象能力

寫程序是一件挺簡單的事情,把一個高中生拉來培訓一下,就能寫得像模像樣。

可是想寫好程序又是一件很是難的事情,由於系統愈來愈複雜,經過堆砌代碼的方式來實現,很快就幹不下去了,難度會成幾何級數增加。

解決這個問題的關鍵就是抽象,架構師得找到系統中那些不變的東西,把他們做爲支點來架起整個系統的設計,昇華一下就是一些正交、分層等思想。

經過把系統的組件劃分到不一樣維度,不一樣層次就能夠實現封裝「變化」的目標。

這些思想從哪裏學習? 怎麼內化成本身的能力

  • 一是從項目中來,我相信你的項目確定有這些思想的體現,只是你去用心去發現。
  • 二是閱讀書籍,閱讀源碼,看看牛人們是怎麼作的。
  • 三是本身要總結思考,總有那麼一刻,你會頓悟: 啊,原來如此!

4、要發出本身的聲音

作開發的不少都是性格偏內向,喜歡和電腦打交道,可是想發展成架構師,只是悶頭幹活確定是不行,必須得在小組內,部門內,公司內發出本身的聲音。

例如對於架構,設計,編碼,工程實踐,技術發展趨勢都能提出本身的看法,讓別人能信服、尊重你的意見,這樣才能成爲天然的技術領導。

若是隻是靠領導的任命或者威權來領導,那下屬可能要造反。

對了,這裏的「聲音」能夠是小組討論,部門會議,緊急任務處理,技術演講,博客,客戶交流等等。

總之,等到你精通原理,能把基本的思想應用到項目中, 還能看到全局,有足夠的項目經驗,被別人尊重、信服,那架構師離你就近在咫尺。

有夢想就去追!
針對上面的Kafka、Mysql、Tomcat、Docker、Spring、MyBatis、Nginx、Netty、Dubbo、Redis、Netty、Spring cloud、分佈式、高併發、性能調優、微服務等架構技術我給你們準備一些學習資料和學習視頻,若是你開發了1~5年,技術遇到了瓶頸,可是你又拒絕平庸,期待蛻變,我相信資料必定對你有用

資料領取方式:加入粉絲羣963944895,私信管理員便可免費領取

相關文章
相關標籤/搜索