国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費(fèi)電子書(shū)等14項(xiàng)超值服

開(kāi)通VIP
D大兵 ? 程序員需知——簡(jiǎn)單就是美

程序員需知——簡(jiǎn)單就是美

2010年11月30日 大兵    瀏覽:128發(fā)表評(píng)論 閱讀評(píng)論

我們經(jīng)常會(huì)聽(tīng)到這樣一句話——簡(jiǎn)單就是美,或者是這句話的各種變體,而且這句話不限于行業(yè),不僅僅是在軟件業(yè),在各種涉及到設(shè)計(jì)藝術(shù)的領(lǐng)域,很多大師級(jí)的任務(wù)都會(huì)告訴我們,簡(jiǎn)單就是美。

  在這里我當(dāng)然只想針對(duì)軟件開(kāi)發(fā)相關(guān)的內(nèi)容來(lái)談,其實(shí)我們要解決的問(wèn)題就是——到底要多簡(jiǎn)單呢?

  對(duì)于UI設(shè)計(jì)——不需培訓(xùn)直接能使用

  還記得曾經(jīng)看過(guò)的基本講述交互設(shè)計(jì)知識(shí)的幾本書(shū),其中都提到了,最簡(jiǎn)單也是最美的界面設(shè)計(jì),就是用戶(hù)直接就明白怎么用,而不需要長(zhǎng)期的培訓(xùn),對(duì)于這一點(diǎn)我深以為然,并且努力把這一點(diǎn)貫徹到自己所做的系統(tǒng)中。曾經(jīng)記得自己幫朋友寫(xiě)了一個(gè)簡(jiǎn)單的庫(kù)存管理系統(tǒng),界面上沒(méi)有菜單,只有幾個(gè)必要的按鈕,采用的是Office 2007的ribbon樣式,并且精心挑選了幾個(gè)意義鮮明的圖標(biāo)。朋友使用的時(shí)候,就告訴我,這個(gè)東西比他之前用過(guò)的財(cái)務(wù)軟件好多了,那個(gè)東西培訓(xùn)了兩個(gè)月還是不會(huì)使用,而且其中有太多用不到的字段,雖然不需要填寫(xiě),但是看起來(lái)也比較別扭。而我這個(gè)東西,當(dāng)時(shí)特意就沒(méi)告訴他如何使用,只是說(shuō),很簡(jiǎn)單,看看就會(huì)了。達(dá)到的效果也很讓我自己滿(mǎn)意,真的是看看就會(huì)用了,哈哈。

  其實(shí)想想成功的產(chǎn)品,比方說(shuō)最近大賣(mài)的ipod、iphone、ipad等一系列蘋(píng)果的東西,每一種的設(shè)計(jì)都是超級(jí)簡(jiǎn)單,沒(méi)有過(guò)于復(fù)雜的界面和操作,這種美不用我說(shuō),已經(jīng)得到了無(wú)數(shù)人的認(rèn)可。

  復(fù)雜的界面真的非??简?yàn)人,曾經(jīng)見(jiàn)過(guò)最復(fù)雜的界面還是出現(xiàn)在對(duì)日項(xiàng)目中,同樣最復(fù)雜的報(bào)表也在對(duì)日項(xiàng)目中,日本人對(duì)于基礎(chǔ)知識(shí)的培訓(xùn)和學(xué)習(xí),以及對(duì)復(fù)雜情況的耐心和毅力的確值得我們學(xué)習(xí),如果讓我整天面對(duì)那樣復(fù)雜的界面,我可能早就崩潰了。(比方說(shuō),一個(gè)界面上放40個(gè)以上的控件,并且填寫(xiě)一個(gè)表單需要滾三屏,都是很可怕的)

  我只能說(shuō),我是個(gè)懶人,不喜歡復(fù)雜的東西,解決問(wèn)題喜歡用簡(jiǎn)單的方法,各種東西的使用我也愿意選擇簡(jiǎn)單的。

  其實(shí),對(duì)于設(shè)計(jì)界面的人來(lái)說(shuō),或者說(shuō)叫做交互設(shè)計(jì)師來(lái)說(shuō),設(shè)計(jì)最簡(jiǎn)單的界面,讓用戶(hù)能夠盡快地上手使用,并且所有的使用習(xí)慣都與用戶(hù)的傳統(tǒng)習(xí)慣相符,本身就是對(duì)客戶(hù)的一種尊重,另外,在市場(chǎng)上,一個(gè)產(chǎn)品是否能夠取得成功,往往界面設(shè)計(jì)的好壞會(huì)起到非常重要的作用,因?yàn)楹?jiǎn)單易用的界面,會(huì)讓人真正感受到其中的美,并贏得更多的用戶(hù)。

  上面我們所說(shuō)的是最終用戶(hù)所要面對(duì)的東西,而對(duì)于我們這些程序員整天所要面對(duì)的代碼,又應(yīng)該如何呢?我覺(jué)得代碼的簡(jiǎn)單就在于——直接能看懂

  我們?cè)诠ぷ髦?,不可避免地?huì)需要維護(hù)別人的代碼,而我們自己編寫(xiě)的代碼也經(jīng)常會(huì)由別人來(lái)review和維護(hù),那么代碼的簡(jiǎn)單之美就非常重要了。

 

  想要直接看懂代碼,我覺(jué)得必不可少的有幾點(diǎn):

  簡(jiǎn)短——每個(gè)方法都應(yīng)該盡可能地短,有人提倡每個(gè)方法不超過(guò)四行,暫時(shí)我覺(jué)得還達(dá)不到那個(gè)標(biāo)準(zhǔn),不過(guò)我們至少可以達(dá)到的是,每個(gè)方法只做一件事。曾經(jīng)見(jiàn)過(guò)非??膳碌拇a是有超過(guò)五層的if嵌套,而且每個(gè)嵌套里面的處理代碼都無(wú)法顯示在一屏之內(nèi),我直接就崩潰了,哈哈。

  命名準(zhǔn)確——這個(gè)應(yīng)該是最有利于在維護(hù)的時(shí)候理解代碼的了。業(yè)界中提倡的自解釋代碼也正是如此,如果變量、方法、類(lèi)等等的名稱(chēng)都能夠準(zhǔn)確地表達(dá)出它的意義,那么閱讀代碼就和閱讀說(shuō)明書(shū)一樣,自然所有的工作就都變得簡(jiǎn)單了。

  恰當(dāng)?shù)淖⑨?/strong>——在某些時(shí)候,注釋還是非常必要的,甚至對(duì)于自解釋代碼,有時(shí)還是有必要用注釋來(lái)說(shuō)明一下,畢竟其中還有計(jì)算機(jī)語(yǔ)言無(wú)法說(shuō)明的業(yè)務(wù)邏輯在里面。當(dāng)然,注釋不應(yīng)該是越多越好,某些項(xiàng)目中規(guī)定一定要有30%的注釋量,還是有些值得商榷的。

  最后想說(shuō)說(shuō)關(guān)于數(shù)據(jù)庫(kù)的設(shè)計(jì),我覺(jué)得這其中也必須應(yīng)該貫徹簡(jiǎn)單就是美的原則,我們應(yīng)該達(dá)到的標(biāo)準(zhǔn)是——直接能理解。

  好的數(shù)據(jù)庫(kù)設(shè)計(jì)對(duì)于系統(tǒng)的開(kāi)發(fā)和維護(hù)都是非常重要的,特別是對(duì)于一些MIS、ERP、MRP等管理軟件,數(shù)據(jù)庫(kù)的設(shè)計(jì)在系統(tǒng)的架構(gòu)中會(huì)起到舉足輕重的作用。

  我想應(yīng)該把握下面的幾個(gè)原則:

  表中字段不要太多——每個(gè)表的字段數(shù)應(yīng)該控制在30個(gè)之內(nèi)吧,這個(gè)標(biāo)準(zhǔn)可能會(huì)因項(xiàng)目而異,只是一個(gè)基本的概念。想象一下吧,當(dāng)在項(xiàng)目中遇到一個(gè)數(shù)據(jù)表的定義中有超過(guò)100個(gè)字段的時(shí)候,是不是感覺(jué)到很難處理呢?我在工作的過(guò)程中遇到過(guò)多次,這種大而全的表往往就是問(wèn)題的多發(fā)地段。

  名稱(chēng)合理——有些項(xiàng)目中,為了預(yù)防,往往會(huì)使用一些備用字段,或者放一些不一定代表什么意義的字段,它們的的名稱(chēng)可能就是一個(gè)字母帶數(shù)字,比方說(shuō)a1 a2 a3……這種字段真的是維護(hù)者的噩夢(mèng),它們可能在不同的情況下代表不同的意義,那樣我們不僅僅需要一份數(shù)據(jù)庫(kù)說(shuō)明書(shū),還需要針對(duì)每個(gè)字段在不同情況下的說(shuō)明書(shū)。如果能夠避免這種情況,每個(gè)名稱(chēng)都清晰地代表自身的意義,那么難度就會(huì)大大降低。

  其實(shí)這里的原則和編碼的原則基本是相通的,畢竟暫時(shí)我還是以程序員的角度來(lái)看待這個(gè)問(wèn)題的。

  總之,簡(jiǎn)單就是美,就是美啊就是美,你是不是也這么認(rèn)為的呢?

本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶(hù)發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
生活服務(wù)
分享 收藏 導(dǎo)長(zhǎng)圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服