上一篇文章中说到了依赖降低的方式,其中最后一点是“惯例优于模式”,其实,惯例就算是一种约束,设想你是一个刚刚开始创业的老板,你没有足够的资金、人力来开发大型的项目,这些算是你的约束,但是同时也是你的优势。上篇文章中说到了一个最给力的公司37signal,他们的书中曾经就提到过约束是你的优势这一点:
永远都是僧多粥少。没有足够的时间;没有足够的资金;没有足够的人手。这是一件好事。
你不必异想天开为客户增加更多自己想要实现的功能,你仅仅是服从你的约束条件把手头的东西做到最好,在一个sprint中,你能完成的就是一个个不同的user case然后让这个story延续迭代,当你的客户得到他们想要的时候就收手,记住这个时机是客户刚好满足需要。
约束让我们减少对无关紧要的东西的注意力;
约束让我们增加对手头任务的关注度;
约束是一种大家都集体采用的模式,优劣会暴漏的很明显,所以如果他成为了约束就接受他,你可以挑战权威但是不能不尊重他~
软件项目中我觉得在我这个阶段还局限于这样的约束:
1 技术
技术的约束让我不能够异想天开并加以实现,所以以仅有的技术来前进要求能够不断地自省,知道自己擅长什么不擅长什么,然后扬长避短,同时,前进的过程中不断地补充营养~
2 想法
一个好的项目源于一个好的点子,但是,当你局限于周围熟悉的人或事物的时候这些成了你思考的约束,但是,如果留心你会发现其实周围的好多东西还不完善呢,所以,别想太远,从手头做起吧~你看,约束让我们更关注于一步一个脚印的前行~
3 能力
作为一个20岁的毛头小子,现在没有做过人生中让我引以为傲的东西,所以,能力这东西还有待培养,这也算是一种约束。起码,这种约束让我知道自己还嫩着呢,别骄傲自大,三人行必有我师~
最后还是使用37signals的那句话:约束通常是一种隐蔽的优势。忘记风险投资,长发布周期和快速招聘吧,就在你现有的条件下工作好了。