短短幾年工作裡,我接觸到了不少關於「面向xx」和「xx驅動」的思想,每當第一次聽到它們時都會令我有種莫名的敬畏。
昨天在初探erlang的時候,它的創始人joe armstrong的一句話讓我印象深刻:
joe armstrong 寫道[1]
at the highest level of abstraction an architecture is 「a way of thinking about the world.」
joe這席話讓我延伸理解為,架構與其說是問題的答案,倒不如說是對問題的抽象更貼切。這種抽象,就如同物件導向的世界裡一切皆為物件,在面向併發的世界裡一切皆為程序。
看待問題的方式,往往就已經決定了我們解決問題的方式
。我的工作中就有這樣的案例。系統需要控制資源的訪問,這個問題域會被抽象為,給定的資源允許(或拒絕)被訪問的物件和行為是哪些,由此訪問控制列表(acl)成為了這個問題域的解決方案。換個思考方式,同樣的問題域我們抽象為,哪些的物件能夠對哪些資源執行哪些訪問行為,這樣一來解決方案就變成「授權規則」。
但所有問題的解決方式不可能只有一種,這已經不爭的事實。熟悉設計模式的人都了解,每個模式都有其針對的問題域,和適用的場景。有趣的是,當問題域發生變化時,我們的思考方式卻沒有做適應性的變化,而且這也是我們在自身上極不容易意識到的。我們不妨謹記,
當解決乙個問題開始變得複雜繁瑣時,這似乎就是我們該換一種方式去思考的訊號啦
。問題總會有最簡單最直接的答案,只要我們能夠感覺到現在的答案不是這樣的,則極有可能是我們沒有對問題進行合適的抽象(或解釋)。
至此,面對自己正在著手或即將著手的問題,最好問一句「你思考世界的方式是什麼」。
你是什麼就是什麼!
不管到了什麼樣的年紀,我們都很難放棄對外表的一些執著吧。我一直要到遇見了乙個很特別很特別的人,從他身上,我才真正的懂了 外表之於乙個人的真正意義是什麼 去年,我買了新房子,本來是想委託我的小學同學幫我做室內設計,但是因為一些因素,他推薦了他口中比他更厲害的大師級設計師哥哥給我,他說大哥一直都做大飯店...
你的理想是什麼
昨天被人問到我的理想,驀然感到茫然.我能回答什麼呢?我不想說些空洞的話,只能說沒有理想.或者是我錯誤的認為理想是崇高的,不容玷汙的 或者是我還停留在中學時代的思維 又或者我或許真 的就是沒有理想的.睡覺時候輾轉反側無法入眠,滿腦子都是對這個問題的思考,後來胖子說理想大家都是有的,只是一直在變化 上小...
思考方式 教會你如何去思考!
充滿好奇,多想想 為什麼 為什麼這樣 why 這時候一般沒有現有知識去解釋,只有自己去猜測然後通過實驗或者實踐去證明自己的猜測是否正確或者合理。如果可以證明自己的猜測,就想想如何反作用 重力下垂 火箭公升空 利用 磁生電 how 比如我們工科生在大學時候基本都是接受前輩總結出來的知識。我們在學習的時...