这几天批评同事没有代码共用。这位同事平常也是高呼要代码共用,做起来就完全不是那么回事了。吾也明确的说,大多数程序员都这样。换个说法,代码拷贝是常态,代码共用是不正常的。
然后吾深入反思了一下,为什么不会代码共用?
- 知易行难。说谁不会啊?可是代码共用真不是有难度的技术活。
- 没有大局观。眼里只盯着自己这一块。这话还是解释不了代码拷贝的问题。
- 没有设计能力。所以是走一步是一步。这话还是解释不了代码拷贝的问题。
- 图省事,应付一下工作。要做一个共用,就要设计;而设计就要有大局观。
也就是说,你没有设计能力,是因为你不会代码共用。代码共用都不会,谈设计?大哥你不要开玩笑。
要想练习设计能力,就要从代码共用做起。一旦开始代码共用,你就要想不同文件之间的上下左右关系,继承、包含等等。这个其实很消耗脑力的。所以懒人是做不了设计的,只会动嘴。随着代码共用能力的提升,设计能力随之而来,水到渠成。
当然,吾亦明确说了,虽然吾反复强调,汝还是不想代码共用。只是在吾这边工作,必须强迫自己代码共用;一旦换个地方就代码拷贝了。