開(kāi)始今天的話題之前,先講一點(diǎn)題外話。用面向?qū)ο蟮姆椒ê痛蠹医榻B一下類(lèi)的設(shè)計(jì)。
面向?qū)ο箢?lèi)圖設(shè)計(jì)

聲明:由于手頭沒(méi)有合適的工具,所畫(huà)的類(lèi)圖并不標(biāo)準(zhǔn),但表達(dá)的意思都在圖里了。
簡(jiǎn)單介紹一下這個(gè)類(lèi)圖:如上圖所示,一共有兩個(gè)接口,分別為Animal(動(dòng)物)和Plant(植物);動(dòng)物這個(gè)接口有3個(gè)實(shí)現(xiàn)類(lèi),分別為Dog,Cat和Tiger,而植物這個(gè)接口有2個(gè)實(shí)現(xiàn)類(lèi),分別為T(mén)ree和Grass。這里省略了接口和類(lèi)的內(nèi)部定義。
假設(shè)現(xiàn)在有一個(gè)問(wèn)題是,我們覺(jué)得有點(diǎn)熱,想要涼快一點(diǎn)。針對(duì)這個(gè)問(wèn)題,Dog類(lèi)可能不會(huì)有什么好辦法(假設(shè)狗真的無(wú)法解決這個(gè)問(wèn)題)。不過(guò)有人發(fā)現(xiàn)Tree可以很好的解決這個(gè)問(wèn)題。
那么我們能否把Tree(樹(shù))叫做動(dòng)物呢?
顯然不可以!動(dòng)物就是動(dòng)物,植物就是植物。
狗也可能有辦法讓我們涼快一點(diǎn),不過(guò)確實(shí)不如樹(shù)提供樹(shù)蔭這個(gè)方案更好。但這無(wú)法改變狗是動(dòng)物而樹(shù)是植物,這兩個(gè)概念!
隱喻
第一節(jié)提到的類(lèi)圖,其實(shí)是一個(gè)比喻?,F(xiàn)在我們換一下類(lèi)圖中的幾個(gè)概念。比如
- 敏捷替換動(dòng)物
- Scrum替換狗
- 心理學(xué)替換植物
- 催眠替換樹(shù)
現(xiàn)在假設(shè)某個(gè)組織內(nèi)采用Scrum效果甚微(暫且不討論是如何采用的),而恰巧催眠這種方法較好的激活了個(gè)人意愿,從而改變了組織。那么這種情況下,催眠能不能叫做Scrum?或者催眠能不能叫做敏捷?
顯然不可以!Scrum就是Scrum,催眠就是催眠!敏捷就是敏捷,心理學(xué)就是心理學(xué)!這是兩個(gè)不同的概念。
我們反駁的是什么
上面兩節(jié)里面討論的概念,來(lái)源于最近敏捷社區(qū)里面的熱議,從而也給我寫(xiě)這篇文章的靈感。
社區(qū)里面熱議的焦點(diǎn),主要集中于敏捷教練不同意“催眠是敏捷”。
那么大家反駁的到底是什么呢?
是敏捷社區(qū)不接納新事物、新想法么?以我這幾年在社區(qū)的經(jīng)驗(yàn),答案是否定的。
大家真正反駁的是什么?
如果我們仔細(xì)回看一下就會(huì)發(fā)現(xiàn),這里面有一個(gè)非常明顯的概念混淆,即催眠是敏捷。這是大家不能接受的。
敬畏知識(shí)
最后引用一位朋友的話,作為最后一節(jié)內(nèi)容:
敬畏知識(shí)。
為什么要敬畏知識(shí)
知識(shí)是不斷創(chuàng)造并積累的。我們需要敬畏知識(shí)有兩大原因:
- 尊重概念的提出者(知識(shí)的源頭)
- 不會(huì)誤導(dǎo)他人(傳播知識(shí))
很顯然,所有的概念都不是完美的,都會(huì)有相應(yīng)的適用場(chǎng)景和改進(jìn)的空間。那么如果概念有缺陷我該怎么辦?我的做法是會(huì)找到概念提出者(或者最接近的人)進(jìn)行討論,交換彼此的想法。
如果我擅自在原概念上加入其它體系的知識(shí)并傳播,就是在誤導(dǎo)他人。這是作為知識(shí)工作者不應(yīng)該有的態(tài)度。
如何敬畏知識(shí)
想要做到敬畏知識(shí),有兩個(gè)小竅門(mén):
- 引用原概念,然后發(fā)表自己的觀點(diǎn)
- 創(chuàng)建新概念,在原概念啟發(fā)后可以有自己的知識(shí)體系
比如敏捷已經(jīng)有敏捷宣言,那么我不會(huì)去修改敏捷宣言。而有可能創(chuàng)建新的寶寶說(shuō)。
對(duì)于今天的分享,您有不同觀點(diǎn)?歡迎回復(fù)留言討論。