昨天的 Beijing Open Party 上,我聽了段煉同學介紹 GWT 的主題。上個月認識他時,我還誤以為他是北理工新聞中心專職攝影的段煉老師,但他的真實身份卻是華東理工大學制藥工程專業(yè)的學生,計算機只是其“業(yè)余愛好”。段煉的 ID“chemhack”不禁讓我猜想他是不是有像劉未鵬的“mindhacks”那樣的風范。聽了他的演講、看了他的 blog,發(fā)現(xiàn)他確實是一個有 hack 精神的人。
  這是我認識的又一位從事化學相關(guān)領(lǐng)域的計算機高手。本科玩計算機博弈時,我認識了復旦大學化學系畢業(yè)的黃晨,他是象棋百科全書網(wǎng)站和象棋巫師軟件的作者,UCCI 協(xié)議的制定者。后來參加中國機器博弈錦標賽時,我又有幸見到了中國電腦圍棋的先行者、中山大學化學系退休的陳志行教授(陳老先生已于 2008 年不幸病故)。他研制的《手談》軟件曾多次在國際賽事中奪冠,商業(yè)版本也暢銷于日本等國。在我決定讀研之前,曾想了解一下科研生活,師兄推薦給我的是名曰“學術(shù)科研第一站”,實為化學相關(guān)專業(yè)主導的小木蟲論壇,這個論壇也讓我收益不少。在中科院研究生院集中教學期間,我又在計算機專業(yè)的課堂上認識了多位外專業(yè)的同學,他們有冶金化學的、化工自動化的、過程工程的,選擇計算機類課程或出于實驗室工作的需要,或出于個人興趣。
  為什么會有這么多化學相關(guān)專業(yè)的朋友涉足了計算機領(lǐng)域呢?個人興趣之外,或許最主要的因素是化學的很多研究需要以計算機作為海量數(shù)據(jù)采集、存儲、分析、處理的工具。化學領(lǐng)域作為數(shù)據(jù)庫、數(shù)據(jù)挖掘、網(wǎng)格計算等技術(shù)的重要應(yīng)用,受益于計算機技術(shù)的發(fā)展,同時也對通過其復雜的需求引導著計算基礎(chǔ)設(shè)施及算法的改進與發(fā)展。如今化學信息學的引入就是要用計算機來解決化學信息存儲與檢索的子問題。但除了這些技術(shù)上的因素,計算機和化學有沒有本質(zhì)上的相通呢?計算機是公認的人造科學、技術(shù)科學,而化學一般被認為是自然科學,盡管它也包含了一些技術(shù)科學和工程技術(shù)領(lǐng)域的分支。但我的初中、高中化學老師都給我灌輸過這種思想:化學只是一系列模型,方便描述自然現(xiàn)象的,有些概念并不反映真實的存在;還說中學化學講的都是早期的經(jīng)典模型,為了解釋新的現(xiàn)象,模型總在不斷修補。我的大學同學,愛好電子、物理與計算機的 m100 則直接認定“化學是騙人的”。但我想,無論化學家們的科學信仰和主觀意愿如何,化學和計算機科學在客觀呈現(xiàn)上有兩點是共通的:一是抽象建模,二是實用主義。計算機中只有線性的指令流和數(shù)據(jù)流,人們用結(jié)構(gòu)化編程語言和文件系統(tǒng)的抽象將它們變得易于理解和使用;同樣化學元素也不是什么微觀物質(zhì),但化學家可以用這一抽象來表示特定原子組成,構(gòu)建宏觀世界到微觀世界的橋梁,便于統(tǒng)一研究物質(zhì)的性質(zhì)。這種方法論上的相似或許是化學專業(yè)的朋友們樂于鉆研計算機的原因之一。
  學術(shù)的火花往往都是在交叉領(lǐng)域中迸發(fā)的,黃晨的《電腦象棋和量子化學——計算量子化學的新思路》(黃晨網(wǎng)站原文無法找到,請看 google 到的轉(zhuǎn)載結(jié)果)就是一例有益的探索。做計算機的人,不要恥笑個別外專業(yè)人員寫的蹩腳的代碼,也不要不屑于傾聽外行對計算機技術(shù)看似幼稚的見解。內(nèi)行最容易犯的毛病就是被既有知識的“框框”限制住,多看看外行在本領(lǐng)域的工作,聽聽他們大膽的思路,也許就能為自己的科研創(chuàng)新另辟蹊徑。