各位看官司好,領域驅動設計轉眼就寫到了第十章,內容雖不多,但的確下了一番的心血。希望您在此係列中已經得到了收穫,哪怕是一丁點,也是DDD這個圈子的星星之火。其實早就想將自身所學進行一番總結,形成為一種體系化的東西。奈何個人太懶,工作之餘就想在床上橫著,或刷手機或讀書。不過既然下定了決心且已經有了一個開頭,那就繼續寫下去,至少這是對於自己的一種成全。
十幾年前我首次接觸DDD, 將其當成了一門獨立的技術去學習,十後之後才發現這個出發點本身就是錯誤的,早期過於追求戰術目標造成後續看待事情過於片面,經過了挫折方知問題所在,所以這個過程是磕磕碰碰過來的。隨著個人的成長再加上那一丁點的上進心所驅動,當然了,還有實踐的磨鍊,近幾年使用DDD的方式成熟了很多。不僅是在編寫程式碼的過程裡,其思想會貫穿整個IT系統的建設過程乃至日常看待問題的方式也有了很大的轉變。有些人看問題喜歡看表面,有些人喜歡各種繞彎,DDD給我最大的啟示就是在看問題時要直面事務本質,只有這樣才能事半功倍。
上一段說到我可以熟悉使用DDD,實際仍然是以戰術落地為主、戰略為輔。雖說有點本末倒置,可是在一個公司當中,想要大規模培養DDD文化其難度非常高,緊張的專案進度就是壓死人的稻草。相信每一個人都希望自己在工作的同時也能獲得到更高的成長,可是又不得不在面對考核和績效壓力時進行妥協。不是DDD有多難,而是體制的阻礙讓DDD推廣變得困難,一個不能得到廣泛推廣的技術,其發展速度可以想象。
DDD學習是困難的、枯燥的,涉及的知識範圍也比較廣,所以在寫本文的時候我更多的是按自己的理解來進行,這裡面肯定會與您的認知產生衝突,也許正是因為這種碰撞才能讓我們的能力再上一層臺階。如果您是初學者,期望您在學習的同時也多多惡補一些周邊技術知識,學會融會貫通方能有更大的進步。
我私下常吐槽同事誰誰誰工作方式愚蠢,後背論人是非其實不太地道。馮友蘭先生將人分成四大境界:天地、道德、功利和自然,我是妥妥的“功利”階段。為自己的市儈找藉口是一方面,可很多人的確面對了一個比較現實的問題:工作如此辛苦可效率確上不去,尤其是在大的企業裡面愈發明顯,為什麼?尾大不掉是原因之一,這個不是我等普通基層人士所能控制的,但並不代表沒有改善的餘地。總結出兩點:1)知識的廣度,積累越多的專業知識工作起來才會更加遊刃有餘,除了多讀書並無其它捷徑;2)思維方式的轉變,就是我在前面反覆強調的往高了站來考慮事情。在團隊、專案組乃至公司的角度看問題,您會通透許多。
“戲說領域驅動設計”系列,以DDD為主線,中間再穿插各類不同的知識,這裡面有團隊管理、有各種吐槽也有雜七雜八的概念,期望能在談笑間把個人在實踐的中的感悟分享給您。我曾經看過一本技術書籍,作者在裡面旁徵博引講述了各類知識的歷史、關鍵人物和當前的現狀。很嚮往這種風格,但個人知識積累有限也的確沒精力去查詢種類繁多的參考。所以我努力的寫,您湊合的看。