首页> TA的主页 > 一个不平凡的故事

一个不平凡的故事

来自: 大红红 发布于: 2017-09-28 18:05:33
浏览(1033) 评论(8) 赞(8) 收藏(2)

一个不平凡的故事

        开发的历程

        2017年5月16日,与往常一样,在接到上级领导交待的任务之后,开展了日常的技术开发工作。但没想到,这次的开发任务,给不久将来的我带来了多大的感动与深深地震撼......

        那天,得知了需求之后,在脑海里构想开发这些需求所需要的技术实现方案。毕竟当时对于‘第三方接口’、‘与别的公司合作’、‘接口对接’等名词仍有一丝的陌生和疑问。由于早会时间匆匆,一时间并没有get到这个任务最终到底要交出怎样的成果。于是后面又细致的和领导、业务以及需求方一一交流过后,才最终确定了这次任务的本质和勾勒出开发的大致流程,并完成估算开发时间。关于这次任务的开发时间,一开始领导给我分配了工作日一周!因为我负责的平台业务范围较广,我每天一般只会安排60%-80%的时间放在开发任务上,即便是这样,一周工作日的开发时间细算下来也在20-30个小时的范围啊!所以当时我的内心对这任务的第一感觉是欢喜+轻松的,毕竟目测需求的实现并没有用到需要研究的新技术,基本就等同于把现有的数据接口整理、优化和封装一下之后再放在一个固定位置而已,这对于我这个业务小能手来说简直是轻而易举的事了,所以我几乎是拍着胸口保证按期甚至要超前完成任务的。

        现实是,过分的自信有时候是一场灾难!就像西天取经之路要经历九九八十一难一样,接下来我在整体项目的推进中遇到了种种困难险阻......

        前期的接口整理工作其实进展十分顺利,在现有的开发环境及流程下,从本地开发、测试环境开发到线上环境测试,这些固定流程的操作是一气呵成的顺利搞定。我以为做到这样工作就完成了一大半了,基本没有遇到困难啊!于是兴高采烈的去和领导反馈开发进度,顺便问下用什么样的渠道给对方提供下接口就行了,我相信领导肯定知道是有这些渠道的。结果是被领导一盘冷水从头浇到脚~

        原来,以上流程所做的一切,只是针对为内部技术人员提供接口支持的工作,而对于外部的接口对接,公司在这方面虽然和别的公司曾有过合作,但不包含本次合作交流所需要用到的资源。好吧,这就出现重大问题了:要为本次第三方接口对接搭建平台。简单举个例子来形容就是:要搭一座桥,连接河两岸,让人顺利在桥上通行。但现状是并没有桥,甚至连这座桥的设计图都还没有......

        在认真的请教了领导该如何操作之后,发现这里面涉及了众多权限、多部门合作和一些框架技术方面的问题等需要解决的事宜,只能请领导出马帮忙对一些基础的配置例如开发路径、服务器配置和数据库配置等方面提供援助。几经波折,终于在运维部的糊糊、数据库负责人张老大、基础架构部的光光以及我上级领导表哥的大力支持之下,先把这次需要的第三方平台开发环境给搭了起来。然而这,才是好戏的开始~

        又是一个我以为·· 我以为,接口我已经准备好了,把接口原封不动的放过来这边搭建好的平台上就好了!现实是,接下来我经历了几天几近崩溃的调试过程......

        把接口的代码放到新平台后,信心满满的第一次运行,完全没有预想中的的结果出现:既没有预期的正确的结果,也没有可参考的错误信息......

        如果这个接口是刚写的,这样的结果我还是有心理准备的,但毕竟这些接口我已经在正常的线上环境中实现预期功能的了,这就有点懵了~没办法,只能一步步的重新调试。你无法想象到我对一个个几百上千行代码的接口一行行、来来回回检查的场景,更有些接口横跨了好几个文件,‘战线’十分的长~ 经过一个个接口一步步的排查,检查出的问题包括:无数据库权限、无表读写权限、无某些配置文件······等。

        毕竟是新搭建的新服务器和新环境,其实就是一片空白的存在~ 而我要在这空白的环境中搭建好公司较为核心的接口应用场景,这其实是一项不那么轻松的活儿。最终,在反复的调试、解决问题,调试出现新问题,继续解决问题,继续出现问题的反复折磨中,这个项目的开发在有上级领导的帮助下,前后用了接近7天(并非满额时间,但确实横跨了这么多天)。由于过程太过煎熬,所以现在回想起来,仍是像昨天发生的一样,记忆犹新。


        测试和上线

        工作总是忙碌的,不知不觉中5月份嗖的一下就过去了。6月份是一年的分界线,起着承上启下的作用。上半年没达到的目标,下半年就该努力去完成了。例如我在5月份经历了几天辛苦历程准备好的接口和开发文档,在6月终于要移交到需求方,北京*****股份有限公司。刚开始,由于双方彼此不了解,光为了能让他们顺利用上我写的接口都废了半天的劲,参数、格式、编码、返回值,事无巨细,每样都需要好好的‘合一下’,这没有一点耐性是不行的。但宝宝心里苦啊,这些沟通交流花费的时间,根本算不上日常的工作任务,反而由于花费时间交流导致‘耽误正事’!所以基本是一边在忙着其他的开发项目,一边有些不情愿的回答者各种问题。当然,一旦遇到的问题真的是由于我这边代码异常引起出现bug,我会立马默默改好了传上去再‘积极的’配合他们测试一下,就是这么‘现实’!一开始我原本以为,这样的沟通并不会持续很久,并且其实我已经给了一份‘说明书’给对方,理论上不会给自己造成多大的麻烦才对!但又是一次‘我以为’!这样的测试+修修改改的过程,前后足足持续了三个多月···偶尔断开联系的几天,我都有种感觉:应该没我事了,结果一次次的找到我,或是做解释、或是做修改、或是配合测试。终于有一天,我没忍住抓狂的心情问了句:你们到底啥时候上线?!说实在话,这次的‘接口对接’合作工作,我这边也就提供了十来个接口,在咱公司这测试顶多就一两天的工作量,然后基本就可以上线了。在正常情况下,即使是用两三个月开发一个高级别的项目提交测试之后,也不可能用三个月的测试时间啊(毕竟项目开发才两三个月!)!我都有点佩服他们公司测试人员的耐心以及对产品测试的严谨程度了!慢慢的,我反而更加用心的对待这一次合作,我很期待看到他们到底能用心做到什么程度去打磨这次的合作产品。我觉得,这是当下浮躁的社会日常中最难能可贵的工匠精神,要做就做到最好!这测试的过程虽然让我感到佩服,但真正让情绪涌上心头、让我感到感动的是经过三个多月测试之后,终于到了上线的那天:他们对待产品上线的操作方式。

        上线当天,他们已经提前把需要准备的账号、人员准备到位,并表示也希望预约我提供支持。我装傻充愣的问了句:需要我提供什么支持?(其实我隐约猜到是需要我坐在电脑前,随时应对突发情况)。果不其然,他们需要我在晚上8:30时候,守在电脑旁配合测试。

        我预计半个小时应该足够了吧?他们则要求我留到晚上10:00。这突如其来的义务加班,其实我内心是拒绝的。但毕竟代表我司与对方展开合作,也不能留下个不好印象是不!(其实根本没得拒绝,自己写的接口,跪着也要交接完啊,哈哈哈~)

        好吧,在问清楚我需要做的事情之后,我开启了各大后台、服务器、文档和编辑器等,严阵以待,要做咱也要做好了,毕竟我也不希望因为自己的失误导致他们上线出现问题。为了速度上不落后,当天下午我还特意在后台新开发了几个批量操作的功能按钮,这就不怕他们大量数据进来,我来不及处理影响效率的问题了。

         一晚上风平浪静,终于到了预定上线时间:晚上的8:30,我准点的发了句:恭喜上线!我以为这场‘战役’马上就可以拉响冲锋号,准备‘上阵杀敌’了!结果,他们的对接人跟我说,还有客户在体验着产品,现在上线会影响到客户使用(潜台词:现在上线会给客户造成不好的体验,所以要推迟上线时间!)我差点是一口老血给喷出来··· 这,这,好吧,我再等等。滴答滴答滴答···40分钟以后,怎么还没有消息?我认为他们已经上线了,可能是忘了通知我吧。但我一直在刷后台又没有见到新数据进来,于是问了句:怎么还没有数据进来?结果他们还是说,还有客户在体验着产品(潜台词:即还是要推迟上线时间)···我!我·· ,我委婉的告诉他们,其实我一直在公司加班并在电脑前守着,让他们千万不要忘记了我(其实我是担心他们偷偷上线然后测试完跑了,就剩我自己在公司傻等~)然,他们表示不会的,并保证上线了第一时间通知我!

        终于,在推迟了近两个小时的晚上10:24,我突然刷到一条新进来的数据,这表示,他们终于把产品上线了。

        终于上线了啊,这就好啊,我一下子就来劲了!测试还不简单,一会就可以走人了(我以为)。但接下来傻眼了,不对劲啊!这测试的速度之快、面积之广以及用时之长,真的是超出了我的想象!看着后台一条条更新的数据涌进,我仿佛感受到他们正对一个个接口来来回回的测完之后再测,各种情况测试的场景。一边看着后台测试数据,一边在和他们开着玩笑,问对接人他们公司那边的情况。他表示这个项目在他们公司算是挺大的,好多人今晚为此加班。我心想,这会不会太夸张了点,这毕竟只是十来个接口所产生的业务,好像没有多大不了啊,竟然动用了这么多人在公司守着,然后还在测试了几个月之后还这么来来回回的测试,这费时费力的为了啥?!

        可是后来我沉默了!在这快节奏的大都市里,日常生活总是处于‘你追我赶’的状态,工作、目标、绩效一个个名词响彻在脑海里仿佛告诉你:落后就要挨打! 每当坐在电脑前,看着系统里每个月一堆堆的任务,容不得自己花太多的时间去深思熟虑。我们就像一台台的机器在按规定生产,像流水线上的组装工在机械的重复劳动,更像行尸走肉的僵尸一样没有灵魂的在苟活着。刚开始我还会为足额完成了当月任务感到丝丝窃喜,到最后已经麻木的不断在接受着新任务和完成任务罢了。任务的时间总是很紧迫,所以任务一到手就不得不拼命的赶进度,然后通过自己简单的测试之后,发现实现了功能就按规定丢给测试部门等着上线或者直接上线给客户使用。当然我们也会有意识的尽量在不影响客户使用的情况下完成功能上线,但就整个开发和上线流程和他们比起来,我觉得大部分公司的产品开发+上线流程无论从严谨、负责和质量把关等各方面都是完败了。我们为什么要做这工作,为什么要测试、为什么要那么多人在熬夜?这本来就已经有答案,那就是为了让客户用上一个好的产品,让客户对产品有一个好的体验啊!很多公司天天都在提倡匠人精神、品牌效应,但真正做到以品质为重,宁愿为了把产品做到极致而不是为了赶进度的公司有多少?!我相信有,但更多的是只管追求速度、短期快速获得效益的公司。十年磨一剑,而目前市场上能把自身产品打磨成真正优质品的品牌是少之又少,或许能代表中国优质品牌而又为大家所熟悉的无非就是HBAT等少数几家公司,所以坚持产品品质是多么难能可贵的工匠精神!

        那一夜,我们工作到凌晨00:30才完成这产品上线后的测试工作,在那几个小时里,我被无言的感动充斥着内心!我敬佩他们能够为了一个产品做到这么优质、严格和严谨的测试;敬仰他们能够宁愿全部人加班也始终坚持在不能影响客户使用的前提下上线产品;更敬重他们不单止是在用心做产品更是非常团结一致的在塑造公司品牌!

        那一夜,我也把这个亲身体验的震撼事例告诉了身边的一些朋友、同事和领导,告诉他们我正在经历怎样的一次美妙历程。

        那一夜,我觉得我收获了、也成长了!我觉得在接下来的无论是工作还是生活,对于一件事或者任务,不仅要做对了,更要做好了!真正的匠人精神品质并不是光靠喊口号,更是要凡事躬身力行,并坚持以高标准要求自己,坚持产出的品质。

        感谢这一次的合作,那竟成了深扎内心的希望之芽,这本身就是一个不平凡的故事。

打赏

打赏了3次

他们都在说 (共8 条评论)

我要说

你好,请后再进行评论!

评论请先登录

客户端

客户端

触屏版

触屏版

网页版

网页版

分享到: