彭琪谈编程

编程不是绣花

编程不是绣花,没必要做到完美。

程序员很容易有洁癖,觉得不“正统”,不“完美”的解决方案是不能接受的,所以喜欢跟一个问题死磕到底,不找出一个百分百另自己满意的解决方案不肯罢休。最后往往把自己搞的筋疲力尽,耽误了进度,而最完美的方案却依然没有找到,不得不采用不那么“完美”但可行的方案,让自己沮丧。

其实解决问题最好的方法是绕过那个问题,没必要跟它死磕。当找不到更好地解决方案时,先将问题封装起来,继续推进,等以后有空了再来优化。

没必要死磕还有一个原因,那就是这个问题可能会因为功能的变动而消失,那么,当初苦苦找寻的“最佳方案”岂不是白费力气?

昨天在做一个Facebook应用时,发现官方提供的API不能实现我想要的效果,虽然我马上通过Google找到了答案,但我不信Facebook的文档会有问题,肯定是自己哪里看漏了,所以我不肯罢休,一定要找出“官方”的解决方案。结果耗费了一下午的时间,最后到下班也没达成心愿,不得不接受之前通过Google找到的答案,很是沮丧,有感而发,便有了这篇日志。

Comments