Web開(kāi)發(fā)中的紅旗
日期 : 2021-10-22 23:26:36
-
為最終用戶(hù)開(kāi)發(fā)產(chǎn)品
我們Web開(kāi)發(fā)人員喜歡讀的一些出版物常常在欺騙我們。他們談?wù)摰氖且粋€(gè)令人驚奇的世界,其中我們可以訪(fǎng)問(wèn)正在構建的系統的各個(gè)層次。他們還談?wù)摿肆硪粋€(gè)世界,其中我們可以訪(fǎng)問(wèn)正在構建的系統各個(gè)層次。他們還談?wù)摿肆硪粋€(gè)世界,其中我們可以輕松地編寫(xiě)尖端的解決方案,因為每個(gè)用戶(hù)都有最酷的新瀏覽器,并且我們的同事和合作伙伴也像我們在進(jìn)行整個(gè)web開(kāi)發(fā)時(shí)那樣備感興奮和樂(lè )于提供線(xiàn)索。不過(guò),現實(shí)稍有點(diǎn)不同。我們的產(chǎn)品不是由個(gè)人而是由團隊構建的,而團隊成員有時(shí)分布在多家公司。我們也不會(huì )從頭開(kāi)始構建產(chǎn)品;我們代之以擴展或修補較老的產(chǎn)品,或者以框架或現有的解決方案,并且必須設法理解它們。反過(guò)來(lái)講,以后將會(huì )有你所不認識的人不得不訪(fǎng)問(wèn)和更改你的代碼。在從事開(kāi)發(fā)時(shí)記住這一點(diǎn)很重要。只有你自己知道的每條捷徑或者聰明的技巧,在今后將變成另外某個(gè)人的絆腳石。我們花費了很大一部分時(shí)間整理和維護產(chǎn)品,而不是構建使我們的用戶(hù)生活更輕松的優(yōu)秀產(chǎn)品。事實(shí)就是這樣,如果代碼難以整理,那么就會(huì )在已經(jīng)很短暫的開(kāi)發(fā)過(guò)程中耗盡更多的時(shí)間。如你自己在以前某個(gè)時(shí)間非常麻煩地擴展或修正的產(chǎn)品,現在,你會(huì )發(fā)現情況將更加惡化。此時(shí),你將意識到,某件事請一定自始至終都是錯誤的。好吧,確實(shí)由這樣的事請。有一些問(wèn)題會(huì )使i良好的解決方案變質(zhì)并且開(kāi)始散發(fā)出一種難聞的氣味,在本章中我們將仔細檢查這些問(wèn)題。在我的職業(yè)生涯和代碼審查過(guò)程中,我總會(huì )遇到這些問(wèn)題,并我發(fā)現,“從一開(kāi)始就注意到這些問(wèn)題”使我成為了一名更好的開(kāi)發(fā)人員。 - 產(chǎn)品變質(zhì)的原因
- 要求那些不能勝任為WEB編寫(xiě)代碼的人做這項工作,因為“它只是軟件工程”
- 要求那些不能勝任設計界面的人使用開(kāi)包即用的系統,并且“使之更漂亮和現代”
- 沒(méi)有給予開(kāi)發(fā)人員足夠的時(shí)間來(lái)構建、 整理以及文檔化代碼一在大多數時(shí)間,他們]不得不在中途通過(guò)編譯過(guò)程交付產(chǎn)品。
- 要求設計師使用公司顏色和字體,以及添加CEO的照片和音頻歡迎消息, 而不是花時(shí)間確保產(chǎn)品易于導航,并且盡可能快速、令人愉快地把用戶(hù)指引到他們的目標。
- Web開(kāi)發(fā)是較大的項目計劃的-部分,當計劃出錯時(shí),切除掉出錯的部分(測試、文檔、開(kāi)發(fā)維護和構建基礎設施)。
- 開(kāi)發(fā)人員自身不擅長(cháng)估計構建項目所需的時(shí)間和資源。
- 開(kāi)發(fā)人員太驕傲,以至于不使用現有的解決方案,而更喜歡反復構建他們自己的....
- 多年來(lái),市場(chǎng)和特定的軟件公司使我們相信,手工進(jìn)行的Web設計和開(kāi)發(fā)是不必要的:你只需一套優(yōu)秀的軟件工具和 -些模板,對不對?不過(guò),最終,所有的所見(jiàn)即所得(wYSIWYG)編輯器和聰明的IDE都無(wú)法提供我們所需的產(chǎn)品。