|
先做一個(gè)實(shí)驗(yàn),假如我們要開發(fā)一個(gè)小項(xiàng)目,需求很簡(jiǎn)單,就是一個(gè)保存用戶基本信息的頁面,要求用戶可以輸入姓名、電話、聯(lián)系地址、郵箱、手機(jī)號(hào)碼、備注。
其中姓名與郵箱是必輸項(xiàng)目,我們把這個(gè)項(xiàng)目分給三個(gè)程序員做(當(dāng)然這三個(gè)人都是虛擬的,其實(shí)都是我做的),三個(gè)程序員交來的作品都沒有邏輯錯(cuò)誤,數(shù)據(jù)保存正常,讓我們看看做出來的效果有什么不一樣。
第一個(gè)程序員交上來的作品,這種作品我們基本上可以理解為實(shí)習(xí)生做的作品,許多有兩年甚至更長(zhǎng)開發(fā)經(jīng)驗(yàn)的開發(fā)人員,也會(huì)開發(fā)出這種作品,不要笑,我甚至見過還比這種作品更爛的作品。如果一個(gè)程序有超過一年的工作經(jīng)驗(yàn)還提交這種作品,基本上沒戲了,因?yàn)檫@類程序員不會(huì)自己思考。不要和我較真,那種從來不與界面打交道的程序員另當(dāng)別論了。
許多程序員的理解是數(shù)據(jù)進(jìn)到數(shù)據(jù)庫,邏輯上沒有錯(cuò)誤注完成了。所以一般來說,讓一個(gè)程序員評(píng)估一件工作的工作量,你需要在他評(píng)估的工作量上再增加100%。第一個(gè)程序員交的作品如下圖所示:
第二個(gè)程序員交上來的作品可以算得上是一個(gè)合格的作品,中規(guī)中短,沒什么太大的亮點(diǎn)。與第一個(gè)程序員不同的是:
- 他給網(wǎng)頁加上了標(biāo)題信息;
- 他給每一行標(biāo)題(就是姓名/郵臬等信息)設(shè)置了加粗并添加了背景顏色;
- 給必輸項(xiàng)加入紅色的*號(hào)進(jìn)行標(biāo)注
- 他把默認(rèn)的提交按鈕文字改為保存,并沒有使用默認(rèn)的提交字樣
- 給表格加了連線,這樣看起會(huì)舒服一些(這項(xiàng)見仁見智)
- 為輸入框設(shè)置了最大可輸入長(zhǎng)度
再來看第三個(gè)程序員提交的作品,第三個(gè)程序員在第二個(gè)程序員的基礎(chǔ)之上又做了一些改進(jìn),除了第二程序員所做的事情,他還做了這些事:
- 添加了水印備注,讓用戶更能了解輸入框的作用(當(dāng)然這里只是做了一個(gè)示例,實(shí)際上姓名的水印是沒有必要的);
- 當(dāng)輸入框獲得焦點(diǎn)的時(shí)候,背景會(huì)變顏色,以提醒用戶
- 當(dāng)用戶輸入正確的時(shí)候,會(huì)在后面出現(xiàn)綠色的勾,如果輸入錯(cuò)誤,則會(huì)在輸入框后面出現(xiàn)紅色的叉
許多的程序員都有這樣的想法,我就是一個(gè)程序員,我只負(fù)責(zé)程序的邏輯上沒有錯(cuò)誤,例如說數(shù)據(jù)正常插入到數(shù)據(jù)庫,至于界面的事,應(yīng)該由美工負(fù)責(zé)。實(shí)際上在大多數(shù)項(xiàng)目中,并沒有太多復(fù)雜的邏輯。一個(gè)程序員可以不用管界面是否漂亮,但是一定要把界面弄得很整潔,不要把一大堆控件搞得亂糟糟的。其實(shí)你并不需要花太多的時(shí)間來處理這些界面,而是你要花些心思在上面,多注意幾次就好了。
例如在上面示例的Web程序中,CSS代碼非常簡(jiǎn)單,但給人的感覺很簡(jiǎn)潔,最起碼看起來不會(huì)太難受。而第三個(gè)程序員所提交的作品,除了頁面整潔之外,他還注意到用戶的體驗(yàn),這是很難能可貴的。如果一個(gè)程序員在寫程序的時(shí)候能時(shí)時(shí)想到用戶體驗(yàn),那么應(yīng)該離他升職的時(shí)間應(yīng)該不會(huì)太遠(yuǎn)了。如果你能做到文中提到的第三個(gè)程序員的程度,我認(rèn)為你已經(jīng)摸到了產(chǎn)品經(jīng)理或者項(xiàng)目經(jīng)理的凳子了。
寫程序并不是別人讓寫什么就寫什么,應(yīng)該有一些自己的想法,不要像一個(gè)鼠標(biāo)一樣,別人拽一下動(dòng)一樣,應(yīng)該和病毒一樣主動(dòng)出擊。在有限的時(shí)候里把程序做得最好,無論是界面上還是業(yè)務(wù)邏輯上。
it知識(shí)庫:做一個(gè)有想法的程序員,轉(zhuǎn)載需保留來源!
鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。