首頁>Club>
8
回覆列表
  • 1 # 殘缺的孤獨

    這裡以軟體架構師為例說明,軟體架構師是從程式設計師一步步幹起來的,也是大多數程式設計師夢寐以求的。混到架構師級別,一般需要的綜合能力比較強,需要做的事情比程式設計師也要多。

    確認需求

    首先,架構師需要徹底弄清楚產品需求,才能進行下面的工作。這需要架構師和產品經理、業務需求方不斷地溝通,挖掘使用者需求,搞清楚使用者到底需要的是什麼,能夠做到對現有的需求整理透徹,並且具有下一步使用者想要什麼的判斷能力。

    系統分解

    當需求確定後,架構師需要將使用者產品需求轉換為軟體需求。在構建軟體系統模型的時候,需要對系統進行分解,比如將整個系統進行縱向分解,分解成各元件與子系統;比如還可以進行橫向分解,將系統分解成不同的邏輯層或服務後,對邏輯層進行分塊,確定層與層之間的關係。

    技術選型

    這個階段考驗的是架構師的架構能力、綜合技術能力、對前沿技術的掌握能力等。

    系統分解後,需要進行技術選型。

    比如前端是用vue、React還是Angular;

    比如後端框架是選擇SpringCloud全家桶還是使用阿里系dubbo組合拳;

    比如快取是用Redis還是其他;

    比如資料庫是用關係型資料庫還是使用noSql;

    比如線上節點需要部署多少;

    。。。。。

    而這一切都要基於使用者需求、使用者使用量等。並不是根據自己的愛好隨意選擇的,否則線上出現了問題導致系統崩潰,這是不能容忍的。

    制定技術規範

    “約定大於配置”,程式設計師水平不一,編碼風格千秋,所以要制定一套開發規範,這樣對進度的把握以及以後的運維都是非常有好處的。

    要和涉及的程式設計師保持溝通,以確保他們在自己的開發任務下領會到架構師的設計意圖。

    指導員

    要對開發過程中程式設計師遇到的問題做到及時的溝通指導,遇到的技術難題要隨時攻關。

    佈道師

    軟體行業發展日新月異,新技術的誕生說來就來,所以架構師要時刻保持對新技術的熱情,善於鑽研新技術,並且能夠將新技術引入到當前的團隊中。

    當然,架構師的職責不僅上面所述,還有其他的,比如彙報工作等。

    所以對於一個合格的架構師,他們的綜合能力需要全面。

  • 中秋節和大豐收的關聯?
  • 藍色小晶塊拼音怎麼打?