我是一个程序员之记录一次真实项目的开发历程!
11月的天气有些寒冷了,从公司出来的时候,已经凌晨一点,大街上人迹寥寥,风特别的大,郑州这两天的风一直在刮,呼呼的带着哨声。因为做的项目这两天要上线,客户要开新品发布会,现在是灰度测试的紧要关头,任何一个出现的小问题都得及时解决掉。所以,这个周末我们没有休息,所以当我晚上10点多钟,就要坐上最后一班地铁回家的时候,经理的一个电话,我和一个同事又返回办公室,奋战到现在,还好,问题完美解决,大家都可以放心的去睡觉了。
郑州的夜还是很美丽的!
这个项目是我们公司老总谈的,对方是北京的一家上市公司,老板比较看重,做好了后面还会有更多的合作,所以,上面的原话是,只许成功。项目全程我都在参与,到现在历时两个月,点点滴滴,我都记忆犹新。
项目开始竞标的时候,是商务直接去对方公司洽谈的,谈的差不多了,我们部门和对方的Mr,技术人员组建了一个微信群,商讨具体的项目方案和流程。经过两天的沟通及提供了不下四份实施文档,最终我和同事的实施方案和技术构架方案得到对方认可,项目正式签约。
项目的最终开发是由java部门负责,而我负责其中的一个特殊需求的模块也参与进来,其实我是研发部门的,跟他们共同进行开发,我们组建了一个6人团队,一起开了项目启动会,明确了项目的工期和各自负责的工作任务,为了方便沟通和对接,我们把工位调整到了一起,三个一排,面对面六个人。
接下来进入需求确认环节。由产品跟对方确认最终需求文档。我们技术这边也开始准备了,首先是确定项目框架,这一点对方公司有要求,所以按照对方的要求选取了项目整体框架,并且前后端完全分离。技术开始梳理需求文档,设计后台原型图,设计部门也同时进行前端效果图的完善和对方确认。我的任务比较特殊,需求就一个,对框架木有要求,只是对技术要求有点高,我为了和同事方便对接,也使用了和他们一样的框架,做开发的都知道,不同框架之间是很难做到完美融合的。在产品和设计跟对方来来回回确认了N次之后,终于签了页面原型确认函。我深知,这个确认函没有多大作用,需求永远不会停留在这个阶段,产品和开发之间的故事才刚刚开始。
程序员认真的样子最帅!
正式进入开发阶段了。我们队伍项目经理是真的厉害,只用了两天时间就把DB给设计好了,交给后端开始编写接口,我根据自己的需求也设计了一个数据库,里面只有5,6个表,而他们使用的那个库里面有30多张表,需求不同而已,并不是我很菜噢,当然我也不是什么大神。我们使用的框架是已经很成熟的了,之前在其他项目中也得到了验证,所以拿来就直接用,并木有遇到很多问题,但是我要说一点,如果是自己搭建一个项目框架的话,还是很耗时间和精力的,因为你不知道会出现什么样的奇葩问题,我之前自己搭过一个SSH框架,想着很简单,结果是搞的我心力憔悴,几乎上班有一大半时间都在百度,解决问题。每天的工作异常的忙碌和充实,前期的工作并木有太多难题,因为都是各自写各自的业务逻辑,也木有太多交互的地方,平时自己测试,我们使用本地测试连接线上数据库的模式。在开发过程中当然不可能一帆风顺的,总是有许许多多想不到的坑在等着你去踩。这里我讲一个自己碰到的问题,当时我发现我在使用线上数据库的时候,插入的数据创建时间和我本地时间不一致,当时以为是服务器时间不同步造成的,就同步了一下时间,还是显示的时间不对,我上网查了一下有说是时区的问题,但是我同事跟我一样使用的一个数据库,他的就木问题,我怀疑是我本地电脑的问题,弄了许久也木有解决,找同事帮忙也是没有查到问题所在,郁闷啊,最后,我发现本地时间和线上时间差了13个小时,就是时区的问题啊,又百度,最终找到了问题,是我一个表中时间字段使用了时间戳,给了一个默认值,导致了线上数据库误判了时区,我再插入的数据也给改变了时区,解决的办法是在本地项目的数据库配置那加上一个上海的时区配置,问题解决。诸如此类的坑,想必作为一名合格的程序员都遇到过。
快两个月的时候吧,到了项目前后端对接口的时候,才是真正发现问题的时候呢,接口异常,数据错误,每天都要面对这些问题,忙的有时候饭都顾不上吃,想吃的时候已经过了饭点了,就在这个时候客户突然改变了需求,想要提前验收项目,因为有个特别好的契机他们需要拿出自己的产品来。所以,那边的客户经理和技术坐高铁来了我们公司,跟我们坐到了一起,美名其曰,共同探讨,实际就是催着大家加班赶进度啊。木办法,我们又开了几次小会,确定了实际的工作效率,规避风险。大家变得异常忙碌,晚上赶不上地铁回家成了常有的事,客户是真的陪着我们,共进退,给大伙定宵夜,买鸡腿。连着一个星期,来的时候看客户还精神焕发,油光满面,现在看是胡子拉碴,蓬头垢面,也是够拼的,估计来的匆忙,忘记带剃须刀了吧。我们更别说了,赶紧干活吧!
忙完了,大家一起吃顿好的犒劳一下!
终于,一切努力换来了喜悦的结果,在客户的要求时间内,完成了项目的最终测试,可以上架运营了。这也是为什么这么多天都木有更新百家号的原因,实在是忙的不可开交,分身乏术,现在可以舒一口气了,客户满意,大家辛苦点也值得了。
这就是我的真实的一次项目经历。在此,向所有还奋斗在工作中的程序员致敬,你们做到了,年轻该有的模样。