我是程式設計師

2021-05-06 23:50:36 字數 3056 閱讀 1259

相比於寫**,我更喜歡寫能自動產生**的生成器,和許多人一樣,我討厭寫重複的**,這種重複包括字面的重複和結構的重複、還有思想的重複。

在日常的開發過程中,一旦我發現一種需要經常使用的元素(類/結構

/方法),我就將它整理出來,所謂整理主要是做這樣的工作:重構、最大限度降低這個元素與其它元素的耦合性、最大限度地擴充套件該元素的適用範圍、精簡演算法。然後將整理得到可復用元素按照其類別存放於我的類庫中。至今,這個類庫(即

enterpriseserverbase

)中已經包含有上百個類了,涉及到應用開發的多個方面。這套類庫中,我最感自豪的是資料層(

xcodefactory

自動生成的資料層**便是以此為基礎)和網路部分的封裝。

已經養成了乙個習慣,在寫乙個元件之前,喜歡先定義這個元件的介面。今天重新審查

enterpriseserverbase

中很久以前寫的一些類,發現有些模擬較複雜,而這些類也沒有介面,要完整了解這些類的意圖,還真需要花上一點時間。在理解之後,我將介面抽離出來,通過這個介面,我們就可以一覽這個類的全貌。是的,我們應該為絕大多數(如果不是所有)需要復用的類定義乙個介面,哪怕僅僅是為了以後我們能更快地讀懂這個類。何況,定義乙個介面,我們以後就可以更換這個介面的實。所以,我通常把前述的擁有介面的類稱為介面的「參考實現」,比如

messagesplitter

類是imessagesplitter

的參考實現,

imessagesplitter

xmessagesplitter

,而不必被迫於使用我那個可能是糟糕的

messagesplitter

參考實現:)

不要指望一次寫出最優秀最適用的元件(類),因為有很多內容一開始並不能全部考慮到,關於這個元件(類)的很多其它需求都是這個元件在實踐、在不斷的被使用的過程中發掘或發現的,這個時候,你可能需要修改前面的設計,來更好的適應新的需求。重構,此時就是你最大的法寶。我喜歡重構!一旦發現**或設計有了壞味道,我就即刻開始重構――即刻,而不是推遲到明天。如果沒有重構,乙個元件的生命力肯定難以長久,除非這是乙個非常簡單的元件。正是因為有了重構,

enterpriseserverbase

類庫才會成為我開發的得力助手,我參與的任何乙個專案都有

enterpriseserverbase

的影子,我每天都使用它,甚至幾乎每天我都會重構

enterpriseserverbase

中的某些**,或加入新的類。

enterpriseserverbase

中的每一行**都是我自己親手所寫,它就像自己的孩子一樣,在我的細心呵護下健康成長,而

enterpriseserverbase

也給予了我最大的回報――那就是我工作效率的不斷提公升,這不僅僅表現在能在很短的時間內完成任務,而且能保證質量,因為

enterpriseserverbase

中的每個類都曾經經歷或正在經歷實踐的檢驗。

每個優秀的開發人員都應該積累一套自己的類庫!

如果說enterpriseserverbase

類庫是我的第乙個孩子,那麼

xcodefactory

就是我的第二個孩子。我已經在cn

blogs

上開闢了

xcodefactory

的專欄(

enterpriseserverbase

的專欄也會在後面推出)。我要向所有的朋友、所有的

.net

開發人員推薦

xcodefactory

,因為這是乙個很實用的**生成工具,而且生成的資料層**功能強大,它可以使開發人員完全絕對地從資料層解脫出來。我這樣極力推薦,並不是想獲取任何好處,

xcodefactory

完全免費,而且我會一直提供技術支援。如果說將

xcodefactory

推薦給大家有任何目的的話,那麼目的就只有乙個,那就是

xcodefactory

的確太有用了,我希望這麼好(如果不是優秀)的工具能幫助更多的一線開發人員。因為我也是一線的開發人員,在以前的專案中在資料層吃過不少苦頭,我希望後來者能通過

xcodefactory

來避免這些類似的苦頭,而把更多的精力放在對優秀設計的思考和對業務的分析上面,而不是在需要加乙個資料庫表或修改乙個表中的字段時,要花上個大半天。

通過我的

blog

和我收到的

email

看來,現在使用

xcodefactory

的人並不多,我想主要原因是我對

xcodefactory

的介紹還不夠清楚,但請你相信,這絕對不是

xcodefactory

的問題,而是我表述能力和介紹能力的問題。你也許會提到更願意使用

nhibernate

,如果你已經對

nhibernate

的使用非常熟練了,那當然沒問題。但如果你以前沒有接觸過任何

orm的工具,那麼我覺得

xcodefactory

更好用,更容易上手

。對於絕大多數(如果不是所有)的應用,

xcodefactory

絕對足以對付。我已經在xcodefactory的

blog

上寫xcodefactory3.0完全攻略

系列文章

,希望對大家了解和使用

xcodefactory

有所幫助。

如果你對

xcodefactory

有點興趣,那麼就在你的專案中嘗試使用它來做你的助手吧,如果使用的過程中有任何不爽,就通過

email

或到我的

blog

上來罵我。我相信,

xcodefactory

一定不會讓你失望的。

呵呵,寫了這麼多,真是像在為

xcodefactory

做廣告,也確實是,我想把這個好助手介紹給更多的人嘛!

我是程式設計師,專著於

c++、

.net

、架構模式等技術,這是我的

),這是我和其它程式設計師交流的地方!

我是程式設計師

相比於寫 我更喜歡寫能自動產生 的生成器,和許多人一樣,我討厭寫重複的 這種重複包括字面的重複和結構的重複 還有思想的重複。在日常的開發過程中,一旦我發現一種需要經常使用的元素 類 結構 方法 我就將它整理出來,所謂整理主要是做這樣的工作 重構 最大限度降低這個元素與其它元素的耦合性 最大限度地擴充...

我是程式設計師麼?

我是程式設計師麼?好像這是個很傻瓜的問題!曾經,我也認為這是個很傻瓜的問題,因為很長一段時間,我都以軟體工程師自居,畢竟 工程師 這三個字聽起來要比 程式設計師 好聽的多。更何況中國的名片管理制度不夠嚴格,別說我想說自己是軟體工程師,就算印個伊拉克 可能也會有人給我印。只要我掏錢。不過,現在我不這麼...

重生之我是程式設計師

這一次重生落地直接撿到台式電腦,上面還安裝html和好多寫 的軟體,莫非這一次重生,我是程式設計師!第一章 初識 經過一周的學習,學完了html,掌握了html的使用方法和邏輯。其中學習了html的基礎結構即head標籤和body標籤,還有作為根標籤的html標籤。單標籤學習了br標籤 hr標籤 a...