優(yōu)惠活動(dòng) - 12周年慶本月新客福利
優(yōu)惠活動(dòng) - 12周年慶本月新客福利
優(yōu)惠活動(dòng) - 12周年慶本月新客福利

Web開發(fā)中的紅旗

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

相關(guān)文章