close
一沙一世界,
一花一天堂。
握無限於手掌,
駐短暫為永恆。
To see a world in a grain of sand,
And heaven in a wild flower.
Hold infinity in the palm of your hand,
And eternity in an hour.
一花一天堂。
握無限於手掌,
駐短暫為永恆。
To see a world in a grain of sand,
And heaven in a wild flower.
Hold infinity in the palm of your hand,
And eternity in an hour.
這首詩是英國浪漫詩人威廉布雷克(Blake, William )在〈天真之歌〉(Auguries of Innocence)裡面的前四句話,感覺很棒。讓我想起程式語言。
瞎瞇!這麼美的詩,怎麼會想到跟一般大眾非常不同調的東西呀!聽起來就覺得不優美,現在人家都強調自然就是美,這個人造的程式能夠比得上嗎?嗯!雖然 Thomas 不是駭客,寫軟體也真的不是特別在行,但是程式語言這東西確實有底層之美、簡單之美以及創造之美。借上面這首詩來描寫,真的再好也不過。
翻開八成以上的程式教學書籍,一開始都會教人們怎麼在螢幕上顯示:「Hello World!」,一旦有程式底子的人,每次看到這段就會跳過,因為實在很簡單。不過當初在創造出電腦的時候,能夠看到完整的句子呈現,是多麼欣喜的一件事,所以顯示出這句話是格外地重要,雖然是我們人類把電腦的靈魂帶到機器上,並喚醒它的沈睡,可以面對我們這個多采多姿的世界。然而反過來講,其實這句話是我們自己面對電腦螢幕該講的話,Hello World!這個 World 是指電腦裡面的神秘世界。自此,我們就進入了電腦裡 --- Computer World。
其實控制程式的語言元素真的不多,譬如 if-else、while()、for()、switch ()...等等,這些簡單到跟口語沒兩樣的流程控制,真的會神奇到讓人懷疑這些真的可以製造出我們所看到的這些 Magic 嗎?是的!這就是「一沙一世界,一花一天堂。」,我們要的複雜都來自於簡單,而所謂的簡單有時候其實是很複雜。程式的書寫可以變成一套美麗的動態顯示或資料處理;就像文字的組合搭配,可以創造出動人的故事和催淚的小說。神奇的絕對不是這些顯而易見的單純元素,而是看不見的靈魂灌注。
所以一張鍵盤、一隻滑鼠所能創造的無限可能是超越想像的--- 「握無限於手掌」;甚至程式設計者都可以使用上面那些流程控制的語句,讓時間凍結在特殊的環節上--- 「駐短暫為永恆」。
「大多數發明家和工程師都和我一樣──都很害羞,成天胡思亂想,幾乎就像藝術家一樣。為什麼說工程師很像藝術家呢?因為工程師通常都拚命想把事情做到盡善盡美,達到即使自己都認為不可能的完美境界。工程師要求每一行或每一段程式碼都必須合乎邏輯,而且設計得直接、簡潔、快速。
給年輕發明家的忠告:這個世界並不是黑白分明的,而是灰色的漸層。身為發明家,你必須用灰色的尺度來看事情。你必須很開放,不能隨波逐流,要拋開群眾。你必須絕對客觀,忘掉你曾經聽過的所有事情,把桌子清乾淨,像科學家一樣實事求是,探索真相。要產生改變世界的新發明,唯有衝破束縛,你的思維必須超越所有的人為限制。」,沃茲尼克真的很有資格這麼說的,因為他是電腦界的神奇魔法師,是工程師中的創作藝術者,二十世紀因為有他,才讓我們擁有現在的美好。
獻此詩以敬 iWoz 。
全站熱搜
留言列表