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