<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    零雨其蒙's Blog

    做優秀的程序員
    隨筆 - 59, 文章 - 13, 評論 - 58, 引用 - 0
    數據加載中……

    The Design of design

    楔子 

         人月神話的作者Brooks新出了一本書叫做The Design of design,本文不是這本書的書評。寫這一篇我已經想了很久了,內容不會太多,但是卻很慎重。 

          Design是個聽起來特別高雅的詞,很多人從事所謂的設計行業。比如建筑設計,機械設計,藝術設計,以及我所從事的軟件設計。 

         英國戲劇家作家DorothySayers在《The Mind of Makr》里,將創造過程分為三個階段,即構想(Idea),精神(Energy)(或實現(Implementation))以及交互(Interaction)。這代表著: 

         1)概念性構想的形成。 

         2)在真實的媒體中實現 

         3) 在真實的體驗中與用戶交互。 

         我特別贊同這一說法。這表明,設計最重要的是Idea。 

        Brooks又講述了莫扎特的故事,其父親詢問其歌劇進度,他回答:一切都譜好了,只是還沒寫下來而已。 

        我看過莫扎特傳那部電影,因此我理解這段話會有所不同,在莫扎特頭腦中的譜子實際上已經具有實現的部分,而不單單是Idea或者叫構思。因為認為會這樣形容他快速而絕無修改的作曲過程,就好像把頭腦中譜好的曲子謄寫在紙上一樣。 



          正文 

          1 設計是一項創造性活動,而實現則是另外一項活動。 

          2 Design,常常會用一種Sign(符號)來表示Idea,Sign不是設計,而其表示的東西的才是設計。 

          3 人們經常提及建筑行業,因為其設計和實現(建造)過程劃分最為清晰。另外大型機械制造的設計也類似。 

          4 設計過程與實現過程以及跟用戶的交互的過程會循環多次,其他過程使設計變得有用,并且能夠作為反饋促使設計改進。但是它們都不是設計。 

          5 為了能夠將設計和實現過程分離,需要有一種全面的展現形式交給實現人員,比如設計圖紙,樂譜等。 

          6 對于設計軟件而言,其實是有兩個分類,一個是面向用戶使用的軟件設計,一個是軟件自身結構的設計。項目經理,產品經理,銷售主管等往往只看到第一種軟件設計,而架構師往往才同時關注兩者。 

         7 在軟件設計中,必須承認源代碼才是最終設計交付的形式,但是并不應該局限于C或者Java寫出來文本文件才是源代碼,如果編譯系統能夠直接將UML圖編譯成機器指令或者虛擬機指令,那么她們也是源代碼。如果不能,其他的文檔,圖表只是設計的不同粒度,以及所設計的物品的不同部分的表現形式,他們代表設計,但不是全部。(這點與Jack W.Reeves的《What is Software Design》中的觀點略有不同) 

         8 在設計軟件時,程序員會不斷地完成實現過程,然后看到軟件運行時的效果,并與之交互,進行最基本的創造過程循環。這個過程最好要經常進行,快速進行。 

         9 對于藝術設計而言,比如設計一個Logo,想出這個Logo是什么樣子,配色,以及其內涵是一個設計過程,而將其用Photoshop,AI或其他工具精確地繪制出來,只是一個施工過程。 

         10 由于不同的實現方式,對同樣的設計實現難度不同,成本不同,因此好的設計師應該考慮這點。 

         11 因此好的設計師應該對實施工具了解。 

         12 精通PS,AI,或者Java,并不等同于好的設計師,因為好的設計在于你有怎樣的想法。 

         13 對于軟件設計而言,一種編程語言可能比另外一種更能表現設計意圖。 

         14 另外對于軟件設計而言,具體的一段微觀的代碼,或許不是軟件設計,而是算法設計。不要一概而論。 

          15 由于有時所要設計的對象非常龐大,比如設計故宮,或者航空航天軟件,那么需要考慮流程化設計過程,對設計進行管理。對設計元素進行組織。這有利于創造更好的設計,但不是設計本身。 

          16 一個優秀的設計師,并不一定精通你所認為那個設計工具,那個工具要么是建造工具,要么是為了進行設計交流,而不是設計本身。 

          17 同樣,一個好的設計,并不在乎你使用了多么復雜的工具,利用了多少奇技淫巧,有時它很簡單,比如Nike的標志。 

           18 設計跟任何其他的發明創造工作一樣,需要繼承和學習。 

           19 任何事情都有規律,做任何事情,都有成功模式和最佳實踐。設計也一樣。 

           20 我們應該廣泛涉獵所有知識,以啟發我們的設計。 



        設計是一種思想,而不是工具。 

        天賦,博學,以及表達,才能成為一個好的設計師。

    posted on 2011-08-02 13:28 零雨其蒙 閱讀(263) 評論(0)  編輯  收藏 所屬分類: 面向對象理論與實踐

    主站蜘蛛池模板: 免费不卡在线观看AV| AV激情亚洲男人的天堂国语| www一区二区www免费| 和老外3p爽粗大免费视频| 亚洲第一视频在线观看免费| 亚洲午夜视频在线观看| 1000部啪啪未满十八勿入免费| 免费下载成人电影| 亚洲国产av高清无码| 免费福利网站在线观看| 久久亚洲精品国产精品婷婷 | 中文字幕成人免费高清在线视频| 无码国产精品一区二区免费式芒果| 亚洲熟妇丰满多毛XXXX| 中文字幕无码免费久久| 亚洲a一级免费视频| 黄网站在线播放视频免费观看 | 免费无遮挡无码视频网站| 亚洲av中文无码乱人伦在线观看 | 亚洲国产中文字幕在线观看| 一级毛片免费播放男男| 亚洲女初尝黑人巨高清| 日韩亚洲人成网站| 亚洲性线免费观看视频成熟| 亚洲精品字幕在线观看| 亚洲AV成人无码久久WWW| 一区国严二区亚洲三区| 久久国产精品成人免费| 亚洲一本之道高清乱码| 亚洲AV无码成人网站在线观看| 国产hs免费高清在线观看| 国产成人自产拍免费视频| 国产jizzjizz视频免费看| 国产国产人免费人成成免视频| 亚洲精品高清久久| 免费视频中文字幕| a在线视频免费观看| 亚洲精品无码久久千人斩| 91九色老熟女免费资源站| 亚洲不卡av不卡一区二区| 国产精品亚洲精品观看不卡|