• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 軟件設計美學之道第1回——美力時代?軟件烏托邦

    發表于:2008-01-30來源:作者:點擊數: 標簽:軟件設計
    前幾個月讀了一本封面標題為「美力時代」的商業周刊,封面的小標──「當美成為時代的新競爭力,你也該為美感能力建立存折」,讓我愣了幾十秒:這是多么簡單而又令人震撼的一句話,道盡了近年來世界科技及經濟的進化。 美感這兩個字可以應用到人們感觀所能觸
    前幾個月讀了一本封面標題為「美力時代」的商業周刊,封面的小標──「當美成為時代的新競爭力,你也該為美感能力建立存折」,讓我愣了幾十秒:這是多么簡單而又令人震撼的一句話,道盡了近年來世界科技及經濟的進化。

      美感這兩個字可以應用到人們感觀所能觸及到的所有事物,因此除了看到的商品,享用的服務也一樣開始受著「美力」所影響。從最近蘋果計算機的白色旋風 iPod,以及由ICQ啟始而影響人們溝通習慣的網絡實時傳訊、部落格(Blog)到網絡相簿(如最近熱門的Flickr)等等,大家應該就可以感受到了吧。由「美力」所帶來的經濟力是如此強大,各行各業的產品也好,服務也好,都越來越講究精致甚至豪華,產品或服務的功能面已經是基本的要求,似乎美的展現才是大家的決戰點。

      美的本質是創造力

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

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

      看到這里,也許有一些經驗較豐富的軟件人會笑說,在臺灣的軟件環境里,軟件美學是沒有價值的??赡苁且驗榕_灣的軟件市場小,所以臺灣的軟件公司資本也比較小,讓臺灣的老板比較重視馬上看得到的「錢」途,而大家也總是比較重視「看得到的設計」,對于「看不到的設計」,在沒發生任何狀況前,大多是自然地忽略,因此就養壞了市場對于軟件設計的不尊重,并間接影響到軟件開發人員的價值。我姑且不評論這個適合放到討論網站的題目,以及會變成炮灰的答案,因為事情的看法常常和信仰有關,而現實的對與錯是不會影響到信仰的,對不對?所以先來談談我所看到的軟件美學吧。

      軟件架構之美好比建筑之美

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

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

      有空多敷Pattern面膜

      近年來OOAD盛行后,匯集對象導件精髓的Design Pattern,就是用來發揮創意解決問題并且表達溝通最好的共同語言了,在軟件設計人員驅之若騖學習之余,大家除了要了解它的使用時機,其溝通的意義也是很重要的。

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

      軟件架構的風格與結構

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

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

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

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

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

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>