這十條開發(fā)指導(dǎo)原則,最基本的思想是“高效,高質(zhì)量的寫出滿足業(yè)務(wù)功能目標(biāo)的代碼!泵咳丝梢越Y(jié)合當(dāng)前項(xiàng)目的實(shí)際情況應(yīng)用,可以補(bǔ)充,修訂刪改進(jìn)一步總結(jié)提煉。 1.先開發(fā)簡(jiǎn)單明確的功能模塊,后開發(fā)復(fù)雜的功能模塊。 2.先做簡(jiǎn)單的子功能,再做稍微復(fù)雜的子功能,后開發(fā)有難度邏輯復(fù)雜的子功能。 3.以滿足業(yè)務(wù)功能要求為主要目標(biāo),不保留無(wú)用的垃圾代碼。寫出高質(zhì)量滿足功能要求的代碼,是建立在對(duì)業(yè)務(wù)需求理解,明確業(yè)務(wù)目標(biāo),邏輯思路清晰的結(jié)果。有時(shí)往往需要反復(fù)多次修改精益求精才能最后實(shí)現(xiàn)客戶滿意的功能。 4.每開發(fā)一個(gè)功能模塊,都要頭腦清晰。(功能目的,界面表現(xiàn),程序邏輯思路,各層函數(shù)調(diào)用關(guān)系,數(shù)據(jù)存儲(chǔ)),全面系統(tǒng)考慮,力求每個(gè)細(xì)節(jié)都思考一遍,不使疏漏。在一般情況下比葫蘆畫瓢,充分借鑒一般常用的邏輯代碼,業(yè)界常用的一般方法,已有類庫(kù)函數(shù)。能夠迅速高效寫出高質(zhì)量的一般性代碼,以便騰出精力解決關(guān)鍵問(wèn)題。力求避免功能函數(shù)重復(fù)開發(fā),代碼隨意復(fù)制,邏輯思路混亂,代碼隨意修改,瞎寫代碼。保證所寫的每一個(gè)函數(shù),每行代碼,都有意義,都有目的,堅(jiān)決刪除無(wú)用的垃圾代碼。這樣就保證了,我們寫出的代碼是簡(jiǎn)潔的,思路明確的。隨著時(shí)間的推移,我們寫的代碼越來(lái)越多,就會(huì)積累出跟本項(xiàng)目相關(guān)的很多通用的類庫(kù),函數(shù)。通過(guò)對(duì)比,更能深入的理解業(yè)務(wù),抽象出公用的方法,邏輯規(guī)范。進(jìn)而提高整個(gè)團(tuán)隊(duì)的工作效率。通過(guò)循環(huán)迭代的思路,不斷地?cái)U(kuò)大成功經(jīng)驗(yàn)。 5.我們開發(fā)程序過(guò)程中,總有一些公用的函數(shù)類庫(kù),可以調(diào)用。每次都不是從零開始,不是每行代碼都一行一行的手工輸入。要充分的利用工具,靈活應(yīng)用學(xué)過(guò)的方法! 6.發(fā)揚(yáng)團(tuán)隊(duì)協(xié)作精神,提高整體測(cè)試交叉測(cè)試意識(shí),積極總結(jié)開發(fā)一般性類庫(kù)函數(shù),提供給大家調(diào)用。分享成功經(jīng)驗(yàn)。避免一個(gè)人孤軍開發(fā),愁眉苦臉的編寫程序。共同攻克業(yè)務(wù)技術(shù)難題,苦中有樂(lè)。 7.力求高質(zhì)量高效的完成開發(fā)模塊,不要鉆牛角尖,經(jīng)常交流,不懂就問(wèn)。注意不要把問(wèn)題復(fù)雜化,想當(dāng)然,自己跟自己制造困難。如果問(wèn)題越來(lái)越復(fù)雜,越開發(fā)代碼越?jīng)]頭緒就立即停止編寫,回到問(wèn)題的原點(diǎn)重新考慮或跟大家交流聽聽別人的意見(jiàn)。 8,在解決技術(shù)問(wèn)題上,如果是關(guān)鍵問(wèn)題,堅(jiān)決研究,要徹底搞明白。與項(xiàng)目相關(guān)不影響全局的問(wèn)題,可以根據(jù)實(shí)際情況優(yōu)先級(jí)放低一級(jí)。針對(duì)難點(diǎn)業(yè)務(wù)復(fù)雜的問(wèn)題,先做外圍知識(shí)技術(shù)準(zhǔn)備,找出關(guān)鍵點(diǎn),先易后難分步驟逐漸深入的去解決。最后將其貫穿成一個(gè)整體。 9.經(jīng)常查看別人代碼,吸取別人的經(jīng)驗(yàn),充實(shí)自己。我們的知識(shí)積累主要來(lái)自別人,主要在當(dāng)前項(xiàng)目。取之于別人,受益于自己。受益于項(xiàng)目。 10.善于利用零星時(shí)間,比較已經(jīng)做過(guò)的功能模塊。不斷的整理,優(yōu)化已經(jīng)開發(fā)過(guò)的代碼。發(fā)現(xiàn)Bug及時(shí)修正,精益求精。 |