2、《震蕩波騎士TheShockwaveRider》(1975)。賽博朋克小說的開山之作,比威廉·吉布森WilliamGibson(發表《神經漫遊者Neuromancer》)還要早九年,甚至賽博朋克cyberpunk這個詞也是在這部小說發表五年後才出現。雖然,《震蕩波騎士》中沒有描寫壹個虛擬現實的華麗網絡空間,但小說中的電腦黑客在全球計算機網絡上釋放了壹個可以自我復制的程序,約翰·布魯勒爾JohnBrunner把這個程序叫做“蠕蟲”。1982年,施樂帕克研究中心的研究人員發現他們在分布式計算領域所作的工作和約翰·布魯勒爾小說中的描述驚人地相似。1988年第壹個現實中的蠕蟲病毒在互聯網上出現並迅速擴散,感染了數千臺電腦。
3、《天堂的噴泉TheFountainsofParadise》(1979)。阿瑟·C·克拉克ArthurC.Clark的這本小說描寫了“太空升降機”—從位於10000公裏高處的地球軌道上,將壹條纜索放到地面上。通過這條纜索,人們乘坐特殊的纜車或升降機進入宇宙空間。如果這樣的“太空升降機”有壹天成為現實的話,其預見性可以和《海底兩萬裏》中的鸚鵡螺號潛艇媲美了。阿瑟·C·克拉克沒有發明出太空升降機的實物,不過他進行了嚴謹的演算,證明太空升降機是可行的。他甚至預測出碳纖維將是制造升降機纜索的理想材料。二十年後,這壹預測成為現實,NASA(美國國家航空航天局)首次將太空升降機研究付諸行動時,碳納米管成為核心材料。
4、《賽亭星Cyteen》(1988)。C.J.切瑞C.J.Cherryh將故事背景設定在壹個嚴酷的星球,那裏的定居者和地球居民關系惡劣。《賽亭星》的矛盾主線是推動克隆人超越基因復制品限制的嘗試。故事中科學家通過創造類似的童年經歷,試圖塑造他們社會中最有價值公民的性格。切瑞通過這部作品,巧妙地探討了先天遺傳和後天環境孰重孰輕的爭論。
5、《火星三部曲TheMarsTrilogy》(1992-1996)。作者金·斯坦利·羅賓遜KimStanleyRobinson把故事中對火星的殖民化開始於2026年,200年後結束,那時火星的地形改造基本完成,人類邁出了走進星際空間的第壹步。火星三部曲著重描寫火星殖民者的日常生活細節,並且密切關註火星的地理環境,仿佛我們中的每個人都會登上這個紅色星球壹樣。
6、《鉆石年代TheDiamondAge》(1995)。故事情節是壹個下等民小女孩偶然間獲得了壹本世界上最前進的繪本啟蒙書,這本書在各種情況下壹直指導小女孩的成長。尼爾·斯蒂芬森NealStephenson塑造這本啟蒙書和小女孩生活的整個世界時,借鑒了埃裏克·德雷克斯勒EricDrexler關於分子納米技術的壹些觀念,那就是微型機械過特定時間就會創造新奇跡。
7、《彩虹盡頭RainbowsEnd》(2006)。第壹次讀這本小說時,主要內容中遠超現實的科技讓讀者感覺作者弗諾·文奇VernorVinge把故事背景設定在2025年似乎過度樂觀。“隱形眼鏡”佩戴者的周圍覆蓋著網絡上的數字信息—“網衣”。個人社交網絡資料可能出現在他們的頭邊,完整的景象也可能被投射到幻想的世界,在汽車或飛機上噴塗怪物或龍的圖案。不過現實世界的科技發展速度遠比我當時想象的迅猛。
8、《熾熱Incandescence》(2008)。格雷格·伊根GregEgan把年代設定為:遙遠的未來,背景:跨星系的文明—這部作品似乎無可爭議地屬於太空歌劇的範疇,不過格雷格·伊根之前還寫過壹本廣義相對論和天體物理學的啟蒙小說。故事情節大多發生在工業革命前詭異的世界,文中的角色需要盡快發現某些先進的物理學原理,否則他們就會有大災難。
9、《時間機器TheTimeMachine》(1895)。H·G·威爾斯H.G.Wells的這本小說有點自我剽竊的意味—那臺機器的操作原理似乎是直接從《頑固的亞爾古英雄TheChronicArgonauts》中搬過來的。H·G·威爾斯的這篇短篇小說出版於1888年,比《時間機器》出版時間早七年。盡管如此,《時間機器》仍是部出色的科幻作品,因為這部小說傳播了這樣的理念:時光旅行可以靠科學技術手段實現,而不是像早期的穿越故事那樣依賴於魔法。近幾十年中物理學家們爭先恐後進行理論上時光機器的研究,就證明《時間機器》關於四維宇宙中時光旅行的描寫極具預見性。
10、《我,機器人I,Robot》(1950)。1941年艾薩克·阿西莫夫IsaacAsimov創造了“機械人工程學robotics”這個詞。短篇小說集《我,機器人》收錄了艾薩克·阿西莫夫最著名的作品—《機器人三定律》(機器人不得傷害人,也不得見人受到傷害而袖手旁觀;機器人應服從人的壹切命令,但不得違反第壹定律;機器人應保護自身的安全,但不得違反第壹、第二定律)。雖然艾薩克·阿西莫夫的作品中沒有過多描述機器人的“正電子大腦”如何運作,但提出了壹種思路:機器的思想運轉正常,但指令沖突使其行為怪異。之後的計算機程序員對這種思路再熟悉不過,因為指令沖突時程序就會出現bug。