2016年初次接触帆软,懵懵懂懂,几乎从没接触过代码的我,便被赶鸭子上架,由此开启了我的“数据人”历程。
我已经记不清Boss安排我的第一张“Hello World”长什么样子了,但绝对有一个非常重大的特点——简单,非常简单。就这样,我在帆软的帮助文档里泡了几天后,信心满满地向BOSS交卷了。心怀忐忑地等了一会后,被BOSS叫到跟前,委婉的说:“这个……这个报表你再优化优化,我觉得好像不太好看……”
回到工位就开始纠结:怎么才算好看呢?思索了好一阵,没有答案。于是乎又回到帮助文档里泡着,偶尔去社区论坛潜个水。在这样的纠结中,“优化”后的答卷再一次交给BOSS了。不知道这回他满不满意,反正是没再找我了,欧耶!
就这样,从最简单的单表Select分析开始,到数据填报,再到具有完整数据链的小功能模块,再到大屏,我在帮助文档和社区论坛里,一点点被泡大。
在16年到19年四年的时间里,我大部分精力都在帆软中,包含数据填报、反审、分析查询、大屏,总共完成了大概600-700张表,也充分见识到了帆软的强大,简直是无所不能!
跳槽=新的填坑之路?
19年底,我怀着对生活的美好愿望,跳槽了,工作内容基本没变。
就这样,19年12月的某一天,我信心满满到新单位报道。初来乍到,先了解公司业务模式,在经过一段时间的摸索,我发现公司业务十分灵活,我相信大家作为过来人,都十分清楚这意味着什么。
在了解了基本业务之后,我拿到了第一份报表开发需求。大体扫一眼,最常见的分析需求,很简单,开干!
可当我拿到到数据、跟具体业务人员沟通后,感觉掉坑里了……没错,基础资料不统一;各种特批、异常情况;视图、存储横飞,原始数据哪来的,已经没人清楚了……后续很长一段时间里,我被这些异常数据蹂躏的体无完肤,身心倍受打击。
没办法,硬着头皮干吧……
先准备数据,原始数据没人知道,就直接从视图和存储拿吧。一番尝试后,我开始对着屏幕思考人生:这咋弄,一个查询好几分钟,做出来能用吗?这可是入职一来第一份需求,要是做不好以后可不太好混啊……
思考完人生,我做了一个大胆的决定:从视图、存储反向查数据来源,重构!于是乎,我打开动辄几十行,甚至几百行的视图、存储中顺着蛛丝马迹,一点点找,在找的过程中,我一度认为,我在干一项传说中的工作:爬屎山。
难归难,我终究是爬出来了,而且身上没沾屎。现在就剩下异常情况怎么处理了,继续思考人生……想了半天,跑去跟业务人员协商:梳理现有的所有异常情况,单独手动维护,业务人员欣然同意(当时以为这个棘手的问题处理完了,后来才知道,这才是开始)。
就这样,需求上线了,说实话,当时我满脑子一团乱,自己心里也没底。幸运的是,跟业务人员手工计算的数据相差无几。得到这个结果后,我默默回到工位,泡上杯咖啡,嘴里“嗞嗞”地品尝着咖啡的醇香……
一个月后的一天,业务人员跑来告诉我出现了一个新的特殊情况。我皱着眉头听完,心里凉凉的,欲哭无泪,我是真不想再去动那些逻辑了……
“我再给你加个字段,你把这种特殊情况填到里面吧”,思考之后我跟业务人员说。这个事情算是过去了。
两个月后的一天,业务人员跑来告诉我出现了一个新的特殊情况……此处请脑补一个for循环,i=5。
当加到第五个字段和若干个case、if之后,我不干了:
“这些特殊情况以后还会有吗?“
“不确定,如果以后再有人申请,大BOSS同意的话就还会有……”
“……”
“这样吧,我再给加一个字段,这个字段不参与前面的计算,以后再有任何特殊情况,你手工算好了,直接填进去……”,经过若干考量之后,我给出这个方案。
在这期间,还有幸知道了帆软还有个叫“客户成功”的部门,可以帮助客户处理棘手问题。尤其是在Nick的帮助、协调下,一个个应用场景落地实施、系统性能调优等等,尤其是性能调优,让报表加载速度提升了一个新台阶!
回头想来,还是自己当时没有考虑全面,当然也正是这一个个坑,让自己快速成长起来。
一路走来,“数据人”的艰辛,只有自己懂,加油“数据人”!
编辑于 2020-12-23 11:57
|