溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

軟件設(shè)計師應(yīng)該知道的幾條法則

發(fā)布時間:2020-06-15 14:33:08 來源:網(wǎng)絡(luò) 閱讀:546 作者:thomasan 欄目:軟件技術(shù)


伯斯塔爾法則

伯斯塔爾法則,又稱健壯性法則,他的主要含義就是“發(fā)送時保守,接收時開放”。

既然是法則,那就是實踐中應(yīng)當遵循的準則,也是檢驗設(shè)計是否成功的一個標準。

伯斯塔爾法則在我們平時使用的很多程序中都有體現(xiàn),最常用的就是大家每天都會用的瀏覽器了。大家都知道HTML語言的版本變化,從最早的2.0一直到現(xiàn)在的HTML5,每個版本都在原來的基礎(chǔ)上有所擴展,HTML5更是革命性的一個改變。瀏覽器廠商都明白他們必須支持所有的版本,他們不會因為現(xiàn)在大家都用HTML4.1或者HTML5編寫網(wǎng)站就不再支持HTML以前的版本。道理很簡單,瀏覽器必須向后兼容,這是用腳趾頭也能夠想明白的。我們在理解“接收時開放”時,我們應(yīng)該知道向后兼容是該法則中不言而喻的內(nèi)容。

其實體現(xiàn)瀏覽器“接收時開放”的精神的,不僅僅指對一個遵循HTML某個版本標準的網(wǎng)站,瀏覽器可以完美的解析并呈現(xiàn),更應(yīng)該指對一個不遵循HTML標準的,寫的天馬行空、無拘無束的網(wǎng)站來說,瀏覽器仍能夠盡可能的解析并呈現(xiàn)。也就是網(wǎng)站中出現(xiàn)的一個或多個錯誤不應(yīng)該成為瀏覽器放棄解析的原因,因為瀏覽器面對的成千上萬、各式各樣的網(wǎng)站,它必須做到足夠的包容,足夠的開放,這樣才能贏得大多人的喜愛。

“發(fā)送時保守”是告誡web開發(fā)人員的,你的HTML代碼應(yīng)該寫的盡可能符合標準,能夠方便別人(瀏覽器)去解析,這里不是藝術(shù)設(shè)計領(lǐng)域,特立獨行、不按標準行事是會遭人鄙視的。況且你無法知道你的用戶會使用哪一款瀏覽器,事實你也不必知道。為了使你的用戶在使用你的網(wǎng)站盡可能少出問題,遵循HTML標準絕對是必要的。

伯斯塔爾法則有點像人類社會中的一個社交原則,“對自己嚴格,對他人寬容”,能夠做到這個原則的人,相信人人都愿意和他交朋友,而能夠做到伯斯塔爾法則的軟件程序也是人人都喜歡用的。

 

帕累托原理

帕累托原理,即帕累托效應(yīng),又名:二八法則、最省力法則。它的核心內(nèi)容就是“20%的努力可產(chǎn)生80%的產(chǎn)出”。最早是由意大利的經(jīng)濟學(xué)家帕累托提出的,它提出的二八比例指的是在經(jīng)濟領(lǐng)域中20%的人掌控著80%的財富。這個原理其實暗合了自然界各個領(lǐng)域的冪律分布,并不僅僅是在經(jīng)濟領(lǐng)域。

在人力資源管理領(lǐng)域,他們認為公司20%的人創(chuàng)造了公司80%的價值,據(jù)此規(guī)律,人力資源管理的一個重點就是想辦法找出這20%的關(guān)鍵員工,建立合理的利益分配機制,留住這些人。

在人生規(guī)劃方面,人的專長可能很多,但真正發(fā)揮作用的很少。所以,要善于掌握自己的優(yōu)勢,尋找那些自己非常喜歡、非常擅長、競爭不太激烈的事情去做,一定會有收獲。在安排自己的時間上,有所不為才能有所為。要集中自己的時間精力,抓關(guān)鍵的人、關(guān)鍵的環(huán)節(jié)、關(guān)鍵的崗位和關(guān)鍵的 項目。

應(yīng)用在計算機程序設(shè)計領(lǐng)域就是“20%的努力可觸及80%的用例,剩余20%的用例需要付出80%的努力”,所以在具體的項目中,只為80%設(shè)計是合理的。在實現(xiàn)方面,20%的代碼可實現(xiàn)80%的功能,剩余20%功能卻需要80%的代碼,這告訴我們應(yīng)該找出這20%的代碼,并盡可能優(yōu)化他們。

帕累托原理揭示的這個二八比例,可以在生活中的很多其它方面給我們提供指導(dǎo)。抓住20%的關(guān)鍵部分,只需付出20%的努力,就可以獲得80%的成功,不愧是最省力法則。

 

梅特卡夫定律

梅特卡夫定律揭示是網(wǎng)絡(luò)技術(shù)的發(fā)展規(guī)律:“網(wǎng)絡(luò)的價值同網(wǎng)絡(luò)用戶的平方成正比”。人人都上facebook 還不是因為人人都上facebook嘛。我們公司的一位同事回憶他當年申請email郵箱時的困惑,這玩意有啥用?就我一個人有,給誰發(fā)郵件哇?,F(xiàn)在他不必困惑了,因為人人都有Email郵箱了。梅特卡夫定律給計算機程序設(shè)計領(lǐng)域,尤其是互聯(lián)網(wǎng)產(chǎn)品領(lǐng)域的啟示,就是提升自身價值的不二法門就是在發(fā)展初期想盡辦法擴大自己的用戶群,你的用戶群越大,就越會吸引更多用戶。這也可以理解為什么如此多的互聯(lián)網(wǎng)服務(wù)初期對用戶都是免費的,甚至永久都是免費的。因為“只要用戶足夠多,不愁沒錢賺”。

向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI