人们有时会担心他们的代码过于简单了,因为这样会导致:
- 他们没法通过某种方式向他们的经理展示出他们有多么地聪明,或者多么地有价值。
- 项目会看上去变得简单许多,似乎任何人都可以替换他们并偷走他们的工作!
不如换个角度考虑问题: 如果因为你的代码太复杂了,导致你无法辞去当前的工作怎么办?
如果你编写的代码如此复杂以至于没有人能理解它怎么办?结果就是你个人会被永远的束缚在这个项目上面。如果你有换到公司内部其他项目上工作的打算,首先你的经理们就会表示反对:“但是之后谁能来维护这份代码呢?”即使你成功离开后,接替你工作在你代码上的人还是会时常走进你的办公室然后问道:“你好,请问这部分代码是如何工作的?”
我希望能够做到即使我一个月的时间都不碰电脑,全世界也能照常运转。所以我致力于将Bugzilla编写的足够简单并设计的足够精巧,寄希望于有一天其他人能接手我工作的部分。到时候,我就能在其他方向或一些编程项目找些活干。
我知道我不想被自己的代码束缚。
复杂是牢笼,简单是自由。