軟體設計美學之道第1回 美力時代?軟體烏托邦

2021-04-12 12:50:11 字數 1840 閱讀 7716

前幾個月讀了一本封面標題為「美力時代」的商業週刊,封面的小標──「當美成為時代的新競爭力,你也該為美感能力建立存摺」,讓我愣了幾十秒:這是多麼簡單而又令人震撼的一句話,道盡了近年來世界科技及經濟的進化。

美的本質是創造力

其實美的追求是人類的天性,當社會進步到某乙個程度,我想這是合理的現象,人類也是感觀的動物,遇到美麗的事物,人們可以利用五官,甚至是心去感受,而「設計」,是表現出美的方法之一,例如華裔建築師貝聿銘為法國羅浮宮設計了乙個玻璃金字塔入口,那是乙個很美的架構,人們即使不懂它的設計原理,也可以用眼睛去欣賞它的外觀,用心去感受它古典造型及現代建材的融合。

我常常在想,那軟體設計的工作呢?軟體的「設計」有人能看的到嗎?它的美有價值嗎?當我在讀《software architecture in practice》一書時,封面的羅浮宮玻璃金字塔**表達了軟體架構的美──就和偉大的建築一樣,而差別只在於建築是人人看得到摸得到,而軟體架構卻不是。既然如此,軟體的設計需要美學嗎?還是只在學理派的烏托邦才看得到呢?美學大師蔣勳的一句話「…美的本質是創造力…」,讓我更相信自己心中的軟體烏托邦,軟體的本質也是創造力,「設計」則是讓創造力具化出美的手段。

軟體架構之美好比建築之美

我不得不拿建築來比喻軟體開發,因為真的太相似了,建築師設計出建築藍圖之後,需要有各類專家依照藍圖的設計,真正地將房子蓋起來,而軟體開發也是同樣需要設計及實作的。那什麼能夠感覺到美呢?乙個建築師發揮創意所蓋出來的房子,應該是兼具美麗外觀、安全與實用等等,人們可以從建築的實體,感受出建築師的創意,進而感受出這一種美的「思維」,因此,除了形狀、顏色、聲音或者動作可以讓人感覺到美,思維也應該能讓人感覺美,而設計就是一種高度的思維活動。

從建築師的「創意」到施工實作的過程中,還需要「溝通」,不然思維是無法實現的。相同的,軟體的設計就是將「創意」的思維表現出來,有創意的軟體設計必需要能與實作者溝通,而溝通最好的工具,就是共同的語言。

有空多敷pattern**

近年來ooad盛行後,匯集物件導件精髓的design pattern,就是用來發揮創意解決問題並且表達溝通最好的共同語言了,在軟體設計人員驅之若騖學習之餘,大家除了要了解它的使用時機,其溝通的意義也是很重要的。

美麗,真的該從頭開始,身為軟體開發人員應該有空就敷一下pattern**,因為這些是許許多多前人所留下的智慧型,當你從其中感受出設計思維之後,對於這些美麗元素能不發出讚嘆都會很難,我也是在了解pattern的過程中,慢慢地體會到物件導向的精神。

軟體架構的風格與結構

乙個軟體系統就像建築一樣,有其風格及結構,就是所謂的軟體架構。調理出好的架構體質對軟體系統未來的美麗外觀、堅固安全與實用是非常重要的,這和一般迭床架屋的蠻幹方式有很大的不同。

使用思維來塑造軟體架構的美感,也就是使用pattern來設計軟體架構,並且以架構為中心的開發方式,可以讓設計的美麗從軟體核心一層一層地透出來。而物件導向的精髓提供了軟體架構許多巧妙的設計或者擴充空間,進而影響軟體未來的實作與發展。

乙個軟體專案的開發過程當然包含了許許多多不同領域及責任的專家們,這是一種需要團隊合作的藝術,單純的利用pattern來溝通創意當然是不夠的。專家們有不同的理念及需求,這是乙個複雜的現實環境,而藝術與現實的結合才能實現創意,才能讓人感動吧!

乙個有效的軟體開發流程就像是一位導演,指揮著不同的專家,在適當的時機使用相同的語言,來溝通整合大家的創意及需求。因此有了思維還不夠,我們需要方法才能導演出美麗,甦醒軟體美學。

講了那麼多虛無飄渺的東西,感覺像藝術一樣距離遙遠,也許這真的需要在烏托邦才做得到,當然,尋找軟體烏托邦是充滿挑戰的,而膽識是必要的條件。

軟體設計作業 1

酒店管理系統能夠極大的方便酒店的工資人員在關於酒店的管理的操作,如客人入住 退房,資訊錄入 查詢等,極大的提高了酒店整體管理活動的工作效率。使用scrum使得程式設計更加的方便,在團隊合作的時候提高團隊的協作能力scrum的開發好處是跟傳統的開發方式作比較的,很明顯,在一次次迭代中我們可以的持續的發...

2023年第10本 《簡約之美,軟體設計之道》

簡約之美 這本書是夠簡約的,100頁,還有不少的留白處。現在的出版商流行 之美 之風,看過了 數學之美 架構之美 資料之美 好幾本這樣名字的書。這本書一開始好像在從哲學的角度來分析軟體設計中什麼才是最重要的,想把軟體設計納入科學的領域。書中新的內容不多,但有幾個觀點還是給我留下了深刻的印象,更多地是...

1 軟體設計模式概述

設計模式 這個術語最初並不是出現在軟體設計中,而是被用於建築領域的設計中。1977 年,美國著名建築大師 加利福尼亞大學伯克利分校環境結構中心主任克里斯托夫 亞歷山卓 christopher alexander 在他的著作 建築模式語言 城鎮 建築 構造 a pattern language tow...