转自《高效能程序员的修炼》
在编码过程中,你可以从很多维度去评价你的代码:
- 代码整洁度:注释、结构
- 功能的完整性:需求实现的准确性
- 执行速度:性能、编译速度
- 编码所花费的时间:耗时
- 健壮性:是否可抵抗未知错误等
- 灵活性:是否可扩展
需要注意的是,这些维度相互之间都是对立的。你可以花上3天时间写一个非常完美迅捷的程序,这样虽然在两个维度上获得了提高,但是因为你花了3天的时间,所以在“编码所花费的时间”这个维度上就落后了很多。
一个有效的决定是:从简洁开始,然后依据测试的结果按需提升其他的维度。
也即“沿着那条路下去,一定要快。如果有什么东西挡住了你的去路……绕开它!”,最后再来审视哪些东西挡住了我们的去路,站在整体层面上来审视我们所碰到的问题,不能因花了太多的时间去解决优先级不高的问题而导致最后关键性的问题没有得到解决,要明白需求的轻重缓急!