程式員頭腦 4

(安:大部分都沒有”寫程式的能力”。他們不會去偵測自己的知識網中有什麼錯漏,更加不會去改正。)

這一點好易表達,因為根本很少人有能力處理數學。更加少人有能力處理程式。

— Me@2010.01.26

2010.01.26 Tuesday (c) All rights reserved by ACHK

程式員頭腦 3

(安:你覺得你這種”寫程式能力”,有沒有方法培養?又或者問,你自己是怎樣培養出來的?真係透過寫程式?)

你這個問題,相當於是問:有沒有辦法提高一個人的思考能力呢?有沒有辦法提高人的智力呢?

我還未研究完成。我只研究了一部分。

— Me@2010.01.26

2010.01.26 Tuesday (c) All rights reserved by ACHK

程式員頭腦 2

你說”數學都不可以有錯”的意思是指如果你不改掉錯誤的步驟,整個推論則無效。

對。但你不會立刻知道。而寫程式則是輸入了程式,然後看看它能否正常執行(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