開(kāi)始今天的話題之前胖烛,先講一點(diǎn)題外話眼姐。用面向?qū)ο蟮姆椒ê痛蠹医榻B一下類的設(shè)計(jì)。
面向?qū)ο箢悎D設(shè)計(jì)
聲明:由于手頭沒(méi)有合適的工具佩番,所畫的類圖并不標(biāo)準(zhǔn)众旗,但表達(dá)的意思都在圖里了。
簡(jiǎn)單介紹一下這個(gè)類圖:如上圖所示趟畏,一共有兩個(gè)接口贡歧,分別為Animal(動(dòng)物)和Plant(植物);動(dòng)物這個(gè)接口有3個(gè)實(shí)現(xiàn)類赋秀,分別為Dog利朵,Cat和Tiger,而植物這個(gè)接口有2個(gè)實(shí)現(xiàn)類猎莲,分別為Tree和Grass绍弟。這里省略了接口和類的內(nèi)部定義。
假設(shè)現(xiàn)在有一個(gè)問(wèn)題是著洼,我們覺(jué)得有點(diǎn)熱樟遣,想要涼快一點(diǎn)。針對(duì)這個(gè)問(wèn)題郭脂,Dog類可能不會(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é)提到的類圖考抄,其實(shí)是一個(gè)比喻∠妇危現(xiàn)在我們換一下類圖中的幾個(gè)概念。比如
- 敏捷替換動(dòng)物
- Scrum替換狗
- 心理學(xué)替換植物
- 催眠替換樹(shù)
現(xiàn)在假設(shè)某個(gè)組織內(nèi)采用Scrum效果甚微(暫且不討論是如何采用的)川梅,而恰巧催眠這種方法較好的激活了個(gè)人意愿疯兼,從而改變了組織然遏。那么這種情況下,催眠能不能叫做Scrum吧彪?或者催眠能不能叫做敏捷待侵?
顯然不可以!Scrum就是Scrum姨裸,催眠就是催眠秧倾!敏捷就是敏捷,心理學(xué)就是心理學(xué)傀缩!這是兩個(gè)不同的概念那先。
我們反駁的是什么
上面兩節(jié)里面討論的概念,來(lái)源于最近敏捷社區(qū)里面的熱議赡艰,從而也給我寫這篇文章的靈感售淡。
社區(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è)小竅門:
- 引用原概念,然后發(fā)表自己的觀點(diǎn)
- 創(chuàng)建新概念虱咧,在原概念啟發(fā)后可以有自己的知識(shí)體系
比如敏捷已經(jīng)有敏捷宣言熊榛,那么我不會(huì)去修改敏捷宣言。而有可能創(chuàng)建新的寶寶說(shuō)彤钟。
對(duì)于今天的分享来候,您有不同觀點(diǎn)?歡迎回復(fù)留言討論逸雹。