什么樣的程序才是好程序
----掌握了程序設計語言的語法和語義之后,如何才能寫出一個好程序?好的程序和優美的詩歌譯文一樣,要的絕不是按字面翻譯的糟糕結果。
解決問題
編程就是解決問題的過程。開始著手編程就意味著要從細節上開始設計,要考慮如何解決某幾類問題。程序以一種便捷的方式來表現解決問題的思路。這就意味著必須在開始之前進行思考。
一種常見的做法(有的編程老手也會這樣)是遇到問題,馬上就開始動手編寫程序。通常這種方法得到的結果都比較混亂,而對于初學者而言,寫出的程序往往不能解決問題。我們需要對問題有一些初步的想法,才能找出解決問題的辦法。只有在開始編程前先思考,才能更好地理解問題,選擇最好的策略來解決問題。在開始編程之前,需要坐下來仔細思考,找出問題的解決方案。
編寫程序前要深思熟慮!
程序的可讀性
如果問程序的顯著特點是什么?很多人可能會回答:"程序能夠運行"。"運行"是指程序員能夠執行并且完成某件事。
可惜這是錯的,如同做其他事情一樣,在開始打基礎的階段就要糾正這些錯誤。所以應該記住這么一句話:
程序應該是可讀性強的代碼,它將在計算機上執行從而解決某些問題。
程序應該具有良好的可讀性,程序是寫給別人看的。雖然程序是運行在計算機上的,但它還應該是人能讀懂的一種"文章",如果你的程序能夠正確運行,并且能夠解決某些問題,但是它不可讀,別人看不懂你的代碼,那它就沒有真正的價值。
為什么會有這樣的問題?為什么人們需要閱讀程序?程序能夠運行就夠了嗎?實際上閱讀程序最多的是程序員,是你。每次把擱置一段時間之后要繼續該程序的工作時,你需要重新閱讀你的代碼并理解當時的想法。程序是解決問題思路的記錄。你必須讀懂你的程序,才能和它一起工作,更新它,完善它。一旦你脫離了只為自己寫程序的環境(這樣的環境很少的),你將需要和別人組成團隊來編程。隊友需要能夠看懂你寫的代碼,因此要求我們的代碼具有良好的可讀性,這樣編程才有意義。
我們的目標是別人能夠閱讀我們寫的程序,就像程序要能夠運行一樣。
文章列表