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