三疯介绍:
在部门去年 10 月推出创新机制「产品体验日报」之后,平底斜同学积极响应,高产并高质。作为部门的约 1/20,贡献了部门 11% 的体验日报;最亮的是,作为部门的约 1/20,贡献了部门 30% 的高星体验日报——「方案不错」和「方案贼 6」级别。以总评分绝对优势蝉联第一届和第二届部门创新奖一等奖。
(此文为平底斜供稿,我进行了一些修改;文章最后我埋了个彩蛋)
我的创新之旅是在一个背景之下开始的,所以先介绍下这个背景。整体三部分来介绍,我的业务内容、创新契机、我的创新之旅。
我的工作内容
我是一名 Android 接入工程师。加入团队两年出头,我们接入工程师的工作和普通的安卓工程师有一些区别,主要负责接入 各个渠道的 SDK 和游戏出包,这里我先介绍一下我们的工作内容。
渠道 SDK 与我们的聚合 SDK
举个例子,我们需要将游戏发布在小米的应用市场上,就必须要接入「小米 SDK」。接完「小米 SDK」之后,小米用户就可以在他们的 App 商店下载我们的游戏了,并且可以方便的使用小米账号登录我们的游戏,用小米支付来给我们游戏充值。
华为、OPPO、360 等渠道同理,想往对应的渠道发行我们的游戏,就需要接对应的「华为 SDK」、「OPPO SDK」、「360 SDK」等,这些叫做「渠道 SDK」。
最早期,我们负责将渠道 SDK 直接接入到游戏工程中,但是这样存在一个问题,比如游戏 A 在接入「小米 SDK」之后,游戏 B 也需要接入「小米 SDK」 ,就需要重新接入一遍。
为了提高接入的效率,我们开发了「聚合 SDK」,「聚合 SDK」相当于一个 HUB(集线器、交换机),处于游戏和渠道 SDK 的中间层,他抽象了市面上 SDK 的接口,一个游戏的工程只需要接入一次我们的「聚合 SDK」 ,就不需要再一次次的对接各个渠道的 SDK,因为这种 1v1 的脏活,我们「聚合 SDK」干了。
我们的业务比较复杂
在这个过程中就涉及到如下多个程序之间的交互:
加上我们还有自己的 BI 系统,需要统计游戏的各类数据,所以导致业务逻辑比较复杂。
由于初进公司的时候能力有限,加上天性愚钝,能力有限,还「爱钻牛角尖」,所以花了比较久才熟悉业务,也感谢团队的各位同学和老大的包容,给了我留在团队一起奋斗的机会。
虽然比较愚钝,但工作还算比较努力,勤一定程度上对拙进行了支援,没有辜负老大对我的信任。我一直负责一些比较繁杂渠道的对接和维护,虽然这些渠道的需求繁多、复杂、突发性强,但是通过深入理解业务然后解决问题,满足 CP 需求给我带来的成就感一直支持着我继续前行。
后来接入需求猛然增多,业务也变得更加繁杂和奇葩,我们的压力徒增。如果按照以前的接入和出包流程,会炸锅。
不过随着老大峰哥的一个骚操作,将我们旷日持久的的「焦灼」和酝酿已久的「创造力」开了一道口子,这就是我们「产品体验日报」系统。
创新契机——「产品体验日报」系统的诞生我的创新之旅
最初的「产品体验日报」在部门 404 组内小范围试用,我有幸成为第一批内测玩家,自此开始了的「吐槽」生涯。
虽说是「吐槽」,但我是认真的,一是平时可能「爱钻牛角尖」的想法比较多,二是当时的出包流程繁锁复杂,稍有不慎很容易出错,加上一些出包的需求经常来得很突然且紧急,所以发现我们的系统其实有很多优化的空间。
日报伊始,峰哥是没有和我们说写日报是会有奖励的。但是由于我大学浪费了很多时间玩耍,每次短暂的快乐之后就是无尽的后悔,所以现在对自己还算比较自律的。我觉得人生就应该要去努力拼搏,就算我知道成就感只不过是那些少得可怜的多巴胺。扯远了……
由于我不是科班出身,底子比较薄弱,但我不甘做一名只会接入的程序员。我们目前宝贵的时间花在机械的接入工作上太多了,而且随着业务的拓展,如果没有改进,我们只能通过延长工作时间来完成任务,但是最后终将不堪重负。如果能提升效率,不仅能够比较轻松的完成任务,还能获得比较多的空闲时间来学习新的开发姿势,就能够继续优化业务。相比之下,一个是负反馈,一个是正反馈,所以很明显,我们需要新的想法来突破这个桎梏!
终于等到这么好的机会,那我自当多贡献一些建议,看看能不能用自己微薄的力量来减轻大家负担。于是那段时间我也是尽自己的努力,经常在加班到深夜之后,还继续整理之前记录下来的一些优化想法并完善细节、或思考最近的痛点与解决方案,通过日报这个渠道反馈给团队。
其中比较亮的建议是,关于打包工具的「配置入库」和「自动化配置参数」的痛点梳理及方案雏形的提出。之后经过峰哥、贱哥等技术大佬主持参与的不断讨论和方案细化,最后迭代落地进新版打包工具。
新版的打包工具通过「配置入库」和「自动化配置参数」极大地简化了配置步骤,降低了参数配置出错调试的时间。我们某种极频繁的出包类型,以前基本需要半个工作日,在新版的打包工具下,缩短到只需要半小时。同时,其他出包类型的效率也因为简化配置还有自动切换正式/测试参数配置,使得出包效率得到了很大提升。
从以下的优化前后的出包流程图能清晰看出效率提升原因。(图片看不清楚没关系,故意做了缩小及相关打码处理,看到对比效果即可)
优化前的出包流程:
优化后的出包流程:
然后很开心的蝉联第一届和第二届部门创新奖一等奖。
日报系统目前功能已经比较完善了,不过还有不少改进的空间,检索功能等等将会在不久的将来推出,希望这套系统将来可以推广到全公司,甚至发展成产品,来造福社会。
这里要剧烈感谢峰哥还有 404 组的各位同学为 Start 系统的研发做出的艰苦奋斗和牺牲,没有他们,我们这些建议只能停留在想象的阶段,同时也要感谢全体平台技术部的同学们为系统的优化提出的宝贵建议。正是因为有了你们的真知灼见和奇技淫巧,我们的效率才会有今天的提升。
希望我们平台技术部持续追求极致打码怎么接入游戏,让我们的创新引擎能持续高效运转下去打码怎么接入游戏,开发出更多好用的效率工具,为公司的其他部门提供更加优质的服务!
彩蛋
如果你是懂简化、喜欢自动化的工程师,欢迎垂询加入我们。Go/iOS/Android,任你驰骋。
如果你是懂简化、喜欢自动化的技术出身的产品,我们也欢迎。
——三疯
另外,微信赞赏系统优化了。支持给投稿者直接赞赏。文末的「喜欢作者」的赞赏是直接进入本文投稿者「平底斜」的账户的。
———END———
站 长 微 信: kind1920
暂无评论内容