解耦(jieou),即解開耦合。一團亂麻,如何才能理好,隻有找到一個頭,每段隻與相鄰兩段有聯系,與其他不相幹。
做人做事更是如此,做人來說,一般我們隻關心與我們自身相關的事情,其餘的事情如果有關聯,那麼我們就應該分清主次,讓他們相互牽制的東西盡量少,這樣我們才有更多的時間精力處理更多的事情。做事情來說,工作任務應該一件一件地做,條理清晰明白。
今天之所以寫文章處理這個事情是因為最近在看程序代碼的時候發現一個問題。頁面處理事件與後台之間需要減少聯系,牽涉得越多,維護越麻煩。本來GUI與後台之間的交集就隻有通訊,數據處理,但是如果把他們進行相互牽制那麼就會産生更多的牽制,GUI頁面之間相互有牽制,GUI與後台還有牽制,後台與後台還有牽制,那麼如果需要新增加一個功能需要維護好這麼多的關系豈不是要累死人了,所以需要對它們進行解耦。
解耦的目的并不是把每個人或者每件事完完全全地分割開來,隻是說要盡量減少它們的交集,如果一定要有聯系,就用最小的粒子進行關聯。這樣一來無論是新增或者删除某個功能,也可以減少不必要的維護成本,做到時間空間成本的最大利用率,不隻是為企業,同時也為我們自身的生活工作減少不必要的麻煩。
一個很直觀的例子,如果世界上沒有立交橋會是什麼樣,每個路口一個紅綠燈夠用嗎,立交橋就是把每條道路都需要經過的地方進行解耦,看起來有聯系,其實有沒太大聯系,而且效率也更高了。
顆粒化,顆粒化,顆粒化,重要的事情說三遍,希望能夠記住這次修改代碼的教訓,也希望同行以及各位打工人能夠體會到自己的崗位裡。
,