年轻的程序员怎么快速成为架构师?
聲明一下,快速之路都是騙人的,這條路沒有捷徑。
貨真價實的程序猿
架構(gòu)師,大概是我們程序員都想到達(dá)的層次吧。
俗話說,不想當(dāng)架構(gòu)師的程序員不是好的產(chǎn)品經(jīng)理。
許多大學(xué)出來或者工作一兩年的都比較迷茫,他們對計算機非常感興趣,經(jīng)歷過大學(xué)的基礎(chǔ)教育,學(xué)習(xí)能力也不錯,每天都會自己敲很多行代碼,但對于架構(gòu)師這個崗位還是很迷茫,到底該怎噩夢走向架構(gòu)師之路呢?有的人也看了不少書,掌握了不少設(shè)計模式,對面向?qū)ο笤O(shè)計了然于胸,各種框架都用的滾瓜爛熟,但是他們還是成為不了架構(gòu)師,這是為什么呢?
很多人只知道架構(gòu)師這個頭銜的高端,也許早已定下了這個目標(biāo),不知道該如何去實現(xiàn)這個目標(biāo)。
擔(dān)當(dāng)與抽象思維
在一個項目里面,最有可能成為架構(gòu)師的技術(shù)人員,通常是那個最有擔(dān)當(dāng)?shù)娜恕R粋€技術(shù)難題擺在大家面前的時候,誰都不會,但是這個人主動承擔(dān)下來,不僅讓領(lǐng)導(dǎo)認(rèn)可你的態(tài)度,一旦你經(jīng)常挑戰(zhàn)你不會的東西,并且挑戰(zhàn)成功,就會形成良性循環(huán),以后就會形成這樣的共識,再難的問題交給你也能搞定,因為你已經(jīng)具備了這樣的直覺和經(jīng)驗。
架構(gòu)的本質(zhì)是打造骨架結(jié)構(gòu)
架構(gòu)這個詞最早出自建筑,其在建筑行業(yè)中的重要性不言而喻。但來到軟件行業(yè),很多人會覺得重要性沒那么顯著了,甚至對架構(gòu)師這個職稱的必要性都有所懷疑。其實出現(xiàn)這個疑問不難理解,因為現(xiàn)在很多架構(gòu)師已經(jīng)不再是做技術(shù)、業(yè)務(wù)架構(gòu)相關(guān)的事情了,更偏向于管理協(xié)調(diào)、團(tuán)隊組織這些事情,其實包括前段時間一直爭吵的CTO該不該寫代碼,也是個類似問題:某個職稱的本職工作是什么?
架構(gòu)師本質(zhì)上還是要為系統(tǒng)建立鋼混架構(gòu),概念模型、數(shù)據(jù)模型、系統(tǒng)上下游、技術(shù)棧、部署設(shè)計、MVP,這些都是架構(gòu)師的職責(zé)。尤其是數(shù)據(jù)模型和MVP,這是很多架構(gòu)師不太去做的,但卻是鋼混架構(gòu)中的鋼筋水泥,奠定了下限,也注定了上限。
創(chuàng)新技巧。
我們往往會遇到這樣的情況:要解決手頭的問題,擺在面前的有N種技術(shù)方案。選擇哪個都有缺點,綜合來用又感覺牛刀殺雞了。有時候,我們還會遇到另一種技術(shù)選擇,未來的軟件趨勢一定是那樣那樣的,但現(xiàn)在還沒有達(dá)到,現(xiàn)在的技術(shù)方案都是過渡期的,所以我們還要等。否則利用現(xiàn)在的過渡期技術(shù),開發(fā)出來就被淘汰了。如果是這種以現(xiàn)狀看技術(shù)的思路,不管技術(shù)發(fā)展到什么階段,都有遺憾,都在向未來的未來過渡。所以,作為一個架構(gòu)師,比別人厲害就厲害在,總是能把手里這些技術(shù)巧妙的利用,以解決自己的問題。當(dāng)然,你想把你手中的技術(shù)能用活,你必然是理解這項技術(shù)的來龍去脈和這項技術(shù)的適用領(lǐng)域,還要深入理解這項技術(shù)的工作原理,還要清楚的認(rèn)識到你要解決的問題領(lǐng)域,否則,你無法把你的技術(shù)和你要解決的問題結(jié)合在一起。
總結(jié)
最后,技術(shù)和社會是緊密聯(lián)系在一起的。社會的進(jìn)步發(fā)展決定了需求和技術(shù)的發(fā)展,一個對技術(shù)發(fā)展有著敏銳感覺的架構(gòu)師必須對社會有著深刻的認(rèn)識。一個良好的團(tuán)隊必須有新老交替才能不斷進(jìn)步,老人要舍得帶新人。“要讓一部分人先富起來,然后先富的帶動后富的,最終達(dá)到共同富裕。”這是我們上學(xué)時學(xué)到的話吧,不過要是先富的盡想著向前看,根本沒把后富的放在眼里,那這個團(tuán)隊也好、社會也好,也就沒多大的持續(xù)發(fā)展力了。
小妹收集了超過2000G的干貨,內(nèi)容涵蓋“Java”、“PHP”、“iOS”、“Android”、“C”、“C#”、“Swift”、“Python”、“JS”、“HTML5”、“C++”等。
另外還有一點可以通過自身的學(xué)習(xí)來獲取一大進(jìn)步。
分享給超過5萬的程序員朋友下載,這次我把所有資料重新梳理精簡,免費分享給大家 。
究竟有哪些干貨呢?先給你們一個目錄:
免費領(lǐng)取資料途徑:公眾平臺 “程序員學(xué)者"
總結(jié)
以上是生活随笔為你收集整理的年轻的程序员怎么快速成为架构师?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。