Java開發(fā)者的十大戒律
有許多標(biāo)準(zhǔn)和實(shí)踐準(zhǔn)則可適用于Java開發(fā)者,但此處要說的,是每個(gè)Java開發(fā)者需堅(jiān)守的基本原則。 一、為
二、不要讓事情復(fù)雜化。程序員有時(shí)候總是對(duì)簡單問題想出復(fù)雜的
三、始終牢記——“少即是好(Less is more)并不總是對(duì)的”。代碼效率雖然很重要,但在許多解決方案中,編寫更少的代碼并不能改善這些代碼的效率,請(qǐng)看下面這個(gè)簡單的例子:







能看明白if條件語句是干什么的嗎?能想出來是誰寫的這段代碼嗎?如果把它分成兩段獨(dú)立的if語句,是不是更容易理解呢,下面是修改后的代碼:










是不是讀起來容易多了呢,在此只是多加了一個(gè)if和兩個(gè)花括號(hào),但代碼的可讀性與可理解性就一下子提高了一大截。
四、請(qǐng)不要硬編碼。開發(fā)者經(jīng)常有意“忘記”或忽略掉這點(diǎn),因?yàn)橛行r(shí)候開發(fā)日程逼得實(shí)在太緊。其實(shí),多寫一行定義靜態(tài)變量的代碼能花多少時(shí)間呢?









現(xiàn)在,每次需要將“ABC”與其他變量進(jìn)行比較時(shí),不必記住實(shí)際代碼,直接引用A.S_CONSTANT_ABC就行了,而且在今后需要進(jìn)行修改時(shí),也可在一處修改,不會(huì)翻遍整個(gè)源代碼逐個(gè)修改了。
五、不要“創(chuàng)造”自己的框架(framework)。確切來說,有數(shù)以千計(jì)的各種框架存在,而且大多數(shù)是開 源的,這些框架都是優(yōu)秀的解決方案,可用于日常
六、不要使用println及字符串連接。通常為了


















從測(cè)試中可以發(fā)現(xiàn),方法calculationWithOutPrint()執(zhí)行用了0.001204秒,作為對(duì)比,方法calculationWithPrint()執(zhí)行可是用了10.52秒。
要避免浪費(fèi)CPU時(shí)間,最好的方法是引入像如下的包裝方法:



















另外,字符串連接也是浪費(fèi)CPU時(shí)間的一個(gè)大頭,請(qǐng)看下面的示例代碼:












在測(cè)試中可發(fā)現(xiàn),使用StringBuffer的方法只用了0.01秒執(zhí)行完畢,而使用連接的方法則用了0.08秒,選擇顯而易見了。
七、多關(guān)注GUI(用戶界面)。再三強(qiáng)調(diào),GUI對(duì)商業(yè)客戶來說,與程序的功能及效率同等重要,GUI是一 個(gè)成功程序的最基本部分,而很多IT經(jīng)理往往都沒注意到GUI的重要性。在現(xiàn)實(shí)生活中,許多公司可能為了節(jié)省開支,沒有雇用那些有著
1、 不要再發(fā)明一次輪子,即不做無用功。現(xiàn)有的程序可能會(huì)有類似的界面需求。
2、 先創(chuàng)建一個(gè)原型。這是非常重要一步,用戶一般想看到他們將使用的東西,而且可以先利用這個(gè)原型征求用戶的意見,再慢慢修改成用戶想要的樣子。
3、 學(xué)會(huì)換位思考。換句話來說,就是從用戶的角度來審查程序的需求。舉例來講,一個(gè)匯總的窗口可以跨頁或者不跨頁,作為一個(gè)軟件開發(fā)者,可能會(huì)傾向于不跨頁,因?yàn)檫@樣簡單一些。但是,從用戶的角度來看,可能不希望看到上百行數(shù)據(jù)都擠在同一頁上。
八、文檔需求不放松。每個(gè)商業(yè)需求都必須記錄在案,這可能聽上去像童話,似乎在現(xiàn)實(shí)生活中很難實(shí)現(xiàn)。而我們要做的是,不管開發(fā)時(shí)間多緊迫,不管最終期限多臨近,對(duì)每個(gè)商業(yè)需求都必須記錄在案。
九、單元測(cè)試、單元測(cè)試、單元測(cè)試。關(guān)于什么是單元測(cè)試的最好方法,在此不便細(xì)說,只是強(qiáng)調(diào),單元測(cè)試一定要完成,這也是編程中最基本的原則。當(dāng)然了,如果有人幫你做單元測(cè)試自然是最好,如果沒有,就自己來做吧,當(dāng)創(chuàng)建一個(gè)單元測(cè)試計(jì)劃時(shí),請(qǐng)遵守以下三條最基本的原則:
1、 先于編寫類代碼之前編寫單元測(cè)試。
2、 記錄單元測(cè)試中的代碼注釋。
3、 測(cè)試所有執(zhí)行關(guān)鍵功能的公有方法,這里不是指set和get方法,除非它們是以自己獨(dú)特方式執(zhí)行set和get方法。
十、質(zhì)量,而不是數(shù)量。有些時(shí)候因?yàn)楫a(chǎn)品問題、期限緊迫、或一些預(yù)料之外的事情,導(dǎo)致常常不能按時(shí)下班,但一般而言,公司不會(huì)因?yàn)楣蛦T經(jīng)常加班而對(duì)之表揚(yáng)和獎(jiǎng)勵(lì),公司只看重高質(zhì)量的工作。如果遵守了前九條原則,你會(huì)發(fā)現(xiàn)自己寫出的代碼bug少且可維護(hù)性高,無形中質(zhì)量提高了一大步。
芳兒寶貝.我愛你

posted on 2007-12-08 22:51 wǒ愛伱--咾婆 閱讀(108) 評(píng)論(0) 編輯 收藏