(安:大部分都沒有”寫程式的能力”。他們不會去偵測自己的知識網中有什麼錯漏,更加不會去改正。)
這一點好易表達,因為根本很少人有能力處理數學。更加少人有能力處理程式。
— Me@2010.01.26
2010.01.26 Tuesday (c) All rights reserved by ACHK
(安:大部分都沒有”寫程式的能力”。他們不會去偵測自己的知識網中有什麼錯漏,更加不會去改正。)
這一點好易表達,因為根本很少人有能力處理數學。更加少人有能力處理程式。
— Me@2010.01.26
2010.01.26 Tuesday (c) All rights reserved by ACHK
(安:你覺得你這種”寫程式能力”,有沒有方法培養?又或者問,你自己是怎樣培養出來的?真係透過寫程式?)
你這個問題,相當於是問:有沒有辦法提高一個人的思考能力呢?有沒有辦法提高人的智力呢?
我還未研究完成。我只研究了一部分。
— Me@2010.01.26
2010.01.26 Tuesday (c) All rights reserved by ACHK
你說”數學都不可以有錯”的意思是指如果你不改掉錯誤的步驟,整個推論則無效。
對。但你不會立刻知道。而寫程式則是輸入了程式,然後看看它能否正常執行(run)。
不能run的話,你就立刻知道你的程式有錯。
(安:程式可以立刻試run,…)
即刻試run,先看看它可不可以運行。可以運行的話,再看看是否你所要的運行方法。
不是寫程式的話,無論是數學推論或是寫文章也好,
你用的字眼可能用得不清楚,原因是:
1. 同一個字眼可以有超過一種意思。
2. 同一個意思下,有分狹義和廣義。
3. 同一個字眼的兩個不同意思,又可能有關係。
即使是數學,都有這個問題,因為數學都是一種語言。當同一個字眼/符號可以表達兩個意思時,
兩個意思又可以有關係,甚至好相近。
例如原本是用”意思甲”的,但中途不小心轉用了”意思乙”,則可能令到整個數學論證失效。
寫程式不能這樣,因為對電腦來說,同一個符號不能同時表達超過一種意思。
例如:Variable a (變數a) 在開始定義為integer(整數),你不能在中途給a一個小數數值。如果你打一句 a = 1.2 的話,程序則不能執行。
— Me@2010.01.25
2010.01.26 Tuesday (c) All rights reserved by ACHK