不管怎么樣,這是Alan Cooper的另一本杰作,它也是《About Face》的合理進化。在《About Face》里,Alan把目標用戶都看成是“中庸的”;而在這本書里,他提煉出了更具體、也更容易在實踐中應用的“人物角色”。
英文版:《GUI Bloopers》
中文版:《GUI設計禁忌》
作者:Jeff Johnson
譯者:王蔓 劉耀明
出版社:機械工業出版社
出版日期:2005年2月
Jeff Atwood的推薦:遙想微軟的Windows 95和蘋果的System 7流行之時,那時候還真有一些關于GUI(圖形用戶界面)的設計準則。這本書就收錄了這些核心準則,包括菜單上的省略號、對話框上按鈕和文字的對齊方式等等。但有多少用戶能真正理解這些準則呢?這是有爭議的。不過,如果你遵循這些準則,你至少可以期望A程序的用戶界面會跟B程序的表現得很相似?,F如今,網絡內容的表現形式魚龍混雜,特別是每天都會有一些Flash設計新手另起爐灶,標新立異地自創一套GUI。因此,溫故一下這門“經典的”關于GUI設計準則的課程還是很有好處的。
事實上,傳統的GUI風格和基于瀏覽器的風格正在漸漸融合,它們彼此之間取長補短?,F在,你會發現有很多桌面應用程序都采用了酷似瀏覽器的界面風格。這就是所謂的“引導性用戶界面”(Inductive User Interface)。依稀記得大概是在2000年,我在Microsoft Money(一款財務管理軟件)上第一次看到了這種界面風格。你應該能在WindowsVista、Windows7、Windows 8上看到更多的這種變化。
英文版:《Programming Pearls》
中文版:《編程珠璣》
作者:Jon Bentley
譯者:謝君英 石朝江
出版社:中國電力出版社
出版日期:2004年3月
Jeff Atwood的推薦:對于是否要推薦這本書,我曾經猶豫過,因為它包含了一些非常底層的編碼技術。但這本書里同時也蘊藏了相當多的軟件工藝方面的“珍珠”,這使得它仍然值得所有開發者都去讀一讀。任何包含下面這種圖片的圖書都是很有價值的寶書。它就用來展示TRS-80與DEC Alpha之間48n比n3的算法復雜度差異嗎?兄弟,拜托……沒有比那更好的了!如果你不能幸運地跟一位大師級的程序員并肩而坐,并且在一起工作大約一年的時間,那么買一本《編程珠璣》就是退而求其次的最佳選擇了。這本書是集體智慧的結晶,凝聚了很多技能嫻熟的程序員的貢獻,并最終匯編成了一個個精粹而容易被人理解的專題欄目。
我不想騙你!其實,這本書的很多章節你都可以忽略。比如說,像第11、13和14章談到的排序、堆或者哈希算法,當今有很多成熟的庫早已實現了這些基本技術,我想不出任何理由你需要去把它們重新實現一遍。但對于每一個枯燥的課本練習,這本書的確給出了一些實用的建議。你盡可以快速翻閱這本書,碰到有代碼的部分就跳過去……聽我的準沒錯!第7章“封底計算”是要點,那也許是我曾見過的在“估算”這個專題上最好的論述。它還用很大的篇幅去解釋了那些瘋狂的面試問題,而一些公司往往熱衷于用那些問題來考驗我們……
如果你還在猶豫,建議你到網上去讀一讀這本書的樣章。最近,我把從“珍珠字符串”那一章學到的東西付諸實踐,我在生成合成數據填入一個空數據庫的時候使用了馬爾科夫鏈——這也證明了在“封底計算”那一章談到的性能估算技術。
英文版:《The Pragmatic Programmer: From Journeyman to Master》
中文版:《程序員修煉之道:從小工到專家》
作者:Andrew Hunt / David Thomas
譯者:馬維達
出版社:電子工業出版社
出版日期:2011年1月
Jeff Atwood的推薦:這本書讓我想起了《編程珠璣》里的很多內容,但它事實上比《編程珠璣》更好,因為它不再拘泥于代碼。作者擺脫了代碼的束縛,轉而專注于真實世界里已經被證明切實可行的方法,并把它們統統都收錄進了這本書。嚴格來說,不是所有的事情都跟編程有關系。比如,自問“我為什么要做這件事?它究竟值得去做嗎?”并不算是創意性思維,你恰恰應該每天都這么問問自己,以使你和你的同事始終保持清醒的頭腦。這也正是這本書的可貴之處!
如果你想對這本書做更多的了解,你可以去看一看我在博客網站上發表的那篇“A Pragmatic Quick Reference”。那篇文章很好地概括了這本書的內容,它也可以作為你“修煉”時候的便捷參考。
英文版:《Designing Web Usability》
中文版:《Web可用性設計》
作者:Jakob Nielsen
譯者:瀟湘工作室
出版社:人民郵電出版社
出版日期:2000年11月
Jeff Atwood的推薦:Jakob Nielsen因為創辦了關于“可用性”的網站(http://www.nngroup.com)而名噪一時。自從他在1989年出版了第一本書以來,他便開始了可用性專家的職業生涯。這是一本不折不扣的關于Web可用性設計的初級讀本,因此跟Alan Cooper專注于GUI的圖書還是有些不一樣的。
原文轉自:http://blog.csdn.net/happydeer/article/details/8795687