停止指尖,先思考後編程

         一個成熟的程序員,在面對一個項目或者一道程序題時,他不會急於動起指尖去編程,而是思考。 遇到一道程序題,馬上開始編程的人,往往是最後完成的。因爲在我們編寫程序的過程中,對於一個菜鳥,往往不知道程序執行的先後順序,還有程序執行的邏輯結構。所以,在編程的過程中,反覆嘗試,反覆修改。這是不是以中良好的編程習慣呢?顯然不是。因爲在你反覆嘗試的過程中,思緒已經混亂,你總是覺得自己是正確的,而程序卻沒有按照你的意願去執行,得到正確的結果。這時,你會問,爲什麼這樣子呢?等你想了半天,有時候也不明白爲什麼是這樣子,也許你把程序想得複雜了,你都不知道。所以,你只是陷進了自己錯誤的思維模式,這時一種痛苦的編程方式。

        比如叫你打印一個九九乘法表。以我以前的經驗,我馬上想到的就是用過循環去輸出結果,沒有經過過多的思考就去編程,過去我是個菜鳥。當然,現在我仍然是個菜鳥,只是慢慢開始覺悟的菜鳥罷了。對於九九乘法表我開始的時候是這樣做的:

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章