55、代码之美:实现高效协作与易读性的秘诀

代码之美:实现高效协作与易读性的秘诀

1. 无视觉交互与搜索的重要性

视觉交互严重依赖人眼快速扫描视觉显示的能力。而有效的无视觉交互则需要将部分这种责任转移给计算机,因为聆听大量信息非常耗时。所以,各种形式的搜索对于实现有效的无视觉交互至关重要,从最小规模(如在本地文档中使用增量搜索找到正确的项目)到最大规模(如在全球网络上使用谷歌搜索快速找到正确的文档)。

视觉复杂性对于能够使用复杂视觉界面的用户来说可能只是一种困扰,但对于无视觉交互而言则是一个阻碍。相反,在无视觉环境中早期出现的工具,当复杂视觉界面的麻烦程度超过一定阈值时,最终会出现在主流应用中。以下是两个相关例子:
- RSS 和 Atom 订阅源取代了仅仅为了检索文章标题等基本信息而进行的屏幕抓取。
- 2000 年 Emacspeak 使用 XSLT 过滤内容,这与 2005 年 Greasemonkey 将自定义客户端 JavaScript 应用于网页的出现相类似。

2. 代码动态之美

2.1 代码的关注点

在代码方面,重点不在于代码的功能或其实现的优美程度,而是代码的外观,具体来说,是某些人类可见的编码特征如何使串行协作成为可能,即“动态代码之美”。

2.2 漂亮代码的七支柱

这些原则主要借鉴自 Christopher Seiwald 的文章《漂亮代码的七支柱》,七支柱分别是:
- 像书籍一样排版(Being “bookish”)
- 相似的代码看起来相似(Making alike look alike)
- 克服缩进问题(Overcoming indentation)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值