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