什麼樣的人可以稱為架構師

2022-02-20 21:13:08 字數 1397 閱讀 6146

我曾問過很多自稱熱愛**的程式設計師的發展規劃,大多都回答說期望成為一名架構師。而在招聘一方,有的團隊會過濾掉多次提起架構一詞而一點不提具體內容的簡歷。可見,雖然在大多數程式設計師眼裡,架構師是神聖的,但又不得不承認事實是:「架構」和「架構師」是最常被濫用的。那些寫能 ppt 而不能寫**的人,只做和事佬而不考慮軟體快、穩、便捷的人,都稱不上做「架構」更別提「架構師」。

那麼什麼樣的人可以稱為「架構師」?

據稱架構一詞源於建築行業,架構師這個職位,不管是前端還是後端,職責是相同的。而用規劃一次房屋的裝修來描述架構師這個職位的職責是非常合適的。

建立一套 web api 就像在定裝修風格。要選擇注重重 crud 的 restful 式,還是請求自定義性更強的 graphql 式,又或者是簡單的 json-rpc 式,這就像裝修風格是選要簡潔的日式、粗獷的美式還是奢華的歐式。定方向和選型這件事無處不在,架構師必須根據實際需求,做各種決策,為後面各部分整體結合打好基礎。

燈光、牆面、家具等各個部分都需要根據風格精心設計、執行和不斷修正,才可能達到原定目標,架構也一樣。拿光線控制來說,施工人員可能會忽略你注重的一些細節:暖色的書房氛圍;明亮且能切到影院模式的客廳;裝在合適位置才不會刺眼的背景燈。在每個環節的執行上,架構師既要設計,又要保證對每個角色充分理解,必要時不排除動手編寫重要環節的功能,而在經驗或考慮不足的點上一旦出現問題就必須迅速調整。空有乙個好的設計而沒有好的執行,是非常讓人惋惜的。

值得一提的是,選用最好的衛浴用品、最貴的過濾器並不是獲得最佳洗浴室體驗的關鍵點。同樣,軟體架構並不是說把每個部分做到最好再拼湊起來就能達到佳效果。最好洗浴室體驗的關鍵點在於折中和妥協。例如,在水壓不是特別高的情況下,把過濾器安裝在總閘雖然能讓用水達到最健康的狀態,但會導致淋浴的水壓不夠,進而使體驗大打折扣。把過濾器安裝在廚房出水口可能是最佳的平衡,既保證水壓又保證了用水的健康。分成多個部分是解耦,而協作的平衡是內聚。低耦合、高內聚是架構師處理軟體各部分協作的終極目標。

裝修有很多細節,例如,若不喜歡晾衣服且生活在有「黃梅天」的上海,可選洗烘一體機;房子面積不大,可選擴充套件型家具;對通風質量要求比較高,可安裝新風系統。軟體架構也需要考慮很多細節,例如客戶需求、實際環境、技術可用黑科技之類、安全、重用、擴充套件等。而這些細節方面的考慮,並不是乙個剛入門的新人能做到的。

總的來說,稱得上架構師的人,必須是具備豐富系統設計經驗且能保證設計執行的設計師和決策者;必須參與設計、開發執行和測試但又不侷限於乙個角色。也許架構師並不一定全是這樣,這僅代表個人看法和期望。

**自「餓了麼大前端總監:什麼樣的人可以稱為架構師?」,跟筆者心目中對架構師定義的觀點完全是很相似的,現實和理想之所以存在差距其實並不難理解,反過來想想世界上有數千萬的企業,為什麼會有百強就不難理解了。

什麼是架構師

什麼是架構師?架構師是軟體行業中的新興角色,主導系統全域性的分析設計和實施 負責軟體構架和關鍵技術決策。架構師的工作職責 在軟體專案開發過程中,將客戶的需求轉化為規範的開發計畫和文字,並指定這個專案的總體架構,指導整個開發團隊完成這個計畫。梁永昌,趨勢科技研究部和軟體系統架構部副總裁 軟體架構師的工...

什麼叫做架構師

隨著軟體行業的發展,軟體人才也在不斷地細分。以前,他們被統稱為軟體開發工程師。而現在,系統分析員 配置管理員 測試工程師,新興的崗位名稱不斷出現。其中,軟體架構師這一角色的重要開始日益凸顯。對於每乙個軟體開發人員,架構師都是乙個令人嚮往的角色,它是能力與高薪的代名詞。就連軟體行業的傳奇比爾蓋茨在20...

什麼是架構師

軟體行業架構師兩個定義 系統架構師是乙個既需要掌控整體又需要洞悉區域性瓶頸並依據具體的業務場景給出解決方案的人。具體來說是乙個確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節 掃清主要難點的技術人員。主要著眼於系統的 技術實現 因此他 她應該是特定的開發平台 語言 工具的大師...