架構師之路 架構師思維的培養

2021-09-09 02:39:10 字數 1183 閱讀 9470

公司的cms(綜合賦碼管理系統)是winform的cs架構。這套系統的架構師換了3屆,到現在已經幾年沒有架構師了。本來入職時,崗位目標就是這個「自動化架構師」。

後來和領導達成共識先爭取成為儲備架構師,因為架構首先是為業務服務的,而工控行業有許多特別的地方,不是普通的軟體技術堆疊就能做出優秀的工控軟體的。原來以為已經有十多年經驗了,cs沒有啥搞頭了。實際上最近近半年的學習,發現真的是需要活到老學到老;不要輕易以為小領域就容易成為專家,其實是經常遇到瓶頸的。拿自己來說十幾年做了無數專案,未必每次技術都能提公升。該趟的坑乙個不會少,常常感受到廣度有但是深度不夠。入行這麼久,也沒有拿得出手的產品。這就是表面上有資歷做架構師了,但是不能勝任這個崗位的原因。

不想花太多時間去畫圖先湊合著看看吧。我以為架構師的思維先是要堅持物件導向設計,遵循物件導向的基本原則。在看原架構的過程中,這個體會越來越深刻。上圖第一點寫得有問題,使用介面首先是需要使用介面的隔離特性,是滿足的介面隔離原則。拿我們行業的乙個場景來說吧,工業印表機有雷射機、噴碼機、工業條碼印表機等,有很多廠商、型號;協議各不相同;但是列印的業務操作幾乎都是一樣的。所以對於這件事我們專案裡是這樣設計的:

1、iprinter 定義了印表機的公有屬性,比如驅動型別,埠引數等;相同的行為,動作,事件,比如開啟、關閉、writedata、列印完成...。

2、定義乙個抽象的印表機類,繼承iprinter。面向抽象設計,是為了消除大量重複**,實現繼承和封裝的思想。大家都知道抽象類是abstract 修飾的類,主要是定義一些虛方法和模板方法。虛方法是具體的預設實現,模板方法僅僅是乙個方法的宣告,是之類必須要實現的方法。這樣在抽象類內部可以顯式的呼叫這個方法,然後把主要的業務流程給貫穿。

3、具體的驅動類

架構師之路 架構師思維的培養

公司的cms 綜合賦碼管理系統 是winform的cs架構。這套系統的架構師換了3屆,到現在已經幾年沒有架構師了。本來入職時,崗位目標就是這個 自動化架構師 後來和領導達成共識先爭取成為儲備架構師,因為架構首先是為業務服務的,而工控行業有許多特別的地方,不是普通的軟體技術堆疊就能做出優秀的工控軟體的...

架構師思維

引言 架構師應該關注的點,持續更新中 模組結構 大多數的工程都分為服務端和控制端,這樣的好處顯而易見,比如更新了控制端,服務端不收影響,更新了服務端,控制端不受影響 功能抽象 將專門的功能抽象出來,比如將消耗mq訊息的工程抽象出來,這樣有什麼好處呢,當訊息處理不過來了,可以簡單增加消費mq的模組,不...

架構師之路

隨著經驗能力的增長,程式的程式設計習慣也在發生著改變,以下是我個人程式設計習慣的改變。1級 思考一段時間,寫一段 2級 用圖形幫助思考,然後寫 3級 將思考過程寫成注釋,然後再寫 4級 用圖形幫助思考,然後一邊寫注釋,一邊寫 5級 思考過程中增加對不確定技術點的測試。6級 將思考過程寫在記事本裡,將...