体制
最近大家都比较辛苦,经常互相问,为什么项目这么不顺利,为什么总有修不完的bug等等。当然会找原因,比如进度安排啊工作效率啊设计方法啊开发环境啊等等。其实软件项目就象冰山,能看见的总是浮在海面上的一小块。以前总是习惯从技术层面看问题,总觉得所有的问题都有一个答案;也许是承受了无数的打击後的可耻的放弃,我开始觉得其实真相不只是一个,有些问题也不是技术层面就能解决的。最近总是觉得,也许技术人员们都不太关心的体制,制度这些东西,才是真正的幕后驱动。
几千年前的埃及就修建了金字塔,后世的科学家们研究了很久,说就算以现代的建筑技术也达不到这样的水准。所以有种说法其实是外星人出于某种我们无法理解的原因建设了金字塔。我倒觉得没什么不可能;工作量上来看也不比我们伟大祖国的万里长城能多。几千年前的埃及和中国能为某个项目调动无数的劳力,从孟姜女送冬衣的故事来看很可能项目的budget连穿衣取暖都不cover,也许只管饭。无数的劳役如同蚂蚁一样,默默工作,默默死去。不去考虑什么架构问题,也不会因为项目成败激动骄傲或伤心苦恼。确实是万恶的奴隶制,但他们确实做成了...或者说,他们的项目确实做成了。体制不同,仅此而已。
当我们互相询问着问题在哪里时,我们往往说进度安排啊工作效率啊设计方法啊开发环境啊。我总是想,那是为什么呢?为什么会有这些问题?如果我们换一种做法,真的会更好么?如果进度非常合理,如果效率超级高,如果我们的设计方法灵活强大,如果开发环境稳定高效,项目会是另外一种情况吗?或者,如果这些都没有,只有一个奴隶制的体制,项目能做成么?
浙公网安备 33010602011771号