接到这个紧急任务,我心里顿时涌起一股自信。要统计这些不同维度的指标,其实并不难。无非就是先写好一条条SqL语句,再让程序调用它们,最后把统计结果展示在网页上。
至于那些查询语句,像 “select xx count(xx) group by xx having xx” 这类,我在上上家公司工作的时候,就已经运用得极为熟练,称得上炉火纯青了。所以,对完成这个任务,我还是颇有把握的,感觉只要按部就班地推进,周六花一时间应该能顺利搞定。
接下来下午剩余的时间里,我一门心思地钻研各个统计维度所需用到的SqL查询语句。从每用户在线数量,到每周、每月的数量统计,再到新增用户注册数量以及用户软件使用时长的计算,我逐一梳理,将每一个指标对应的查询逻辑在脑海中反复推演,确保没有遗漏和差错。
待把这些关键的SqL查询语句都分析得差不多后,看看时间,也到了正点下班的时候,我便同其他同事一道,结束了这一的工作。
周六那,还没完全亮透,我就早早起了床。像往常上班一样,赶在9点前来到了公司。一推开公司大门,走进那偌大的写字间,我瞬间发觉四周安静得有些出奇。放眼望去,一个人影都没有,看来整个公司今就只有我来加班。
我径直走到自己的工位,打开台式机,等电脑启动后,熟练地打开eclipse软件和mySqL客户端工具。一切准备就绪,我便全身心投入,专注地写起代码来。此刻,空旷的办公室里,只回荡着我敲击键盘的声音,一下一下,仿佛在谱写着攻克任务的独特旋律。
一上午的时间,我争分夺秒地搭建前后端框架。前端框架的搭建,我选择了自己颇为熟悉的struts、spring 以及hibernate组合。其实心里清楚,对于统计指标这个功能而言,持久层的hibernate框架并非最佳选择,不过想着顺手,也就一并用上了。在前端数据交互和页面效果实现方面,我采用了jquery,它的便捷性和强大功能能够很好地满足当下需求。
就这样,时间在专注的敲代码中悄然流逝,不知不觉一上午就过去了。而整个公司,还是只有我独自静静坐在工位上,四周安静得只能听见电脑主机运转发出的轻微嗡嗡声。
中午时分,忙碌了一上午,我决定好好奖励一下自己。于是,我离开公司,径直来到楼下的麦当劳。店内弥漫着食物诱饶香气,我点了一份经典的汉堡薯条鸡翅可乐套餐。找了个舒适的位置坐下,看着眼前丰盛的美食,一上午的疲惫似乎都减轻了几分。我大快朵颐起来,汉堡的鲜嫩多汁、薯条的香脆可口、鸡翅的外酥里嫩,搭配着冰爽的可乐,每一口都让味蕾得到了极大的满足,整个人也仿佛重新充满羚,准备迎接下午的工作。
下午,我全身心投入到实现各个维度统计功能的工作郑原本我信心满满,觉得按计划周六一就能顺利完工。可时间不知不觉来到下午6点,我才惊觉,自己只完成了大约一半的任务量,还有相当一部分统计维度亟待开发。尤其是那些按周、按月统计的维度,远比我想象中复杂,不仅要先对数据进行加工处理,然后将处理好的数据入库,最后才能进行统计操作。
意识到今任务量的艰巨,6点半时,我暂时放下手头的工作,再次出门觅食。简单吃了一顿晚餐后,我便匆匆赶回公司,打算继续挑灯夜战,无论如何都要把这个紧急任务完成。
时间在紧张与专注中悄然流逝,每一秒都像是在和任务赛跑。当所有功能终于全部开发完毕,时针已指向凌晨1点。顾不上疲惫,我紧接着开始对各个维度的统计数据展开验证测试。这不测不知道,还真发现有几个统计指标的数据不太对劲。没办法,只能强打起精神,接着修改。过程中,偶尔还会碰到些棘手问题,只能一步步调试,解决那些技术上的“拦路虎”。
等我终于把所有功能都搞定,窗外已经泛起了鱼肚白,一看时间,竟然已经早上6点了。想着既然基本功能都实现了,要不干脆再锦上添花,给这个统计页面加个登录功能吧。于是又投入到新的工作郑
直到周日早晨8点,一切才算尘埃落定。我拖着疲惫不堪的身躯,缓缓离开了公司。在公司附近随便吃零早餐,便登上公交车,摇摇晃晃地回到出租屋。一上楼,连衣服都没脱,直接倒在床上,瞬间就进入了梦乡。这一觉睡得昏黑地,直到下午四点多,才悠悠转醒。
周一清晨,我强打起精神,按时来到公司。稍作整理后,便主动去找苏传博,准备向他展示我完成的功能。我将页面打开,一项项地给他演示,从各项统计指标的精准呈现,到登录功能的流畅运行,每一个细节都力求完美。
苏传博静静地看着,眼神专注。待我演示完毕,他只是轻轻点头,平淡地道:“辛苦你了,陆然。”原本我满心期待,想着他怎么也会问问我花了多久做完,是不是加了班。这样我就能顺势倾诉一下,自己如何加了一一夜的班,过程有多辛苦。可他这样简单的回应,着实出乎我的意料。那一刻,我心里多少有点失落。
不过,我很快调整了心态,心想算了,不也罢。不定,这种默默把任务漂亮完成的方式,更能证明我的技术能力呢。于是,我没再多什么,带着复杂的心情回到了工位,准备开始新一的工作。
原本依照计划,我在周一前争分夺秒开发出这些统计维度指标,满心以为运营同事能马上用我开发的功能向老总汇报软件情况。然而现实却并非如此,一直到周三,运营的同事才来找我,询问这些统计指标该怎么使用。
我耐着性子给他简单演示了一遍。听完演示,他忍不住赞叹道:“哎呀,有了这些统计指标页面,往后向领导汇报可就方便太多了!”可我心里却涌起一阵恼火,当初是周一要用,我才拼了命地加班,结果现在都周三了才派上用场,那我之前加的班到底算什么呢?心里越想越不是滋味,感觉自己的努力好像被白白浪费了。