《人月神話》(P6)虛懷若谷和避免過(guò)度設(shè)計(jì)

結(jié)構(gòu)師的交互準(zhǔn)則和機(jī)制

結(jié)構(gòu)師的交互準(zhǔn)則其實(shí)就是徹底、謹(jǐn)慎、和諧的與人交流。盡早的交流和持續(xù)溝通能夠使結(jié)構(gòu)師有較好的成本意識(shí),以及使開發(fā)人員獲得對(duì)設(shè)計(jì)的信心,并且不會(huì)混淆各自的責(zé)任分工。

面對(duì)估算過(guò)高的難題,結(jié)構(gòu)師有兩個(gè)選擇:削減設(shè)計(jì)或者采用成本更低的方法。然而后者并不是結(jié)構(gòu)師能夠控制的,這是在向開發(fā)人員提出要求。此時(shí),結(jié)構(gòu)師想要發(fā)揮自己的作用,必須:

  1. 牢記是開發(fā)人員承擔(dān)著創(chuàng)造性功能的實(shí)現(xiàn)責(zé)任,結(jié)構(gòu)師只能提出建議。
  2. 能夠?yàn)樽约核贫ǖ哪稠?xiàng)說(shuō)明提供一種建議的實(shí)現(xiàn)方法,并且準(zhǔn)備接收任何其他可行的方法。
  3. 對(duì)開發(fā)人員的建議保持低調(diào)和平靜。
  4. 準(zhǔn)備放棄對(duì)自己提出的建議的堅(jiān)持。
  5. 聽取開發(fā)人員在體系結(jié)構(gòu)上改進(jìn)的建議。

自律——開發(fā)第二個(gè)系統(tǒng)所帶來(lái)的后果

在開發(fā)第一個(gè)系統(tǒng)時(shí),結(jié)構(gòu)師傾向于精煉和簡(jiǎn)潔,他知道自己對(duì)正在進(jìn)行的任務(wù)不夠了解,所以會(huì)謹(jǐn)慎仔細(xì)的工作。當(dāng)?shù)谝粋€(gè)項(xiàng)目結(jié)束之后,結(jié)構(gòu)師會(huì)信心滿滿,準(zhǔn)備設(shè)計(jì)第二個(gè)類似的系統(tǒng)。然而,這第二個(gè)系統(tǒng)通常人們所設(shè)計(jì)的最“危險(xiǎn)”的系統(tǒng),通常都會(huì)被過(guò)分的進(jìn)行設(shè)計(jì)。

在這里例舉了一個(gè)OS/360的例子,大概意思就是,結(jié)構(gòu)人員有了第一次的經(jīng)驗(yàn)之后,習(xí)慣性的為新系統(tǒng)增加了過(guò)多的修飾功能和想法,導(dǎo)致新系統(tǒng)粗糙、浪費(fèi)、缺乏優(yōu)雅。

結(jié)構(gòu)師需要避免這樣畫蛇添足的事情發(fā)生,需要有意識(shí)的運(yùn)用自我約束準(zhǔn)則避免功能的過(guò)度裝飾,要根據(jù)系統(tǒng)基本理念及目的來(lái)權(quán)衡功能取舍。結(jié)構(gòu)師必須要有超過(guò)兩個(gè)以上的系統(tǒng)開發(fā)經(jīng)驗(yàn),才能確保原則上的概念和目標(biāo)在詳細(xì)設(shè)計(jì)中得到完整體現(xiàn)。

以上是《人月神話》第五章——畫蛇添足的主要內(nèi)容

在上一章中,作者表名了結(jié)構(gòu)師的工作是一種無(wú)需任何歉意的貴族專制,可是專制并不代表任性,反而需要他們認(rèn)真謹(jǐn)慎,虛懷若谷。不僅要有自己的想法,還要善于聽取他人建議,并最終做出決定??梢?,能成為結(jié)構(gòu)師的人并不一定是技術(shù)大牛,踏實(shí)、善于溝通、有責(zé)任心才是最重要的。

無(wú)論結(jié)構(gòu)師多么優(yōu)秀,他們也會(huì)犯過(guò)度設(shè)計(jì)的錯(cuò)誤。從現(xiàn)在來(lái)看,單個(gè)軟件的使用人群需要越來(lái)越大公司才能發(fā)展,結(jié)構(gòu)師就需要不斷的為許多不確定人群而設(shè)計(jì)軟件。但是通常來(lái)說(shuō),設(shè)計(jì)通用的項(xiàng)目比設(shè)計(jì)專用的項(xiàng)目更加困難。這時(shí)就容易出現(xiàn)許多盲目的功能,過(guò)多的向產(chǎn)品添加過(guò)于邊際的功能,所以我們能夠看到很多APP都會(huì)推出一個(gè)“極速版”,這個(gè)極速版就是為了防止某些用戶因?yàn)楣δ茉黾樱艞壥褂卯a(chǎn)品的情況。

數(shù)百萬(wàn)的用戶,能夠提出上千個(gè)特色功能,這些需求對(duì)于結(jié)構(gòu)師的誘惑是極大的,可是有經(jīng)驗(yàn)的結(jié)構(gòu)師往往就懂得權(quán)衡整體利益。
例如他們會(huì)明確的定義用戶群,這是獲得概念完整性的一種重要方法,經(jīng)常需要分析用戶是誰(shuí)、用戶需要什么、用戶認(rèn)為自己需要什么、用戶想要什么。
還有另一個(gè)方法就是分析需求場(chǎng)景出現(xiàn)的頻率,之所以頻率需要通過(guò)結(jié)構(gòu)師人為分析而來(lái),而不是調(diào)查而來(lái),一方面是因?yàn)檎{(diào)查成本太高,另一方面通過(guò)結(jié)構(gòu)師對(duì)頻率進(jìn)行猜測(cè)可以讓產(chǎn)品用戶群的形象更加清晰。不過(guò)當(dāng)那些非常重要的決策需要取決于某些猜測(cè)時(shí),還是會(huì)花費(fèi)精力來(lái)取得更準(zhǔn)確的估計(jì)。
總之,為了避免過(guò)度設(shè)計(jì),一定要清晰用戶群體和需求頻率,哪怕是錯(cuò)誤的也比不清晰來(lái)的強(qiáng)。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容