项目实战经历感悟
研究生入学第二学期,第一周接手到这个项目。由于项目的失败对我个人及团队打击也比较大,决定写一篇博客记录一下。
整个项目从春节前夕签订,总项目600万,春节初八,一共参与建设的5支团队开始讨论,搭建工程。起初的项目工作我并未参与,我接触的两支团队,一支由我的导师负责,另一支由深圳一IT公司负责,暂时称作L公司,这家公司是核心团队。起初大家对项目的需求不清楚,并且L公司也没有提供任何文档类的文件。作为IT人员,大家都知道在不清楚项目需求的情况开发,简直就是作死。整个项目大致的工作分为政府门户网站、手机APP、大数据分析、人才项目。由于签订的项目要在4月初上线,从时间的角度一家公司没有精力全部做,L公司拆分了项目。分别由5支团队负责不同的块。我参与了门户网站和人才项目这块。由于这种跨省的合作方式,大家在沟通成为整个项目失败的关键因素。
由于起初没有很好的沟通,当一方选择用PHP做完一个版本后,要跟另一方对接的时候,发现两边选用的语言和功能都差巨大,撕逼是肯定的。后来大家这基本耗费一个月的时间,后来L公司定了框架,选择java开发。等于前期的工作基本白费了,这时,团队的两个年轻小伙开始辞职不干了。只留下一位写后端的,这也是我后来的搭档,年长我5岁,开发经验年长我好几年,我习惯叫聪哥。两个小伙的辞职导致项目的进度又拖延一段时间。开学的第一周老师叫我参与进来,讲述了一下他们要做的东西。我的工作是负责前端,聪哥的主要负责后端。我自己并不大喜欢做前端,也没有办法毕竟老师的项目。聪哥任职于银川一家X公司,白天是没有办法做这些工作的,只有在晚上和周末时他能做。
我参与的第二天就是大改之前的页面,暂时全部改成静态页面。确保静态的页面流程是通的,第二天L公司要对政府那边汇报项目进度,进不步明确项目的需求。汇报的时间定在下午4点,早晨老师带我到了金凤区的一家咖啡馆与L公司碰面。L公司包括项目经理,以及其他两位程序员。一位女生看了我做的东西。各种挑剔,我导师让我现场改。这倒也不难,你说什么我改什么。需要什么功能我都给你实现。到中午12点,还有些地方没讨论清楚,老师去肯德基带些吃的。大家将就吃了。下午四点去政府那边汇报,我记录了一些项目需求。
汇报结束,聪哥说感觉又白做了,好多功能对不上啊,老师说有些地方需求改一下,有些基本能用。回来的路上老师问我今天感觉怎么样,除了你对那位女生感觉不好。老师告诉我那个负责项目需求的女生。人家的工作就是挑剔,让我理解一下,我懂老师的用意。回来已经很累了,在学校澡堂洗完澡去找女朋友吃饭。
第二天清晨8点半到实验室,老师说前端用vue.js写,我没有用过。对着官网学习了两天加上老师懂技术,开始真正的编程时间。这时深圳公司提供的设计原型。第一次我见到了这个项目在开发了将近两个月的设计图。
有了设计图就有了可以参考的东西,不用自己瞎想。而此时,聪哥白天是不能写接口方面的东西,我问了N久的接口信息都没有给我回复。
导致白天基本0进展,只有晚上聪哥来我实验做。项目才能有些进展,那天晚上我们整到了将近11点多,回去宿舍门早都关了,敲了几下大妈的窗户,大妈:“怎么这么晚回来“,我:“在实验室忙了一会,不好意思回来晚了”,大妈:“那你继续忙去吧,别回来了”,我:“无语,在门口蹲了10分钟,大妈终于出来开门了”。给大妈保证下次不会了,大妈放我进去了。第二天早起整理昨晚的工作,到了第二周周六晚上,大家约好在实验碰面。晚上在别人不给我们文档的情况下,我们只有自己做文档了,整理了下接口信息。
那天晚上我们在实验室,把项目一部分基本做完了。由于上次回去晚的教训,到11点准备回去的时候,老师说晚点回吧,今晚整晚点,让项目功能基本通顺,老师说晚点他送我回去。一直做到两点多,当大家准备回去休息的时候,聪哥说这周结束,他就不打算写了,项目做到这里,我是满怀信心。但聪哥的突然撂挑子让我捏了把汗,项目基本快结束了,撂挑子简直.......。老师说我们现在是解决问题,不是让你在这里埋怨,这句话是我后来才理解的。他跟老师吵的原因也是对事不对人,所以线下关系都很好。聪哥告诉我他这几年从老师这里学的技术很多,老师曾经在“华为”工作过,技术过硬。对别人基本都是以“干货”的形式传授,包括我也能体会到。等我们想出去的时候,看门的大爷把门锁了,找不到人了。。出不去了。聪哥说那就继续干吧,都快三点了,回去睡不了多久。就这样我们三个人在实验室做到了第二天7点。由于师母马上生小孩了,老师也比较着急。等大爷早晨开了门之后,老师分配了接下来的任务。
能明显觉得项目到了紧张时期。我回去宿舍睡到了下午4点。第二天老师让我把源代码考到我本地,聪哥的那种时刻准备撂挑子也让老师比较紧张。让我接手?????哇卡卡,我那个心呀!!!!!妈呀让我一个人做呀??一连串的想象。不过我似乎没感受老师的慌乱,反而很淡定,这。。。。是经历的多了,就没感觉了,还是早有对策。其实在做的过程我能感觉后台接口问题太多,我在前台调试动不动出问题。
但,聪哥开发经验年长我很多,我还是相信他的,以前我是没做过多少前端的活,包括调试一些技巧都是他教会我的。后来到了最后一刻的时候,聪哥的真的撂挑子了,开始不接电话了。老师其实也很无奈,又找人帮忙做最后的挣扎。我基本已经没心思了,心痛,也比较烦。所以说话也比较那么冲。
老师还是很维护我的,让我听了内心比较湿润。觉得无奈,无力,内疚吧。在实验室颓废,几天的胡子也没管,头发也不洗了,打了大半天的LOL。
看到上面的话别的学生会说这是亲老师,我看到了是心痛。这个项目从我开始接触,也经历很多。我也惹老师生气过,老师有时候气的亲自上去写代码。确定看上了年纪的亲自写代码,有点别扭。最后这个项目算是死掉了!!!!!
从我个人的角度上:整个项目我想认真的、努力的做好。项目带给我的首先是技术得提升,工程化的思想去考虑一些逻辑。对一些写法技巧更加熟悉。我的工作是要配合好后台开发人员。从项目起初到结束,我遇到的最大的问题就是我不清楚,他们要个怎么样的功能?我这种不大喜欢搞前端的人,对前端有了一定的熟悉。沟通上,我觉得是导致这个项目失败的主要原因。并不是你单当面的想沟通就可以得到应有的回应,沟通也是讲就技巧。在项目实施过程中要做到不明确时及时的沟通,这点我就没做到。