邏輯美有很多要素,首先是簡約。「優雅」需要簡約,在數學中對優雅的乙個定義就是「使用更少的元素完成更多的處理」。人們也傾向於將簡約作為程式語言的設計原則,計算機設計必須將簡約放在重要的位置上。這裡以程式語言的學習喜好來說,並沒有程式語言比較的意思,我們都知道c/c++作為可以觸及底層的語言,它們有一種結構嚴謹的魅力,但要是談及簡約,或者說非常方便學習上手,大部分新手都會選擇python,往往幾行**就能實現的效果放在其他語言上就需要翻一番**量。
邏輯美的第二要素就是結構清晰。只要寫過一段時間**,看到那些條理清晰的模組**感覺自然而然就上來了。公式化說明的話,人們希望語言或者計算機架構具備某種程度的坦率性,從想要說到如何說要有個直達線路,而不是謎語。技術設計中的「優雅」就是讓人們易於理解,看一眼就知道是什麼流程,即使是繁瑣一些的邏輯,至少能在解釋的情況下讓觀眾消化理解。
第三要素就是一致性。這方面代入一些例子更好理解,比如你要出席一場宴會,白背心配西裝褲顯然不太合適,給人一種強烈的違和感,如果是一身西服正裝,再給人的感覺就不太一樣了。讓觀眾從邏輯上認為你的設計是「配套」,不顯突兀的。作者在討論這方面知識時以計算機架構為例,談及設計原則。從一致性的角度看,設計原則分為正交性,適宜性與普遍性。解釋為不將獨立的東西鏈結起來;不要引入無形的東西;不要限制固有的東西。一致性是通過不斷加強與自我學習實現的,它與環境因素有很大的關係,目前的技術思路與十幾年前肯定有所分歧,對一致性的敲定自然有所偏差。一致性會證實並鼓勵我們的期望,解決易用性與易學性之間的衝突。
美學中自然有關於風格的定義,如抽象派,唯美派,**派等等。那麼技術設計中有沒有風格?當然有,而且答案顯而易見,嚴謹,一致,簡約就是我們最基礎的設計風格。程式是不帶感情的執行者,它只會按照你給定的情況執行下去,我們只要滿足需求就可以了。那如果想在此基礎上整些花活兒呢?就要看設計者的功底了,這顯然需要花時間去學習。
《設計原本》閱讀筆記(五)
軟體的開發當然不是白幹活,它是一筆交易,有了交易就要思考成本與利益,在我們對自己的軟體開發專案進行估算時,肯定要考慮各種各樣的資源。這就是本篇閱讀筆記所要 的內容 預算資源。什麼是預算資源?無論何種設計都至少存在一種稀缺資源需要限量或者預算。有時需要將兩種或多種資源聯合起來進行優化,但大多數時候都會...
《設計原本》閱讀筆記(四)
本次閱讀筆記主要談一談設計原本的第八章 設計中的理性主義與經驗主義。理性主義與經驗主義一直存在分歧,面對設計也是如此,主要是對 依靠思考能否正確完成設計 這一問題。理性主義者認為人類天生就是健全的,雖然會犯錯誤,但可以通過後天的學習不斷完善自己,因此隨著不斷的教育,經過仔細的思考後是可以完成設計任務...
《設計原本》閱讀筆記 part2
工程師怎樣進行設計思維 理性模型 因為設計的理論是普通的搜尋理論.即在巨大的組合空間搜尋。herbert simon the science of the artificial 理想的設計過程模型 如圖所示 模型概覽 目標 必要條件 效用函式 約束 資源分配 預算和關鍵預算 設計樹 各個步驟的順序安...