看到代码演进的过程,比看到最终的代码要有意义得多!因为写代码的过程本就是一个修修改改、不停调整的过程,肯定不是一气呵成的。

实际上,优秀的代码都是重构出来的,复杂的代码都是慢慢堆砌出来的 。你看到的那些优秀而复杂的开源代码,也都是在慢慢迭代,不停优化、修改过程中产生的。比如,我们熟悉的 Unix 系统,第一版很简单、粗糙,代码不到 1 万行。

所以,当你看到优秀而复杂的开源代码的时候,也不必自惭形秽,觉得自己写不出来。毕竟罗马不是一天建成的。迭代思维很重要,不要刚开始就追求完美。

参考自 王争《设计模式之美》
展开
评论