代码之美:实现高效协作与易读性的秘诀
1. 无视觉交互与搜索的重要性
视觉交互严重依赖人眼快速扫描视觉显示的能力。而有效的无视觉交互则需要将部分这种责任转移给计算机,因为聆听大量信息非常耗时。所以,各种形式的搜索对于实现有效的无视觉交互至关重要,从最小规模(如在本地文档中使用增量搜索找到正确的项目)到最大规模(如在全球网络上使用谷歌搜索快速找到正确的文档)。
视觉复杂性对于能够使用复杂视觉界面的用户来说可能只是一种困扰,但对于无视觉交互而言则是一个阻碍。相反,在无视觉环境中早期出现的工具,当复杂视觉界面的麻烦程度超过一定阈值时,最终会出现在主流应用中。以下是两个相关例子:
- RSS 和 Atom 订阅源取代了仅仅为了检索文章标题等基本信息而进行的屏幕抓取。
- 2000 年 Emacspeak 使用 XSLT 过滤内容,这与 2005 年 Greasemonkey 将自定义客户端 JavaScript 应用于网页的出现相类似。
2. 代码动态之美
2.1 代码的关注点
在代码方面,重点不在于代码的功能或其实现的优美程度,而是代码的外观,具体来说,是某些人类可见的编码特征如何使串行协作成为可能,即“动态代码之美”。
2.2 漂亮代码的七支柱
这些原则主要借鉴自 Christopher Seiwald 的文章《漂亮代码的七支柱》,七支柱分别是:
- 像书籍一样排版(Being “bookish”)
- 相似的代码看起来相似(Making alike look alike)
- 克服缩进问题(Overcoming indentation)
超级会员免费看
订阅专栏 解锁全文
2260

被折叠的 条评论
为什么被折叠?



