手头的项目基本上算是做完了,剩下的东西慢慢扫尾吧。从昨天晚上我就开始回想整个项目的过程,因为这个项目做的并不成功,如果原定1个月完成的功能一定要1年来实现的话,那这个项目还是不要做了。
这个项目在做的过程当中遇到了很多的坎坷或者说曲折,原因基本有两个,一个是环境搭建的错误,另外一个是因为不了解而造成的错误时间规划。
先说第一个吧,我们从刚开始就制定了整个项目的运行环境,然而我们事先并没有详细的讨论这个环境的搭建是否合理,直到我们为此浪费了将近7个人日的时候,我们才发现,是不是我们浪费了太多的时间在无谓的事情上面。可能运行环境的要求并不是那么强烈的,或者说我们更换一种环境也未尝不可,但是我们在没有讨论哪一种环境更合理的时候就盲目开工了,这是对项目的不负责任,也是对队友的不负责任。如果下一次再遇到这种问题,我宁可用1个人日的代价,去讨论环境的合理性,或者说制定出几个比较合理的方案,在其中挑选最理想的,即便是这样,也比后来因为环境搭建而产生冲突要来的快的多,也省时间的多。
第二个错误对于我来说,不可避免。因为我没有足够的能力去了解项目的每一个步骤,于是我盲目的制定了整个项目的时间计划,然而事情并不是像我想象的那样发展。我们刚开始是使用Java来完成这个功能,后来发现Java语言太高层了,于是转而用C,就是这个转变,拖延了整个项目的时间。我们从前的项目基本上依赖于Java语言,而C语言在很大程度上已经淡出我们的视线,不过不是开发特别底层的或者需要特别高的效率的时候,一般是用不到的。
现在既然要转,自然要转的彻底一点,于是我们的规划里面还专门拿出一台服务器,供C语言使用。但是项目中没有一个人对用这种语言实现这种功能有十足的把握。首先是我畏惧了,或者说开始依赖项目组中的其他成员,我曾大言不惭的说要勇于面对困难,可是我承认在这个问题上,我没能做到。
正是对这种语言和功能的不了解,让我们的项目一再延期,这不是一个人两个人的力量能够彻底解决,有的问题人多了也帮不上什么忙,于是我看到yxp忙碌的测试和qsw通宵调程序,而我在旁边无能为力,做项目这么长时间,这是第一次我感觉很沮丧,我甚至连这个功能到底什么时候能实现都无法估量。
以后要吸取这个教训了,在制定计划之前,特别是时间计划,特别特别是当你对这个项目的某一些功能不甚了解的时候,一定不能草率决定,要先深入了解一下,才能知道这种方式是否可行,如果可行需要多长的时间,没有人会为你错误的计算买单。
好在最后的结果是我们做出来了,尽管时间过了很长,尽管这个结束来的晚了一些。
这两天没登录博客,发现这儿真热闹啊~~谢谢你在博客里夸我哦,虽然我感觉自己做得没有你说的那么好……以后我会学着更独立一些,应该像你那样能够独立的思考问题,解决问题~
@sunshineyxp @sunshineyxp, 你真的做的好我才夸你。以后我会给你们更多的机会让你们自己去独立锻炼的
你说的严重了杨哥。我通宵调程序,只是觉得我一个项目一直都在等我,确实不好。另一方面,我觉得我太急躁了,我需要一个安静的时间来反思这个程序。还好那天晚上我解决了几个问题,周一贾老师一点拨,算是基本上能跑起来现在。在整个过程中,你给了很多的信任和鼓励,还是和以前我做招生办那个项目一样,你永远都是我最后的希望,不到万不得已,我不会用你的:-)
@Myonlystar @Myonlystar, 嗯,你进步很快,我很欣慰
@Myonlystar @Myonlystar, 程序员通宵效率==0.0f,我不太认同
@philcheng001 @philcheng001, 呵呵,他是被我逼的没办法了
为什么要说 又 呢?
@留个印儿 @留个印儿, 因为在我之前已经有一些了,他们都是我的榜样
@老杨 @老杨, 你和有糖不一样,有糖是门门通,你是一招鲜
@留个印儿 @留个印儿, 这一招就够用了,哈哈
不管怎么说,这个项目对我来说是一个很成功的项目。我们解决了很多问题,更为重要的是,我们建立了不错的总结、反思机制,对项目组的每个人,特别是对你,对YSP和QSW来说,都向前进了一大步。总结会和你的这篇博客都标志着我们这个团队向前前进了一步。我感觉我能够再放手一些。
“好在最后的结果是我们做出来了,尽管时间过了很长,尽管这个结束来的晚了一些。”这句话可能言之过早,我总觉得我们的测试是有问题的,这个问题可能在上线的当天就会显露出来。我现在没时间介入,希望这是多虑的。
所做必有收获!
@留个印儿 @留个印儿, 我应该再更放手一些。研一的需要成长,所以以后的项目应该让他们单独去负责了,这样他们会进步的更快。
@老杨 @老杨, 我也认为非常对,所以你要随时准备好安全器械和消防栓哦。
@留个印儿 @留个印儿, 唉,又一个消防队员诞生了
总结得不错啊!不过正因为你在这个项目中放手让我们去做才会使我们更能独立地解决问题啊!
@LJ @LJ, 恩,以后我就退居二线了,让你们独当一面