官术网_书友最值得收藏!

第2章 高級程序員應具備的基本素質和能力

作為一名高級程序員或軟件工程師,不但要參與很多大項目的編寫,而且還要具備高級程序員的基本素質和能力。

對于高級程序員,不但要有良好的編程風格,還要具備良好的溝通能力,對數據庫進行分析與設計的能力,而且還要善于分析和總結,并能對整個項目編寫軟件需求規格說明書,通過對本章的學習,希望能夠幫助高級程序員養成這些基本素質和能力。

細節1 易于理解——具有良好的編程風格

作為一名高級程序員,所編寫的程序應該具有良好的風格,也就是說程序應該規范、易于理解、具有較好的可讀性,并且所編寫的程序還要模塊化,程序代碼中還需要添加注釋,并具備完善的異常處理機制以及說明文檔等。因此寫程序并不是簡單地寫代碼,也不是為實現程序的功能而寫代碼,如果簡單地為實現程序的功能而寫代碼,這樣的程序就不能說是一個好的程序,真正優秀的程序,應做到具有良好的風格,讓別人容易理解和接受。

說明

這里一再強調程序的風格,并不是說程序的功能不重要,這里只是說明了作為一款優秀的軟件,它的風格更重要而已,當然,話又說回來了,編程風格再好,如果所編寫的程序并不能滿足用戶的需求,也就是說程序所實現的功能并不符合用戶的要求,那這個程序一樣是個失敗的程序,編程風格和程序的功能二者是缺一不可的,只是相比之下,編程風格更重要而已,程序并不是編寫完就結束了,因為后期還需要維護,這就要求所編寫的程序具有良好的風格,使別人能夠理解和接受,并具有較好的可讀性。

程序開發完成以后,還需要進行維護,因此,所編寫的程序應具有較好的可讀性,方便對代碼的理解和維護,所以要形成良好的編程風格,主要應注意和考慮以下幾點。

1.要有較好的可讀性

(1)使用有意義的標識符:標識符的命名應具有一定的意義,最好用英文單詞,這樣可以增強程序的可讀性,方便代碼的維護。

(2)要為程序添加注釋:正確的注釋能夠幫助讀者理解程序,盡量為每條語句、每個方法和類等都添加注釋,說明語句、方法和類等的作用,這樣有利于對代碼的理解和維護。

(3)代碼結構要清晰:為使代碼的結構清晰,可以在程序中利用空行、空格、制表符等使程序結構層次分明,也就是說要對程序代碼分段和添加縮進。

2.語句的結構應簡單易懂

語句的結構應該簡單直接,不應該為提高效率而把語句復雜化。因此需要注意如下幾點:

(1)在一行只寫一條語句,這樣的程序結構清晰、易于理解。

(2)除非對效率有特殊要求,否則程序編寫應優先考慮的是清晰性,即增強可讀性。可以通過添加縮進、分段和注釋等,以使代碼可以被別人理解。

(3)避免不必要的轉移,大量的代碼轉移,會增加程序的復雜性,不利于對代碼的理解。因此,如果代碼不是很多而且不是很復雜的情況下,應盡量做到一個功能只在一個方法中實現。

(4)避免采用復雜的條件語句和否定條件的條件語句,否則會降低程序的可讀性,不利于對代碼的理解和維護。

(5)程序要模塊化,在編寫程序時盡量做到模塊功能單一化,也就是一個模塊只實現一個功能,并利用信息隱蔽技術,確保每一個模塊的獨立性。

說明

在整個軟件生命周期中,花費最多的是軟件維護階段,因此,對于一個優秀的程序,要求代碼具有較好的可維護性和擴展性,這就要求程序代碼和結構應簡單、清晰、易于理解,這樣可以方便程序的維護和擴展,從而降低維護費用、減少維護時間。

3.輸入和輸出應方便用戶操作

輸入和輸出信息是用戶直接接觸的,可以說系統能否被用戶接受,很大程度上取決于輸入和輸出信息的風格。因此在進行程序開發時,輸入和輸出應盡可能方便用戶的使用,所以在設計程序時應考慮如下原則:

(1)對所有的輸入數據都要檢驗數據的合法性,并對不合法的輸入給出提示,并說明為什么不合法,應該輸入什么樣的數據才是合法的,等等。

(2)輸入格式要簡單,這樣可以使輸入的步驟和操作盡可能簡單,從而可以大大方便用戶的使用。

(3)通過使用默認值,可以方便用戶輸入數據,提高用戶的工作效率,因此對于可以設置默認值的字段,應盡量設置默認值。

(4)在進行數據的批量操作時,要保障數據的完整性和一致性,例如對數據庫進行批量操作時,可以使用事務來保證數據的批量操作,要么都成功,要么都不成功。

(5)在以交互方式輸入數據時,應使用標簽等說明符明確提示用戶應輸入的信息,并在刪除、修改和保存數據時,使用對話框在屏幕上給出提示信息和確認信息,以使用戶能夠了解所進行的操作是否成功。

主站蜘蛛池模板: 伊宁县| 乌兰察布市| 丘北县| 温州市| 淮阳县| 承德市| 茂名市| 阳谷县| 卢氏县| 苏尼特右旗| 苏尼特右旗| 自治县| 库伦旗| 当雄县| 夹江县| 双峰县| 望都县| 南溪县| 南汇区| 观塘区| 新竹市| 娱乐| 确山县| 班玛县| 梅河口市| 兴安盟| 怀柔区| 新巴尔虎左旗| 涿州市| 台山市| 仁寿县| 右玉县| 贵定县| 逊克县| 灯塔市| 牡丹江市| 彝良县| 本溪| 杭锦后旗| 瑞安市| 尼玛县|