起因:
在三周之前我接到了一个任务,更准确讲是我自己“作死”主动领取了一个更复杂的任务。这个任务包含了三个相关联的需求。这个需求说简单也简单,说复杂也复杂~
简单在:就是更改一下更新token时间的一个逻辑,以及添加一些相关参数的校验。
复杂在:这三个模块代码是我之前完全没有碰过的,想要修改其中的代码,得对整个业务逻辑更清晰才行,并且三周之后需要给
开发组长(来自中国香港),
QA(来自波兰),
BA(来自中国大陆和印度)以及同事以全英文的形式进行展示。
所以现在对于我来说要搞清楚几件事:
1.搞清楚什么是反串讲;
2.思考需求具体怎么实现;
3.深入了解本模块整个业务逻辑;
4.准备用英文作展示;
一 串讲以及反串讲:
串讲:指需求发布者与开发者讲解;
举个例子:你想烫一头帅气的发型,你作为需求发布方跟理发师解释你大概想要什么效果的发型;
反串讲:是指开发者理解需求之后,完成or部分完成后对需求发布者进行讲解。
举个例子:理发师开始理发,理发到一半,你感觉没谱,想确定一下进度或者确定一下是否可以达到帅气逼人的效果,于是理发师中途向你介绍这个发型大概是怎么剪的,目前看起来是什么样子的感觉,最后是什么样子的效果;
二 思考需求具体怎么实现:
三 深入了解本模块整个业务逻辑;
此处略去一万字,不懂就问呗;
四 准备英文反串讲;(Eng:Cross Talk)
关于这个板块我比较谨慎,毕竟是第一次全英文做业务汇报,好在PM比较人性,对我要求没那么高,允许我讲清楚自己实现了什么逻辑即可,就算zoom会议途中有同事提问,自己不会讲的话,也会有小组长(香港资深开发工程师)帮助回答;那我就大胆放心的去准备了~
准备流程:
1.画一个基本的业务流程图:
2.先思考中文怎么讲,写个思路文档出来:
3.思考英文怎么讲,记一下关键词和关键句:
比如:This is an endpoint for an user to register and then ...
refreshTokenTimeToLive ,param,Exception...
像很确定的逻辑语句以及关键词提前准备一下,多说几次说顺,避免嘴瓢;
4.结合IDEA工具Debug过程,进行讲解练习,在关键字段语句打断点,让别人听着有重点;(图仅仅为例子,不是正式代码)
5.正式反串讲之前,先给大佬讲一遍,避免自己理解错误;
最终效果:
个人感觉仅仅达到及格水平,现场会议中BA和QA提了问题,是关于业务的,我还没有足够熟悉,不知道怎么回答,最终还是队长解围,但是好在迈出了第一步,继续加油咯~(下面我截取了其中20秒,还是能听出来有点紧张的)
CrossTalk音频:(小部分我的CrossTalk音频在公众号可以听,这里我也不知道怎么上传)
收获和建议:
这次的任务不管是在任务量上还是在难度上(业务),要求都比较高,而且还是英文串讲,所以按理来讲应该是团队中大牛去处理的,谁料到被我自告奋勇领取了,哈哈哈;虽然过程很惊险,但是收获也是很大的,最重要的是自己对整个业务流程更熟悉了,和大家的感情也更好了,整体来说很开心!建议自己以后要更加主动,不断挑战自己的上限去领取任务,打怪兽升级~
PS:明天后天放假休息,Yeah!