架構師職業加點攻略

2021-07-09 10:34:30 字數 1906 閱讀 4347

不同的過程在原理上是相通的,如果你目前只是乙個程式設計師,那麼經過無數的經驗值的提公升,最終都會實現蛻變,成為一名架構師。從小白玩家到最後的架構師的成長之中,漫長而又艱辛,如何將自己有限的精力投入在職業技能的加點分布上呢?

技能一:寫得一手好**

這一點毋庸置疑,如果不是寫過n年**的優秀程式設計師,一定不是好的架構師。「架構師」這是乙個聽上去比較虛的職位,它的主要價值在於「落地」的過程中,而不是「指點江山」。ebay的架構師總結架構師在專案中的職責:

1)產品團隊要做乙個產品,架構師要幫助團隊把技術可行性,技術方案權衡取捨一一剖析清楚;

2)技術方案權衡取捨出來了,架構師要設計整體的技術實現步驟,這個過程一定是和團隊其他成員一起完成的,常見的實踐是,1到2個核心成員出乙個初稿,然後大家討論完善;

3)技術實現步驟出來了,架構師要和開發團隊一起,進行編碼,可能架構師不一定細究到任何細節,常見的實踐是,系統最困難最核心最關鍵的部分往往由架構師親自操刀;

4)系統初版實現了,架構師要和開發團隊、測試團隊、運維團隊一起,完成各類測試,協助解決最困難的bug,和團隊一同完成線上部署、並一同排除上線初期系統的故障;

在專案的過程中,架構師至少一半以上的時間是和開發團隊一起進行的,好的架構師不能將實施細節拋之腦後,更直白一些,他要通過撰寫**的方式來指導團隊其他成員理解和實現架構中的細節。

反面的例子是,專案失敗後,架構師反饋「團隊的技術能力不夠」,團隊反饋「這是乙個一行**也不會寫的大忽悠」。

技能二:抽象思維能力

「邏輯思維,抽象思維」比「編碼的時間」對架構師而言更為重要,如果你不能讓某個非it人員明白某個概念在說什麼,這個架構師注定也是失敗的(溝通能力非常重要,詳見第六點)。

邏輯思維不用展開多說,程式設計師的**都是邏輯,如果***就yyy,如果aaa就bbb,缺乏良好的邏輯思維能力基本不可能成為好的架構師,甚至好的程式設計師。

抽象思維又分兩點,乙個是將實在的事物概念化,乙個是將模糊的感覺數量化。乙個蘋果,抽象為質量、大小、顏色、形狀、味道等,這是概念化,是架構師的必備思維。至於質量、大小、顏色、形狀、味道如何轉變成數字來描述,這也是架構師必備的思維。

有了上述兩點,架構師能將乙個「虛」的架構概念描述清楚。

技能三:技術前瞻性

架構師與技術高手的區別在於,架構師不僅侷限於如何呼叫、如何併發等架構細節(技術高手對這些也非常熟練),還跳出三界,考慮未來問題和潛在風險的應對之道。

要培養自己的技術前瞻性,首要是學好英語(不多解釋了,希望未來最先進的技術都首先從國內誕生),看懂外文技術文章,能與業界專家溝通交流,學習別人的實踐方案。

反面的例子是,成天將技術前言的名詞掛在嘴邊,大談「雲計算,saas」這些東西,天天吹水,而落不了地(有可能他自己也搞不清概念如何落地)。

技術前瞻性還提現在對新技術的選型上,哪些東西適合自己團隊,哪些不適合。學習成本、維護成本、硬體成本、潛在風險等等都是架構師需要考慮的。

技能四:分析能力

看到問題的本質,是架構師必須具備的素質。

架構師之所以是架構師,他在龐大系統的面前,仍然能夠敏銳發現其底層之真實,這就需要,他有多年多領域知識和經驗的沉澱。

技能五:全面的知識庫

初級架構師所害怕的,是跳出自己的「獨門絕技」,在一定程度上說,在一定深度之內成為乙個「雜家」也沒什麼不好。

技能六:溝通能力

架構師和專案經理,對溝通能力的要求都很高,很多網際網路公司甚至直接由架構師擔任專案經理的角色。這兩個角色其實還是有所偏重的,專案經理更傾向於與客戶的交流,跨團隊的協作與交流,架構師主要偏向技術團隊內部的溝通與交流,純技術上的溝通。

如何成為一名「善於溝通」的架構師呢?在目標清晰的前提下,首先做到平和,不能將自己所在象牙塔上,頤指氣使的發號施令,這樣的態度必然遭恨,大家都是技術人員,只是分工不同,為何要受你的氣呢?其次,架構師要有一定的繪圖能力。人對圖形的理解遠大於對文字的理解,乙個層次圖,一塊小白板,幾隻筆,真的這麼容易把問題描述清楚麼?

系統架構師職業分析

日常工作的主要內容 領導與協調整個專案中的技術活動 分析 設計和實施等 推動主要的技術決策,並最終表達為軟體架構 確定和文件化系統的構架,包括系統的需求 設計 實施和部署等 檢視 確定設計元素的分組,以及這些主要分組之間的介面 為技術決策提供規則,平衡各類不同關注點,化解技術風險,並保證相關決定能被...

網路架構師職業分析

網路架構師為企業量身定製出業務發展所需要的網路環境,為企業自身創造出更大的價值。網路工程師日常工作的主要內容 為企業規劃並布建多樣化的網路環境,提供行業網路安全議題諮詢,提出專業的網路基礎架構培訓,把握先進的網路技術。網路工程師的崗位職責 主持網路專案的研討會 包含智慧型化路由與交換 網路未來趨勢等...

架構師攻略

大資料篇 電商篇 阿里雙十一大促,技術準備只做了這兩件事情?蔣江偉,花名小邪,阿里巴巴研究員 雙十一的技術準備在做兩件事情 第一是系統的準備盡可能的接近真實,包括容量確定性和資源的確定性 第二是整個過程中的效率,包括人和單位資源效率。僅憑這兩件事情,就能撐起這場大促嗎?技術回報業務!全球第三大跨境電...