這篇小文借一個故事來聊聊學科邏輯的趣味、信息技術(shù)學科的邏輯趣味。
先吐槽一下,本學期的時間意料之外的短促,再加上各種非正常事件的沖擊,本來就捉襟見肘的課時也許下一步就落空了。吐槽之后回到現(xiàn)實,教學內(nèi)容必須進行取舍與整合,這倒引發(fā)了一個重新安排內(nèi)容順序和繁簡處理的問題。對于算法與代碼編寫,傳統(tǒng)教學是先講算法,以算法理解作為計算機編程解決問題的問題細化環(huán)節(jié)。我將它放在代碼編寫里同時進行,將示例代碼、算法呈現(xiàn)和計算機解決問題的層次一并給出,通過截斷面比較,讓學生觀察三者的不同層次。
重整之后如何簡潔地解釋新的安排,讓我想起一個故事。這個故事是20年前我在雜志上讀到的,后來也為當事人演講所證實。人稱“中國合伙人”、后來的新東方三巨頭之一王強,在美國要申請攻讀計算機碩士,以便畢業(yè)之后容易找高薪工作,但是申請被拒,因為他本科讀的是英語專業(yè),這是典型的文科專業(yè)。王強用三點理由說服了計算機專業(yè)教授同意招收他。首先,計算機通過語言來運行,他在語言上有很大的優(yōu)勢,所以學會計算機編程語言不難(相當于再學一門外語,他是中國最優(yōu)秀的大學外語系畢業(yè)的學生)。其次,他說自己學過計算機的基礎(chǔ)知識。因為算盤的原理啟發(fā)了計算機的設計原理,而自己了解算盤,因而有計算機基礎(chǔ)。最后,他認為自己有比較強的審美能力,這種能力有助于計算機的學習。而自己從事人文方面的研究多年,能迅速透過現(xiàn)象看本質(zhì)。這真是一個傳奇般的故事。
這個故事如果是真的(即使經(jīng)當事人陳述也未必是真的),較之腦洞大開,令人佩服的是其建立在概念基礎(chǔ)上的邏輯說服力。
王強面對計算機教授的地位,和課堂上的學生面對信息技術(shù)老師的理解水平是差不多的。反過來,學生對計算機在哪個邏輯層次上來解決問題,是需要進行概念澄清的。引用諾瓦克理解三層次模型——表征、概念和意義,王強借用外語來表征了他對計算機語言的理解:用算盤延伸到計算機,來表征對計算機所代表的計算工具和計算思維的理解,他雖然還沒有掌握計算機的運算語法,但他是熟悉這種運算規(guī)則的轉(zhuǎn)換的。這兩者放在一起,構(gòu)成了他對計算機的概念理解。這種表征當然略去了他并未學習的計算機語言細節(jié),但如果相信一個人不拿對自己學業(yè)和人生至關(guān)重要的專業(yè)學習開玩笑的話,則計算機語言的語法知識是可以通過個人努力后補的。關(guān)于第三點,我認為與其說是審美能力說服了對方,不如說是經(jīng)歷了人文學科學習和研究的人,其在概念與意義的理解與建構(gòu)能力方面,同樣是可以遷移到計算機來解決問題的情境之中的。這是在概念建模之后,問題建模的能力要求了。
關(guān)于概念早年讀過“概念無直觀則空,直觀無概念則盲”一語(李澤厚譯康德語),但教師所要做的日常教學,則是帶領(lǐng)學生習得這種表征能力、概念掌握和遷移能力,以及在此基礎(chǔ)上的意義整合能力。能否將學科內(nèi)的知識轉(zhuǎn)述為別的故事,或通過別的故事領(lǐng)略到本學科的邏輯,是一件有趣同時有價值的事情。