文章出處

什么樣的程序才是好程序

----掌握了程序設計語言的語法和語義之后,如何才能寫出一個好程序?好的程序和優美的詩歌譯文一樣,要的絕不是按字面翻譯的糟糕結果。

解決問題

編程就是解決問題的過程。開始著手編程就意味著要從細節上開始設計,要考慮如何解決某幾類問題。程序以一種便捷的方式來表現解決問題的思路。這就意味著必須在開始之前進行思考。

一種常見的做法(有的編程老手也會這樣)是遇到問題,馬上就開始動手編寫程序。通常這種方法得到的結果都比較混亂,而對于初學者而言,寫出的程序往往不能解決問題。我們需要對問題有一些初步的想法,才能找出解決問題的辦法。只有在開始編程前先思考,才能更好地理解問題,選擇最好的策略來解決問題。在開始編程之前,需要坐下來仔細思考,找出問題的解決方案。

編寫程序前要深思熟慮!

程序的可讀性

如果問程序的顯著特點是什么?很多人可能會回答:"程序能夠運行"。"運行"是指程序員能夠執行并且完成某件事。

可惜這是錯的,如同做其他事情一樣,在開始打基礎的階段就要糾正這些錯誤。所以應該記住這么一句話:

程序應該是可讀性強的代碼,它將在計算機上執行從而解決某些問題。

程序應該具有良好的可讀性,程序是寫給別人看的。雖然程序是運行在計算機上的,但它還應該是人能讀懂的一種"文章",如果你的程序能夠正確運行,并且能夠解決某些問題,但是它不可讀,別人看不懂你的代碼,那它就沒有真正的價值。

為什么會有這樣的問題?為什么人們需要閱讀程序?程序能夠運行就夠了嗎?實際上閱讀程序最多的是程序員,是你。每次把擱置一段時間之后要繼續該程序的工作時,你需要重新閱讀你的代碼并理解當時的想法。程序是解決問題思路的記錄。你必須讀懂你的程序,才能和它一起工作,更新它,完善它。一旦你脫離了只為自己寫程序的環境(這樣的環境很少的),你將需要和別人組成團隊來編程。隊友需要能夠看懂你寫的代碼,因此要求我們的代碼具有良好的可讀性,這樣編程才有意義。

我們的目標是別人能夠閱讀我們寫的程序,就像程序要能夠運行一樣。


文章列表




Avast logo

Avast 防毒軟體已檢查此封電子郵件的病毒。
www.avast.com


arrow
arrow
    全站熱搜
    創作者介紹
    創作者 大師兄 的頭像
    大師兄

    IT工程師數位筆記本

    大師兄 發表在 痞客邦 留言(0) 人氣()