工具決定思維 3/365

A Thought

最近在看Functional programming的觀念,包括一些演講與課程,這是一種很不一樣的程式語言派別(正確的說法叫範式),大大地震撼了我。在我學習過的程式語言中,很多處理起來很棘手的情境,在這類語言裡根本不會發生。當然,因為它們本質上的不同,學習起來就有很高的門檻,在我眼中,這類語言某些部分看起來非常怪異;但某些部分看久了又覺得豁然開朗。這是因為在學校所學的一直都是另一個派別:Imperative programming(常見的Java, C#都是這個範式)。倘若我先前從未學過任何程式語言,說不定會覺得Functional programming是很自然的東西(但我可能會遭遇別的困難)。過去的知識背景可以幫助我們學習,卻也同時會侷限我們。

人的想法很容易被工具侷限。

我認為程式設計是為了解決現實世界的議題,但對身為人類,光是好好操作程式碼就是個很大的麻煩。為了能更好地掌握程式碼,人們發明了各式各樣的框架,語言,風格。不斷試圖用新工具取代舊工具,新的工具必然有某些特性,在新的時空下有著過去無從想像的優勢。像是現在的硬體突飛猛進,以及網路時代對於大量服務的需求,在電腦剛誕生的年代都是沒有的。這也是為什麼這個領域必須不斷地學習新的事物,因為工具總是在進步。而這種進步會有極限嗎?也許吧。電腦科學可以推論出電腦的能力範圍,我總會想像,如果工具的進步讓我們得以更自由地操控電腦,也許終有一天,我們可以直覺的使用電腦的運算能力,不再有隔閡。

工具的存在必是為了某個目的,更新工具是為了往目的更靠進一步。



--
圖片來源:Photo Pin
Recommend


Keanux

登入或註冊帳號

Facebook 登入

我們絕對不會未經過你的允許發表到Facebook