工作五年,敲代码7年,科研院所、国企、私企都有过经历,发现项目的开发过程总是那么的相似,过程举例如下(事实上画个流程图可能更好,但是懒得画了......):
1.某日,忙于优化项目A或功能A中...,领导突然召见;
2.领导说:现在有这么个事,项目B要招标了(或者是说我看见别家产品有功能B,等等),这个B对我们很重要,你评估一下工作量,明天告诉我。
3.回去赶紧查资料或者看程序结构等等,忙了一天,评估出要做出B需要N个月;
4.第二天向领导汇报,领导说N个月太久了,我觉得不算难啊,为什么要这么长时间,M个月以后就要招标(或者演示)了(M远小于N,甚至大概率小于1);
5.对领导说:M个月太短了,我们需要调整程序架构(或者修改算法、测试等等),所以需要N个月;
6.领导说:你想想办法,不行辛苦下,多加加班;
7.跟领导讨论中,摆事实,讲道理...;
8.领导渐渐明白了做出B需要哪些过程,然后毅然决定去掉某些“不重要”的过程;
9.告知领导,如果缺少某某过程,那么会有稳定性(或者效率、适应性等等)问题;
10.领导说:没事,先大体实现出来,我们有了B就可以投标(或者演示了),后面再慢慢优化;
11.对领导说:即使不做这些过程,M个月时间也太少了;
12.领导说:辛苦下,加加班,只要做出B,我们就可以...,然后...(画大饼中...)
13.对领导说:那么项目A呢,项目A过段时间也需要交付;
14.领导说:项目A先放一放,现阶段B对我们来说更重要;
15.咬咬牙,答应了领导;
16.加班加点,没白没黑,M个月过去了..
17.向领导汇报,B已经初步完成了,但是还有某某问题...
18.领导说:哦,那个招标(或者客户)有了某某变动,不需要B了;
19.失落中……
20.领导说:对了,A你干的怎么样了?
21.惊讶的对领导说:最近都在忙着开发B啊;
22.领导说:A才是我们的核心,还是要把工作重点放在A上,而且A的交付日期要提前了,要抓紧;
23.崩溃重启后,扔下B,继续A的工作;
24.一段时间后,领导召见;
25.领导说:关于B的招标马上要开始了,你赶紧把B给我演示一下;
26.心中无奈,不是不需要了吗,然后给领导演示;
27.演示后,领导皱眉:这个还有不少不足啊;
28.向领导解释:这是当时开发时间太短,您说要省略某某过程,所以才会这样;
29.领导说:这样不行啊,怎么给客户演示呢,其它工作先放下,你赶紧修改B,某某时间就要;
30.崩溃重启后,加班加点,没日没夜...
31.不断有项目C、功能D...加入队列中;
31.到了A的交付日期,A做的惨不忍睹;
32.领导说:你怎么做成这个样子,A早就布置给你了,这么长时间你都干什么去了;
33.爆炸后,面试,辞职等等;