说起“端到端”这词,我刚开始听着,觉得挺唬人的,什么高大上的概念。就觉得是那些大公司、大项目才玩得转的东西。可后来自己摸爬滚打多了,才发现这玩意儿,就是个活儿法,一种看事情的角度。今天就跟大家唠唠,我是怎么从一头雾水到有点明白这“端到端”到底是个啥意思的。
本站为89游戏官网游戏攻略分站,89游戏每日更新热门游戏,下载请前往主站地址:www.gm89.icu
我第一次被“端到端”给“坑”住
那会儿我刚接手一个项目,说是要给咱们公司搞个内部的报销系统。听起来挺简单的对?一个表单,填了,提交,领导审批,然后财务打款。我当时就想着,行,这不就是个增删改查嘛小意思。
我先是撸起袖子写前端,把那几个输入框、下拉菜单、提交按钮给整出来了。界面一出来,心想,成了大半。然后屁颠屁颠地去找后端的小李,跟他说:“小李,我这表单做好了,你给我写个接口,我把数据传给你,你存到数据库里去。”小李应了。
接着我又去找财务部的王姐,问她审批流程是打款逻辑是王姐给我讲了一堆,什么先一级领导批,再二级领导批,到她这儿确认,才能打款。
结果?前端做了,后端也说数据能存了,财务那边也说流程理清了。可当我把整个东西串起来一跑,傻眼了。提交完的单子,领导那边看不到;领导批了,财务那边也不知道;最要命的是,钱根本就打不过去!一堆问题,扯皮扯了半天,谁也说不清是哪儿的毛病。
硬着头皮,开始“端到端”地看问题
那次把我搞得焦头烂额。后来老大看我实在是搞不定,就跟我说了一句:“你,就是要从‘端到端’的角度去想问题。”我当时一脸懵逼,啥是端到端?老大看我那德行,也知道光说不练假把式,就让我自己去琢磨。
我琢磨来琢磨去,就把那报销系统的事儿,重新从头到尾捋了一遍。我不再是光想着我的前端,小李的后端,王姐的财务流程,而是把自己想象成一个要报销的同事,还有最终要收到钱的人。
- 第一步,我把自己当作用户。我打开网页,填写表单,点击提交。这个过程中,我需要什么?表单好不好用?提示够不够清楚?提交后有没有反馈?
- 第二步,我跟着数据走。数据从我的表单飞出去,飞到哪儿去了?是进了小李的数据库吗?那数据库里是不是按照我填的都存好了?有没有漏掉的?
- 第三步,我模拟领导审批。领导打开系统,能看到待审批的单子吗?单子上的信息全不全?审批后,这个审批状态是不是立马更新了?
- 第四步,我盯紧财务打款。财务王姐能看到那些批好的单子吗?她操作打款后,系统里是不是显示已经打款了?更重要的是,钱到底有没有真的从银行出去?银行有没有给个回执?
- 第五步,我再回到用户。用户能不能在系统里查到自己的报销状态?是不是清清楚楚地写着“已打款”?
我把这个“从头到尾”的链条,每个环节都画出来,就像画个流水线一样。这一画,就画出了好多之前没注意到的地方。比如,前端提交数据,后端收到了,但是后端没有给前端一个“你提交成功了”的反馈,用户就不知道到底成功没。再比如,领导审批完了,状态更新了,但系统没有一个机制去通知财务,财务就不知道有新单子要处理。
真的“打通”了,才叫“端到端”
等我把这些断裂的地方一点点补上,那些之前觉得“不是我的事儿”的问题,也都被我主动拉过来解决了。比如,为了保证审批状态能传到财务那儿,我得跟小李沟通,让他加个功能,审批完自动通知财务。为了让钱能真的打出去,我得跟王姐沟通,看银行有没有那种系统对接的接口,可以直接从咱们系统发起转账,而不是王姐手动去银行操作。
这个过程,就是把原本一段一段,各自负责的活儿,硬是串成了一根线,从用户输入第一个字开始,到最终钱进到用户口袋里,这个完整的路径,我都要负责,都要确保它顺畅无阻。这就是我理解的“端到端”了。
搞明白这事儿之后,我再看啥项目,都会先问自己一句:这玩意的“端”在哪儿?“到”哪儿?中间的“链路”是不是都理顺了,都打通了?这么一想,很多之前觉得复杂的问题,立马就清晰多了。
所以说,这“端到端”,没啥神秘的,就是把一件事情,从开始到结束,整个流程都看作一个整体。每个环节都得想清楚,连接起来,保证它能顺利地跑起来,最终达成目标。就这么简单个事儿,但真能做到位,省老大劲儿了。