Alan是一位僅僅做了大約15年編程的交互設計師。
以下文字是對Alan Cooper訪談文字的提煉,相信能解答無數人心中的某些疑惑,包括我自己。
交互設計
1. 處理對象是人,沒有CPU、編程語言、操作系統,關注焦點是用戶需求而不是設計,和用戶界面設計不是一回事。
2. 不是藝術,不是工程類學科,是一種非常困難、非常不同的技術,與寫代碼相比是一個更復雜、老練、困難的工作。
3. 推廣的最大困難,是讓高級主管相信不需要花費很多金錢和時間,他們的軟件可以有重大的變化。
4. 實質是讓技術為用戶服務,而不是讓用戶服務技術。
交互設計師
1. 不需要編程經驗,但必須在代碼被寫出來之前想象它是做什么的。
2. 必須知道哪些對于心理學家是重要的,所以不需要心理學專家參加項目,心理學專家不能設計交互系統。
3. 就是具有能非常好地確定軟件將要做什么,以便別人順利完成任務的人。
4. 既不是藝術家,也不是程序員,想開發這樣一個新的職位是很難。
5. 好的交互設計師,在你采用他們的計劃時可以給出令人信服的原因。
6. 沒有實際的經驗的話,想建立威信是非常困難的。
交互設計師的特質
1. 需要具備憑空想象復雜行為的能力,必須能夠在代碼被寫出來之前,想象它是做什么的。
2. 應該停止編程。因為程序員和設計師的目標是有沖突的,你不可能同時做好兩件事情。
交互設計師的職責
1. 工作之一是分析,但“分析”不是設計,主要是關于用戶知識領域,更像建筑師。
2. 在項目中的地位很重要,所以不能犯錯誤。
3. 需要懂得什么對于程序設計人員是重要的,但是不需要知道怎樣編程,只需要將代碼要實現的功能形象化。
4. 應當負責程序做什么和怎樣表達,設計項目的第一部分是針對問題域詳細研究項目。
交互設計師的執行
1. 實質工作就是用圖形將行為文檔化。
2. 用定性的現場調查技術,用戶建模方法,設計原則,設計模板。
3. 常用軟件PowerPoint;常用工具有紙、白色書寫板,鉛筆。
交互設計師與程序員、工程師
1. 交互設計不一定對于程序員做任何系統都有效,交互設計是針對交互設計師的。
2. 交互設計控制程序的外觀和行為,技術和編碼則應當由程序員控制。
3. 交互設計師負責表達,程序員負責邏輯,缺少任何一部分都將做不成事情。
4. 工程師們厭惡交互設計師所做的工作。
5. 尋找一個好的交互設計師和尋找一個好的程序員同樣的困難,在任何地方都是如此。
6. 發展階段應當是初級程序員-->程序員-->高級程序員;初級設計師-->中級設計師-->高級設計師;初級管理者-->中級管理者-->高級管理者,程序員通常是一個差的設計師和差的管理者。
交互設計師與管理者
1. 在沒有完成軟件行為描述文檔前,告訴管理者不要開始編碼。功能和表達不是一回事,特征和行為不是一回事。
2. 交互設計師和項目管理者不應該是同一個人,管理者主要控制過程。
3. “市場壓力、預算、管理水平……”這些妥協,都是管理者掩飾他對產品和程序不了解的借口。
4. 管理者將時間期限定得短是因為他們不知道程序員在做什么,交互設計師就能告訴他們,同時能給程序員爭取更多的時間。
5. 項目周期安排不合理和需求變更頻繁,只能說明管理非常差。