编程中的实用反模式与优化策略
1. 代码命名与关注点
代码命名应贴近其关注点,这样使用模式会更明显。例如,将参数命名为 everyWord 而非 isCity ,因为函数并不关心是否是城市,这不是函数的关注点。函数可以做很多事,但只执行单一任务,应根据任务命名。如果函数名中需要使用“and”或“or”,可能命名有误或承担了过多责任。
代码的命名只是关注点的一个方面,代码所在位置、模块、类等也能指示是否复用。
2. 勇于发明
“不要现在搞发明”这种观念不可取,虽然重新发明轮子有问题,即所谓的“Not Invented Here Syndrome”,但也不应害怕发明。
- 保持质疑心态 :不断质疑会让人成为发明家,停止质疑会使人变得迟钝,无法优化工作。
- 并非所有发明都有替代方案 :自己的抽象,如类、设计、辅助函数等都是发明,能提高生产力。
以编写 Twitter 统计报告网站为例,不想学习 Twitter API 及其相关库的使用,可发明自己的 API。步骤如下:
1. 明确 API 需求:网页 API 需提供用户界面给应用授权,打开 Twitter 授权页面,用户确认后重定向回应用。需知道授权打开的 URL 和重定向的 URL,之后用重定向页面的数据进行额外 API 调用。
2. 设计 API:
public class Twitter
超级会员免费看
订阅专栏 解锁全文
173万+

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



