關於系統架構師

2021-08-31 10:40:46 字數 1477 閱讀 4062

歷次面試的時候,面試官總會問乙個問題:「請說一下你的職業規劃」,我總是說:我想走一條偏重技術的道路,我的職業規劃大體可以分幾個階段:程式設計師--高階程式設計師--架構師--資深技術專家....

說是這樣說,其實自己心裡對架構師所要負責的工作還是比較模糊的。

為什麼要成為架構師呢? 第

一、符合自己偏重技術的道路,給自己的職業發展的每乙個階段都找乙個落腳點,乙個目標。 第

二、架構師,光聽名字就感覺酷酷的。 第

三、架構師工資高:) 第

四、架構師的工作很有成就感。

第五、......

到底架構師都幹啥活呢?

一提起架構師,首先想到的是:技術大牛、高高在上、整天對著膝上型電腦敲敲打打、開會的時候滔滔不絕,

他們好像不編碼,只是提各種各樣的建議,負責審閱你提交的設計文件.....總之,是一種捉摸不透的感覺。

近日工作中有些許感悟,讓我感覺到架構師做的工作是一些實實在在的工作:

比如:要做乙個專案或者要開發乙個產品,要確定系統的架構,按照現在的情況來講就是要確定系統使用的框架

比如是否使用spring?使用spring的優點是什麼、缺點是什麼?

優點:1、我們的業務以後會變化無償,使用spring的ioc容器、aop等可以在一定程度上能解決這個問題。

2、我們的有及其複雜的業務邏輯處理需求,可能會用到跨dao的事務,使用spring提供的宣告式事務會很好的解決這個問題。

3、我們的程式設計師水平參差不齊,我們使用spring提供的jdbctemplate可以簡化、統一資料庫訪問**。

4、...... 缺點

1、我們從來沒有接觸過spring,需要乙個學習週期,而專案的工期很緊,在不熟悉某個框架的情況下,最穩妥的做法還是使用現有的、經過驗證的技術。

2、使用了spring之後會不會使我們的產品對spring產生依賴,以後不好剝離?

3、spring框架會不會對我們專案的效能造成影響呢?

4、......

這些都是架構師考慮的問題...

再比如:每個系統都有許可權控制、許可權管理功能。

這個時候架構師就要考慮自己的許可權系統是如何設計呢?

是讓程式設計師if else寫的滿天都是,還是考慮抽象許可權模型,加以控制呢?如何抽象呢?

再比如:我們的產品要整合第三方的產品,到底是進行api級別的整合,還是更簡單的整合呢?

再比如:我們的使用者對效能要求非常的苛刻,那麼系統從硬體到軟體如何構建、搭配才能盡可能的滿足使用者的要求呢?

再比如:最常見的乙個問題。我們的使用者以後還會提出各種各樣的問題,那麼系統從硬體到軟體如何構建才能滿足以後業務的擴充套件呢?

是採用三層結構?還是在業務邏輯層之上再加上一層?這一層的作用是什麼呢?他能解決那些問題呢?這樣做的好處是什麼呢?

等等,我覺著都是架構師考慮的問題,可見,架構師的工作很實在,乙個目標就是保證專案的擴充套件性、可復用性等等。也十分具有挑戰性,需要豐富的經驗和廣博的知識。

能力源自勤奮的學習和不斷的積累。架構師並不神秘,他就是擁有經驗和能力的程式設計師。

系統架構 系統架構師

一 什麼是架構師 是乙個既需要掌控整體又需要洞悉區域性瓶頸並依據具體的業務場景給出解決方案的團隊領導型人物。架構師需要能夠識別定義並確認需求,能夠進行系統分解形成整體架構,能夠正確地技術選型,能夠制定技術規格說明並有效推動實施落地。按 togaf 的定義,架構師的職責是了解並關注實際上關係重大但未變...

系統架構師

職業定位 系統構架,是對已確定的需求的技術實現構架 作好規劃,運用成套 完整的工具,在規劃的步驟下去完成任務。相應地,系統架構師 又稱企業架構師或者 系統設計師 是乙個最終確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節 掃清主要難點的技術人員。他 她主要著眼於系統的 技術實...

系統架構師

職業定位 系統構架,是對已確定的需求的技術實現構架 作好規劃,運用成套 完整的工具,在規劃的步驟下去完成任務。相應地,系統架構師 又稱企業架構師或者 系統設計師 是乙個最終確認和評估系統需求,給出開發規範,搭建系統實現的核心構架,並澄清技術細節 掃清主要難點的技術人員。他 她主要著眼於系統的 技術實...