转载

TDD的哲学之道

  TDD 是一种限制的美学。

  因为限制,所以美

  因为限制,所以快

  因为限制,所以聚焦

  因为限制,所以好懂

  因为限制,所以你知道自己正在哪里,并朝向哪里而去。

  在开发软件时,「限制」才能发挥最大战力。

  「限制是一种方法,是一种引导,是一种跟自己内心的对话。」

  是,我就是在讲 TDD 的「哲学」、TDD 的「道」。

  Developer 是全世界脑袋动最快的角色之一,一旦没有让想法收敛、聚焦,他们狂放不羁的想法就会暴露在代码中。这并不是信手捻来落叶飘花都可为剑的境界,而是开发人员的「劣根性」。一旦阅读他的 code 的人无法跟他一样的思路和想法(事实上没有人可以想得跟其他人一样),他就无法读懂前人的思路或脉络。

  白话一点就是:「他X的这在写什么鬼,乱七八糟的。」

  原因并不是他「写的程式」命名不好懂,而是在写的时候,「他的想法」没有聚焦、乱跳、甚至不知道自己正在干嘛,而这些凌乱的想法是会寄托在程式码的灵魂上的。

  你,在写程式时,知道自己正在干嘛吗?能忍住自己心里的诱惑,一次只做一件事,只做刚好的事吗?

  「限制,是一种美,是一种艺术,是一门学问。」

  最大的浪费与愚蠢,莫过于花了大把时间把用不到的功能写到完美。

  当开着一台世界上跑最快的 F1 赛车,但上面既没方向盘,也没有煞车,它的快速,只会是个灾难。

正文到此结束
Loading...