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

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

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

    零雨其蒙's Blog

    做優(yōu)秀的程序員
    隨筆 - 59, 文章 - 13, 評論 - 58, 引用 - 0
    數(shù)據(jù)加載中……

    The Design of design

    楔子 

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

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

         英國戲劇家作家DorothySayers在《The Mind of Makr》里,將創(chuàng)造過程分為三個階段,即構(gòu)想(Idea),精神(Energy)(或?qū)崿F(xiàn)(Implementation))以及交互(Interaction)。這代表著: 

         1)概念性構(gòu)想的形成。 

         2)在真實的媒體中實現(xiàn) 

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

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

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

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



          正文 

          1 設(shè)計是一項創(chuàng)造性活動,而實現(xiàn)則是另外一項活動。 

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

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

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

          5 為了能夠?qū)⒃O(shè)計和實現(xiàn)過程分離,需要有一種全面的展現(xiàn)形式交給實現(xiàn)人員,比如設(shè)計圖紙,樂譜等。 

          6 對于設(shè)計軟件而言,其實是有兩個分類,一個是面向用戶使用的軟件設(shè)計,一個是軟件自身結(jié)構(gòu)的設(shè)計。項目經(jīng)理,產(chǎn)品經(jīng)理,銷售主管等往往只看到第一種軟件設(shè)計,而架構(gòu)師往往才同時關(guān)注兩者。 

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

         8 在設(shè)計軟件時,程序員會不斷地完成實現(xiàn)過程,然后看到軟件運行時的效果,并與之交互,進行最基本的創(chuàng)造過程循環(huán)。這個過程最好要經(jīng)常進行,快速進行。 

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

         10 由于不同的實現(xiàn)方式,對同樣的設(shè)計實現(xiàn)難度不同,成本不同,因此好的設(shè)計師應(yīng)該考慮這點。 

         11 因此好的設(shè)計師應(yīng)該對實施工具了解。 

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

         13 對于軟件設(shè)計而言,一種編程語言可能比另外一種更能表現(xiàn)設(shè)計意圖。 

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

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

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

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

           18 設(shè)計跟任何其他的發(fā)明創(chuàng)造工作一樣,需要繼承和學習。 

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

           20 我們應(yīng)該廣泛涉獵所有知識,以啟發(fā)我們的設(shè)計。 



        設(shè)計是一種思想,而不是工具。 

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

    posted on 2011-08-02 13:28 零雨其蒙 閱讀(264) 評論(0)  編輯  收藏 所屬分類: 面向?qū)ο罄碚撆c實踐

    主站蜘蛛池模板: 美女视频黄.免费网址| 亚洲色大成网站www永久男同 | 爱情岛论坛网亚洲品质自拍| 亚洲综合网站色欲色欲| 亚洲av永久无码嘿嘿嘿| 无码免费又爽又高潮喷水的视频| 99热在线免费播放| 全黄性性激高免费视频| 久久综合亚洲鲁鲁五月天| 黄色一级毛片免费看| 免费一级毛片清高播放| 一级日本高清视频免费观看| 久久不见久久见中文字幕免费| 亚洲色成人中文字幕网站| 亚洲国产无线乱码在线观看| 88av免费观看| 久久亚洲国产欧洲精品一| 边摸边吃奶边做爽免费视频网站| 又大又硬又爽免费视频| 国产黄色片免费看| 夜色阁亚洲一区二区三区| 亚洲国产理论片在线播放| 久久青草免费91线频观看不卡 | 亚洲砖码砖专无区2023| 日韩一区二区三区免费体验| 亚洲无人区视频大全| 午夜不卡久久精品无码免费| 精品国产亚洲男女在线线电影 | 中文字幕免费视频一| 亚洲一区二区三区不卡在线播放| 午夜dj在线观看免费视频| 久久久亚洲欧洲日产国码农村| 国产精品免费大片一区二区| 亚洲天堂久久精品| 无码精品人妻一区二区三区免费看| 麻豆亚洲AV永久无码精品久久| 一区二区在线免费观看| 亚洲日韩精品无码专区加勒比 | xxxxx免费视频| 亚洲影院在线观看| 免费看美女被靠到爽的视频|