感覺(jué)油然而生,于是就用“友好”來(lái)評(píng)價(jià)易用性。
4、可復(fù)用性與可擴(kuò)充性
復(fù)用的一種方式是原封不動(dòng)地使用現(xiàn)成的軟構(gòu)件,另一種方式是對(duì)現(xiàn)成的軟構(gòu)件進(jìn)行必要的擴(kuò)充后再使用。可復(fù)用性好的程序一般也具有良好的可擴(kuò)充性。本書(shū)第六章將論述如何設(shè)計(jì)可復(fù)用、可擴(kuò)充的C++程序。
5、可理解性與簡(jiǎn)潔性
可理解性表達(dá)了人們一種質(zhì)樸的愿望:我化錢(qián)買(mǎi)了它,總得讓我明白它是什么東西。我小時(shí)候的一個(gè)伙伴在讀中學(xué)時(shí),就因無(wú)法理解電荷之分正負(fù),覺(jué)得很煩惱,便早早地綴學(xué)當(dāng)工人。
可理解性也是對(duì)用戶(hù)而言的。開(kāi)發(fā)人員只有在自己思路清晰時(shí)才可能寫(xiě)出讓別人能理解的程序。編程時(shí)還要注意不可濫用技巧,應(yīng)該用自然的方式編程。我們的確不知道自己的得意之舉究竟是錦上添花,還是畫(huà)蛇添足。就象蒸出一籠饅頭,在上面插一朵鮮花,本想弄點(diǎn)詩(shī)情畫(huà)意,卻讓人誤以為那是一堆熱氣騰騰的牛糞。
簡(jiǎn)潔是一種美,不管是自己還是用戶(hù)都會(huì)有同感。在生活中,與簡(jiǎn)潔對(duì)立的是“羅里羅嗦”。中國(guó)小說(shuō)中最“婆婆媽媽”的男人是唐僧。有一項(xiàng)民意調(diào)查:如果世上只有唐僧、孫悟空、豬八戒和沙僧這四類(lèi)男人,你要嫁給哪一類(lèi)?請(qǐng)列出優(yōu)先級(jí)。調(diào)查結(jié)果表明,現(xiàn)代女性毫不例外地把唐僧?dāng)[在老末。一個(gè)原始的應(yīng)用問(wèn)題可能很復(fù)雜,但高水平的人就能夠把軟件系統(tǒng)設(shè)計(jì)得很簡(jiǎn)潔。如果軟件系統(tǒng)臃腫不堪,它遲早會(huì)出問(wèn)題。簡(jiǎn)潔是人們對(duì)工作“精益求精”的結(jié)果。
廢話大師有句名言:“如果我令你過(guò)于輕松地明白了,那你一定是誤解了我說(shuō)的話。”我最近有一種奇怪的體會(huì):如果把學(xué)術(shù)文章寫(xiě)得很簡(jiǎn)潔,讓人很容易理解,它往往中不了;只有加上一些玄乎的東西,把本來(lái)簡(jiǎn)單的弄成復(fù)雜的,才會(huì)增加投稿的命中率。事實(shí)上,我可以在5分鐘之內(nèi)說(shuō)清楚三年來(lái)讀博所做的工作,根本用不著寫(xiě)100多頁(yè)的博士論文。我是在臨近畢業(yè)時(shí),才發(fā)覺(jué)自己完全不適合讀博士學(xué)位。將來(lái)工作后,我一定要好好編程,重新做人。
研發(fā)項(xiàng)目經(jīng)理工作經(jīng)驗(yàn)分享