今天跟华科同安的人聊了一段时间的天,发现他们跟我们设计的系统相差悬殊,他们多花了钱,但却让他们的系统简洁和设计方便,我们这边省下了钱,但是最终需要将数据都放在别人的oracle服务器上,这样我们原来设计的系统必须全部重做,而且还有许多异常困难的程序实施点。
我原来一直以为别人也是跟我们一样,在啃这块硬骨头,我一直想知道他们是怎样克服我看来几乎不可能的困难,最后的结果却是—-他们自己买了一台服务器,所以原来的程序都是运行在原来的电脑环境上的,所以不需要任何改动,也不存在任何困难。
现在问题是,他们人员众多,开销巨大,买的设备比我们的多,经费只比我们多十万,我们只有两个开发人员,几乎没有拿什么钱(每人1万),那么80万哪里去了?除去四十万的设备费用,还要那么多怎么花掉的?没人知道。
最后从华科同安的人口中得到了答案,“我们这次项目是不准备赚钱的,甚至是亏钱的,我们的目标是后面还要装系统的那么多台”,哎,有时候真的是觉得,我们拿了八十万的money,却没有好好利用,真的是一种短视行为。
从这次事件,我清楚两个道理:
一是程序总体设计者programming Architecher应该对整个程序结构有着清楚的认识,可以不参予coding,但对整个架构要熟悉,而不仅仅是问进度,那样就是项目经理project manager了。然而WH作为程序的设计师,却没有关注程序的实现,因为WH应该是作为编程小组组长,我们是coder,最后却让我们成为一切的设计者,显然是不正常的。
二是一切项目一定要有项目计划,否则一切都会失控,怪物shrek说过:怪物和洋葱一样,是有层次的。人也一样,这个层次就是计划性。现在这个项目的时间上失控,除了一次一次的整体架构变动之外,没有计划性也是最大的原因。