我是程式設計師

2021-08-22 01:30:15 字數 3067 閱讀 3860

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

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

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

enterpriseserverbase

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

xcodefactory

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

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

enterpriseserverbase

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

messagesplitter

類是imessagesplitter

的參考實現,

imessagesplitter

xmessagesplitter

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

messagesplitter

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

enterpriseserverbase

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

enterpriseserverbase

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

enterpriseserverbase

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

enterpriseserverbase

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

enterpriseserverbase

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

enterpriseserverbase

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

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

如果說enterpriseserverbase

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

xcodefactory

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

blog

上開闢了

xcodefactory faq

的專欄(

enterpriseserverbase

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

.net

開發人員推薦

xcodefactory

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

xcodefactory

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

xcodefactory

xcodefactory

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

xcodefactory

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

通過我的

blog

和我收到的

email

看來,現在使用

xcodefactory

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

xcodefactory

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

xcodefactory

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

nhibernate

,如果你已經對

nhibernate

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

orm的工具,那麼我覺得

xcodefactory

更好用――據我的不精確估計,

xcodefactory

的使用難度只有

nhibernate

的1/5

,而功能卻有

nhibernate

的4/5

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

xcodefactory

絕對足以對付。在我的

blog

上已經貼出了一篇「xcodefactory2.0

完全手冊(上)

xcodefactory

有所幫助。

如果你對

xcodefactory

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

email

或到我的

blog

上來罵我。我相信,

xcodefactory

一定不會讓你失望的。

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

xcodefactory

做廣告,也確實是,我想把這個讓我欣慰的孩子介紹給更多的人嘛!

我是程式設計師,專著於

c++、

.net

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

blog

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

我是程式設計師

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

我是程式設計師麼?

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

重生之我是程式設計師

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