工作中要快还是要完美
发现自己平时工作的时候又想快,我考虑问题还算周到的,所以会为了追求完美,又要花一定时间去修改,搞的我进退两难。
------解决方案--------------------作坊里的“工匠”都是如此。
如果你到一个现代化的敏捷工厂,就是这样了。可能每一个小时都有计划,而完成每一个小时的工作时当然是越简单越好。一个项目会有几千个测试用例在那里保证产品质量,一个模块会有几十个测试用例在那里保证产品质量,而且每一个测试用例都不是低级的所谓单元测试,而是高级的系统集成测试。因此程序员当然应该尽可能简单地让测试通过。因为当你已经满足了前100个测试之后,你对代码的下一个小时的修改,除了能够满足第101个测试以外,当然也仍然能满足前100个测试。这就是架构!而你用不着靠空洞地去想、靠口头上给自己找什么“追求完美”的理由。
聪明人是在小步前进中去追求目标的,他即使埋着头工作也能很少犯错误地开发出系统来,而不是整天找借口说自己追求最终的“快”或者“完美”。
------解决方案--------------------我想告诉你的是,完美是一个路径,而不是目标。而追求完美是达到完美的最短路径。如果你的目标就是完美的话,那么追求完美是最快到达完美的选择。浪费时间的不是你追求完美的过程,而是你没有保持完美的习惯对这个平衡的破坏。