資源描述:
《那些開(kāi)發(fā)者需要了解的設(shè)計(jì)基本原則》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、那些開(kāi)發(fā)者需要了解的設(shè)計(jì)基本原則介紹我的名字是ChristopherDowner,我是一名設(shè)計(jì)師。我從事Mac和IOS應(yīng)用開(kāi)發(fā)已經(jīng)有六年時(shí)間了。過(guò)去的兩年半時(shí)間里,我一直在Sketch工作,這些你們可能已經(jīng)知道了。如果你們不知道,Sketch是一個(gè)Mac的向量設(shè)計(jì)工具。它是一個(gè)設(shè)計(jì)圖標(biāo)、人機(jī)交互、網(wǎng)站、線框和任何在屏幕上顯示的東西的工具。如果這個(gè)和你工作的內(nèi)容很相關(guān),麻煩你自己一探究竟。設(shè)計(jì)師需要寫(xiě)代碼嗎?作為一個(gè)設(shè)計(jì)師,我一直以來(lái)能看到一些文章、博客和推文告訴我說(shuō):作為一個(gè)設(shè)計(jì)師,我需要知道如何去編寫(xiě)代碼,我需要知道如何去開(kāi)發(fā)應(yīng)用。我讀到過(guò)許多這樣的文章,而且它
2、們說(shuō)的沒(méi)錯(cuò)。設(shè)計(jì)師需要深入了解設(shè)計(jì)流程,需要對(duì)整個(gè)工作都有所了解。了解如何開(kāi)發(fā)是一件好事情,因?yàn)檫@可以幫助設(shè)計(jì)師和開(kāi)發(fā)者們一起和諧地工作。然而,我需要告訴你們一個(gè)秘密:我不會(huì)寫(xiě)代碼。我很想學(xué)習(xí)如何編寫(xiě)代碼,我嘗試過(guò)好多次。我采用了好多方法。在大學(xué)里我就嘗試過(guò)學(xué)習(xí)編程,和一個(gè)開(kāi)發(fā)者結(jié)對(duì)看書(shū)和學(xué)習(xí)在線課程。我試著學(xué)過(guò)很多語(yǔ)言。開(kāi)始的時(shí)候是javaScript,然后是Python,想著Python會(huì)容易點(diǎn),還試著學(xué)過(guò)Objectiv-C。最近我在學(xué)習(xí)Swift。當(dāng)深入學(xué)習(xí)的時(shí)候,我發(fā)現(xiàn)開(kāi)發(fā)者是非常聰明的人。而我卻不盡然。我知道函數(shù)是什么,我也能把握循環(huán)的概念,但是我不知
3、道編譯是什么。我不會(huì)放棄,我會(huì)一直努力。開(kāi)發(fā)者需要懂設(shè)計(jì)嗎?“開(kāi)發(fā)者需要懂設(shè)計(jì)嗎?”這卻是個(gè)不太常問(wèn)及的問(wèn)題。這是我今天演講的目的。我不是說(shuō)開(kāi)發(fā)者需要自己設(shè)計(jì)所有的東西,然后不需要設(shè)計(jì)師了,這太瘋狂了。然而,雖然開(kāi)發(fā)者不需要處理像素,但是他們的決定總會(huì)影響著設(shè)計(jì)。有件很奇怪的事,我大概從開(kāi)發(fā)者身上學(xué)到的設(shè)計(jì)知識(shí)比我從設(shè)計(jì)師身上學(xué)到的還要多。他們教會(huì)了我一些我從來(lái)不曾考慮的問(wèn)題,比如易用性、國(guó)際化,符合顏色配置文件,為多個(gè)屏幕設(shè)計(jì),占位,處理錯(cuò)誤,安全,第一次運(yùn)行,邊界情況等等。在我不思考這些問(wèn)題前,我覺(jué)得我根本就不是在設(shè)計(jì)。大部分時(shí)候我只是在讓像素看起來(lái)漂亮些而已
4、。我發(fā)現(xiàn)我身邊的開(kāi)發(fā)者都會(huì)對(duì)視覺(jué)和交互設(shè)計(jì)感興趣。這很棒。然而,許多開(kāi)發(fā)者卻十分害怕設(shè)計(jì)。他們不知道如何設(shè)計(jì),也不知道如何開(kāi)始。我希望我能揭開(kāi)設(shè)計(jì)的神秘面紗,談些設(shè)計(jì)的基本原則,分享些設(shè)計(jì)的心得,然后讓你能夠更像設(shè)計(jì)師一樣思考。希望你們以后能少依賴你的設(shè)計(jì)師一些。什么是設(shè)計(jì)?我準(zhǔn)備以最基本的問(wèn)題做為開(kāi)始,“什么是設(shè)計(jì)?”,這是個(gè)開(kāi)起來(lái)很明顯的問(wèn)題。但是我想?yún)^(qū)分一下“設(shè)計(jì)”、“UI設(shè)計(jì)”和“UX設(shè)計(jì)”。簡(jiǎn)單地說(shuō),UI是視覺(jué)設(shè)計(jì),UX是交互設(shè)計(jì),那么兩者中間的是什么呢?是設(shè)計(jì)嗎?許多人認(rèn)為UI和UX是完全不同的事情,但是在我看來(lái),它們是和諧地存在一起的。我從不會(huì)不考慮
5、易用性和交互,只考慮視覺(jué)效果。雖然UI作為專業(yè)詞匯是指的視覺(jué)設(shè)計(jì),但是它也會(huì)被誤用作是說(shuō)整個(gè)設(shè)計(jì)的過(guò)程。什么不是設(shè)計(jì)?你知道了什么是設(shè)計(jì),也許我們還看看什么不是設(shè)計(jì)。首先,設(shè)計(jì)不是個(gè)嚇人的、神奇的過(guò)程。設(shè)計(jì)師們不是工作了五分鐘就能給你一個(gè)完整的設(shè)計(jì)規(guī)范的。設(shè)計(jì)師們有許多的因素、問(wèn)題需要考慮。設(shè)計(jì)也不是個(gè)和開(kāi)發(fā)一起開(kāi)始,然后在開(kāi)發(fā)結(jié)束前草草了事的事情。事實(shí)上,設(shè)計(jì)與開(kāi)發(fā)相輔相成。當(dāng)然,開(kāi)發(fā)者做的事情遠(yuǎn)遠(yuǎn)不止編寫(xiě)代碼,這些事情每個(gè)項(xiàng)目都不同,設(shè)計(jì)也是一樣。你的設(shè)計(jì)師一開(kāi)始會(huì)在紙上勾勒出雛形,然后在Sketch這樣的應(yīng)用里面把他們Mockup起來(lái)。他們把他們?cè)诩埳袭?huà)的東
6、西轉(zhuǎn)到屏幕上,然后非常真實(shí)地Mockup它們。再之后,如現(xiàn)在很多設(shè)計(jì)師的做法一樣,就會(huì)開(kāi)始原型化。設(shè)計(jì)師會(huì)用Framer或者Origami這樣的工具來(lái)把應(yīng)用流程可視化起來(lái),然后再設(shè)計(jì)出交互和動(dòng)畫(huà)。接下來(lái),他們會(huì)在設(shè)計(jì)上不斷地迭代,苛求它、審核它。每次他們都會(huì)讓設(shè)計(jì)比上次更好,所以理想情況下,當(dāng)項(xiàng)目來(lái)到真正實(shí)施和測(cè)試階段的時(shí)候,所有的設(shè)計(jì)都應(yīng)該完成了。然而據(jù)我們所知,現(xiàn)實(shí)不是如此。一個(gè)常見(jiàn)的對(duì)設(shè)計(jì)師的誤解是他們需要是藝術(shù)家。許多人認(rèn)為如果一個(gè)人畫(huà)一條直線都不成的話,是肯定不能開(kāi)始設(shè)計(jì)什么東西的。沒(méi)有人天生就是設(shè)計(jì)師,就像沒(méi)人天生是藝術(shù)家一樣。所有人都能做這件事情。熟
7、能生巧。最后,設(shè)計(jì)師不意味著某種品味。視覺(jué)設(shè)計(jì)上,品味能起作用。但是,交互設(shè)計(jì)就不會(huì)那么主觀了。好的設(shè)計(jì)是有規(guī)則的,好的交互設(shè)計(jì)的規(guī)則更多。開(kāi)發(fā)者們有設(shè)計(jì)的問(wèn)題你可能還沒(méi)有被說(shuō)服你需要知道更多的設(shè)計(jì)知識(shí)。作為一個(gè)開(kāi)發(fā)者,你編寫(xiě)代碼而且你寫(xiě)的也很棒。你也許有設(shè)計(jì)師幫你解決問(wèn)題,但是如果你是個(gè)獨(dú)立開(kāi)發(fā)者或者在一個(gè)小公司里面,你可能就沒(méi)有專職的設(shè)計(jì)師和你一起工作了。他們可能是一周幾個(gè)小時(shí)的自由職業(yè)者,而且他們的時(shí)間往往都非常昂貴。不管你在哪里工作,設(shè)計(jì)師都不會(huì)是全職為你服務(wù)的。他們會(huì)工作在不同的項(xiàng)目上,開(kāi)發(fā)者多而設(shè)計(jì)師相對(duì)少很多。當(dāng)你在開(kāi)發(fā)的時(shí)候遇到一個(gè)設(shè)計(jì)問(wèn)題,可是設(shè)
8、計(jì)師卻不在