-
有的時候我在想,那些提出新想法的人是以什么為依據(jù)想出來的呢。一些科學家是發(fā)現(xiàn)原本就存在的規(guī)律,然后改變了世界;而另外一些是基于已有的規(guī)律創(chuàng)造出全新的東西改變了世界,比如圖靈機。
我猜的:能夠思考,能夠解決一切問題的機器。由這個概念想出二進制的依據(jù)是什么?
會不會只是一種直覺:如果存在這種機器,那么這種機器就應該是我構(gòu)思的這樣。
同樣的還有設(shè)計模式。最初制定設(shè)計模式原則的人可能只是覺得,類和類之間就應該減少依賴,同時要保證迭代的便利性,只是一種沒有任何理論支撐的極其自我的想法。或者可能只是一種強迫癥:如果類與類之間的依賴變得混亂,就會渾身難受睡不著覺。
我很喜歡設(shè)計模式里面的概念,甚至在學設(shè)計模式以前就對類與類的依賴,以及重復很敏感。
看到這樣的代碼,就會本能地想要把公共的那一部分提取出來,否則就會很難受。
提出設(shè)計模式規(guī)范的人,是不是也是基于這種強迫心理呢。
我們現(xiàn)在正在使用的一切理論,可能只是過去的天才從不同的視角看到的東西。并不是什么靈光乍現(xiàn)或者嚴密的理論推導,只是天才們想著:“在我看來,就應該是這樣”?
然后帶著先入為主的觀念,用理論武器證明得到的結(jié)果。
所以科學并不是純理性的東西,有很強的個人主義色彩。當然,沒有證明只有想當然就成了民科,而沒有想當然只去吸收前人的理論就會被禁錮在過去。
想想還是挺搞的。描述路程和時間比值的概念叫速度,而描述速度變化的概念叫加速度,描述加速度變化的概念......
過去的天才看著世界萬物,萌生出種種新的想法;我看著過去的天才,對他們的行動指指點點;或許又會有人看到我的指指點點,然后對我指指點點......
描述與被描述,觀測與被觀測......世間萬物都逃脫不了這種無限套娃的關(guān)系呢。
是不是有點哲學的味道了。
我喜歡設(shè)計模式就是因為它研究的是關(guān)系。依賴與被依賴,觀測與被觀測,管理與被管理......這種關(guān)系讓人著迷,而且我總覺得這種關(guān)系里面有我想要的答案。
90%的計算機問題都可以通過增加一個中間層來解決。無數(shù)次被證實的一句話,其實在現(xiàn)實中也是通用的。
還有下層組件不應該依賴于上層,在現(xiàn)實中也有體現(xiàn)。
在設(shè)計模式的視角下看世界,一切都太TM合理了,一切都是對的,沒有任何可抱怨的。
不是我粉啊??刂品崔D(zhuǎn)確實省事。但唯一的弊端是,如果管理對象創(chuàng)建的那個類自己出了問題,整個系統(tǒng)都會跟著崩潰。在這個意義上,耦合度高的離譜。
嘛......無所謂就是了。