提醒:编程珠玑番外篇 -M. 软件工具的设计哲学1 2012年02月04日

来自: 4G spaces
订阅:Jimsang, mathena, stanchu, wylon, u7100593821
演示:以MSN订阅提醒为例 订阅到哪吒,有更新提醒我
哪吒机器人提醒:
提醒:4G spaces
【标题】编程珠玑番外篇 -M. 软件工具的设计哲学1
【摘要】我们通过工具的设计者和使用者的视角观察工具,讨论工具背后的设计哲学和对应的学习曲线。设计者和使用者从某种意义上来说,工具是个联系使用者和设计者的桥梁。工具的设计者为解决一类问题而设计工具,工具的使用者也是为了解决一类问题而使用工具的。这两者对于工具都有自己的理解。工具的设计者通常会预测此工具会被用来解决怎样的问题,在设计工具时预见使用者的偏好,而工具的使用者则根据所面临的问题选择合适的工具。在理想情况下,设计者和使用者对问题的理解 (vision) 是类似或者重叠的。这时候,工具的设计者能够完全理解使用者的需求,而使用者完全理解这个工具的长处和短处。成语“得心应手”说的就是这样的一种情况:掌握了一样工具,因此使用起来非常顺利。在现实中,设计者和使用者对问题的理解可能是有差异的,随之对工具的使用方法的理解也有所不同。有时候,工具的使用者能够将工具用到远超出设计者想象的地步。有两个著名的例子可以说明这个问题。第一个例子是出自 bell 实验室的 awk 语言。从 awk 的三位作者的角度看,这是一个与 sed 互补的,处理文本记录的语言。而awk在贝尔实验室内部推广开来后,三位作者... (02-04 13:47)
收藏 |  评论 |  推荐给好友  | 
本文共有 0 次分享
评论
共有 - 条评论


我要反馈