一個成熟的程序員,在面對一個項目或者一道程序題時,他不會急於動起指尖去編程,而是思考。 遇到一道程序題,馬上開始編程的人,往往是最後完成的。因爲在我們編寫程序的過程中,對於一個菜鳥,往往不知道程序執行的先後順序,還有程序執行的邏輯結構。所以,在編程的過程中,反覆嘗試,反覆修改。這是不是以中良好的編程習慣呢?顯然不是。因爲在你反覆嘗試的過程中,思緒已經混亂,你總是覺得自己是正確的,而程序卻沒有按照你的意願去執行,得到正確的結果。這時,你會問,爲什麼這樣子呢?等你想了半天,有時候也不明白爲什麼是這樣子,也許你把程序想得複雜了,你都不知道。所以,你只是陷進了自己錯誤的思維模式,這時一種痛苦的編程方式。
比如叫你打印一個九九乘法表。以我以前的經驗,我馬上想到的就是用過循環去輸出結果,沒有經過過多的思考就去編程,過去我是個菜鳥。當然,現在我仍然是個菜鳥,只是慢慢開始覺悟的菜鳥罷了。對於九九乘法表我開始的時候是這樣做的:
public class ChengFaBiao{
public static void main(String[] args) {
for (int i = 1; i < 10; i++) {
for (int j = 1; j <= i; j++) {
System.out.println(j+"x"+i+"="+j*i+" ");
}
}
}
}
點擊運行,結果當然不是一個正規的乘法表,因爲我忽略了一些細節,首先i*j 程序內部寫成了j*i,還有就是忘了換行。反覆修改後我將程序改成這樣子:
public class ChengFaBiao {
public static void main(String[] args) {
for (int j = 1; j < 10; j++) {
for (int i = 1; i <= j; i++) {
System.out.print(i+"x"+j+"="+i*j+" ");
}
System.out.println();
}
}
}
結果表明這一次的結果是正確的。雖然是一個簡單的問題,如果你不經思考,還是很容易出錯的。而出錯往往是要付出的代價的。我在想,如果我能先思考一下這個程序的執行過程,我還是一遍就能寫對這個程序的。所以最好能夠在你犯錯之前就好好思考,停止您的指尖,先思考後編程,養成一個良好的編程習慣。
-----dongjing