TDD 是一种限制的美学。
因为限制,所以美
因为限制,所以快
因为限制,所以聚焦
因为限制,所以好懂
因为限制,所以你知道自己正在哪里,并朝向哪里而去。
在开发软件时,「限制」才能发挥最大战力。
「限制是一种方法,是一种引导,是一种跟自己内心的对话。」
是,我就是在讲 TDD 的「哲学」、TDD 的「道」。
Developer 是全世界脑袋动最快的角色之一,一旦没有让想法收敛、聚焦,他们狂放不羁的想法就会
暴露在程序码中。这并不是信手捻来落叶飘花都可为剑的境界,而是开发人员的「劣根性」。一旦阅读他的 code 的人无法跟他一样的思路和想法(事实上没有人可以想得跟其他人一样),他就无法读懂前人的思路或脉络。
白话一点就是:「他X的这在写什么鬼,乱七八糟的。」
原因并不是他「写的程序」命名不好懂,而是在写的时候,「他的想法」没有聚焦、乱跳、甚至不
知道自己正在干嘛,而这些凌乱的想法是会寄托在程序码的灵魂上的。
你,在写程序时,知道自己正在干嘛吗?能忍住自己心里的诱惑,一次只做一件事,只做刚好的事吗?
「限制,是一种美,是一种艺术,是一门学问。」
最大的浪费与愚蠢,莫过于花了大把时间把用不到的功能写到完美。
当开着一台世界上跑最快的F1赛车,但上面既没方向盘,也没有煞车,它的快速,只会是个灾难。