最近在读 《黑客与画家》,里面写到了一个我一直以来都很困惑的地方,我们现在开发是没有所谓的长远计划的。一直以来所说的计划不过是一周,最长不超过两周的。正如他所说的,这事是不好随便公开的,因为几乎所有人都不理解,为此还不得不装出一个很有计划的样子。事实上,都不是这么回事。我觉得我们可能被传统的软件工程理论或者一些未经证实的推测给误导了。我觉得有必然在这个问题上重新思考,好好利用好这种短的开发周期,计划是另外一回事,是用来衔接的。

如果因缺乏详细计划而不能动手去做,那么什么时候才能得到这个详细的计划呢?

必须要对整体有全面的把握,然后才能做得好?

事实上,现在面临的对于我们来说都是全新的东西,基本上很难光靠脑海中的构想就能够把整体完全想通,即使能建立整体,但其中涉及到太多既可以这样又可以那样的细节做法,如果不把东西弄出来体验一番,是很难确定最终的模样。有时候过于纠缠一些搭建基础系统,现在看来基本都是鬼话,变动起来最痛苦的就是那些地方。如果想让产品更快一点与观众见面,就必须立刻就将想法实现出来。现实的感觉是,动手做了之后,计划才开始丰满起来。

改动不可怕,可怕在于长时间不去动它。