神仙吵架
吵架是一门技术,普通吵架就如泼妇骂街那样,只会重复说那么几句话。而有些人的吵架已经上升为一种境界,让人恨不得膜拜他们。这就是江湖中盛传的“神仙吵架”。程序员的神仙吵架,追求思路清晰,视角独特,讲究逻辑,又不按常理出牌。无论吵得如何水深火热,最后都会化为平静,默默地打开电脑。
2019支付宝小程序技术专场,来自蚂蚁金服的4位技术专家:逸白、登鹏、蓝诀、承玉,与在场开发者“华山论剑”。
(从左→右:逸白,蓝诀,登鹏,承玉)
谁知讨论越发激烈,出现了下面这一幕,开发者纷纷站起来抢着提问:
究竟是什么问题让现场开发者争论得面红耳赤?
我们听听现场传回的录音。
我们都知道程序员脑回路清奇,但亲临现场看技术人“神仙吵架”,确实别有一番风味!
程序员开启“神仙吵架”模式,如何运用语言的技术战胜对手?我们总结了几条规律。
神仙吵架第一招:攻击漏洞,又留有余地
代表人物:逸白
逸白的演讲主题是:解析支付宝小程序的产品能力,基本逻辑框架如下:
在Q&A环节,现场一位开发者针对“支付宝小程序与其他小程序深度对比”这部分内容,与逸白展开了“神仙吵架”。
我今天这个问题只想问产品经理,因为技术问题可以慢慢研究文档。比如我想开发一款学英语的小程序,但是让用户打开支付宝学英语,我觉得这件事很奇怪。
问题杀伤力评估:4颗星
逸白:支付宝的核心在于服务,学英语背后就是一种服务。支付宝在努力打造一个用户的心志,让用户像习惯使用各种城市服务一样习惯在支付宝上使用其他服务。如果某个应用非常好,用户慢慢就会养成一个心志。比如,一开始用户会觉得在支付宝上学英语有点别扭,但是打开以后,如果是沉浸式使用,用户就不会觉得很奇怪了。未来,整个阿里生态所有小程序都会用支付宝小程序的技术体系,真正实现一次开发多端运行。
点评:神仙吵架的关键,抓住典型问题,击中要害。这位开发者的问题非常典型,很多开发者固有思维觉得很多应用不适合在支付宝上实现,其实不然。所有应用的本质都是服务用户,而服务这件事,本身就是支付宝最擅长做的。只不过目前用户的心理还没有完全培养完善,这需要时间,更需要技术人本身扭转这种观念。
神仙吵架第二招:强化优势,解决问题,化敌为友
代表人物:登鹏
登鹏的演讲主题是:小程序云应用技术架构和实践,基本逻辑框架如下:
现场很多开发者都有开发小程序的经历,但对小程序背后的技术仍然存在困惑,对于如何优化小程序的性能,开发者纷纷举手提问。
目前小程序云应用是基于阿里云平台,未来是否可以自由选择后端云资源?
登鹏:目前支付宝小程序云应用使用的底层资源还是基于阿里云,阿里云在国内的市场占有率也是最高的,价格也比较便宜。
我来自一家小公司,目前也在做小程序,那么在你看来,前后端开发者应该如何配合?支付宝小程序在这方面可借鉴的实践是什么?
登鹏:首先在支付宝开放平台创建小程序。其次,对于后端开发人员,通过IDEA插件(Java)或者小程序开发者工具(Node.js) 帮助后端开发者把云端链路打通,一键开通蚂蚁金融科技的账号,创建应用,做好云端资源的配置,提升后端开发者的效率。由后端开发者定义接口属性,同时这些接口属性由前端开发人员和后端开发人员共同约定,这样前端和后端就结合在一起了。
点评:神仙吵架的高级处理就是化敌为友。支付宝小程序技术专场欢迎开发过任何小程序的技术人共同交流技术问题。
神仙吵架第三招:见招拆招,享受速度与激情
代表人物:蓝诀
蓝诀的演讲主题是:Serverless的原理及应用,基本逻辑框架如下:
在这组Q&A环节,双方你言我语,交锋激烈,开发者问了一些在自己实际开发过程中遇到的问题。
SDK主要是寻址加鉴定鉴权?
蓝诀:不全是,这只是其中一部分,除了寻址还有登录、认证、多协议支持等功能,SDK 主要是解决各端差异的核心入口。
我用云服务访问MongoDB耗时100ms,如果用 Serverless通过SDK访问MongoDB是不是要花150ms?
蓝诀:整体时间会有些许差异,但是不会很明显。因为支付宝小程序内部使用的是阿里云内网,和大家采用 ecs 访问数据库网络环境一致,所以延迟差别不会很大。
Java什么时候上线?
蓝诀:目前来讲 Java 可能会在 5 月份支持使用,因为我们提供的是一整套研发方案,所以支持 Java 还需要为大家提供配套的研发工具等。单独提供 Java 运行对用户来说体验会很不爽,我们完善后会统一上线。
MySQL数据可以导入MongoDB吗?
蓝诀:从业界来看,MySQL 导入 MongoDB 很简单,但是从 MongoDB 导入到MySQL相对困难。简便的方式可以将 MySQL表和 MongoDB 表进行一一对应,在 MongoDB 4.0 后有事务的支持,可以采用原有的事务化方式来进行数据操作,和 MySQL 体验一致。同时,也可以采用将MySQL 多表合为一个 MongoDB 表的处理方式,将多表数据关联为 MongoDB 的单一文本数据,这个有相关的工具,需要的话我可以推荐给你。
神仙吵架第四招:记住,你不是一个人在战斗
代表人物:承玉
承玉的演讲主题是:小程序终端技术架构,基本逻辑框架如下:
我们都知道,技术人很少单打独斗,他的背后常常站着的是一个强大的团队,所以记住,你不是一个人在战斗!
我是一名个人开发者。我个人非常喜欢静态检查,支付宝小程序是否支持Tabscript?
承玉:目前需要开发者手动编译。
官方ID有吗?
承玉:如果开发者响应强烈我们可以提供支持,正在研究中。
逸白(产品经理):支付宝小程序确实收到了开发者的类似需求,包括支持Tabscript,还有可视化等需求,其实支付宝小程序一直在不断满足开发者的需求,但是要按照优先级逐步实现,最终一定会实现Tabscript。
目前我在开发小游戏类的小程序,想问一下支付宝支持小游戏开发吗?
承玉:这个也是在研究中,因为支付宝本身偏向工具和服务。
逸白(产品经理):大家看到支付宝小程序整个生态,游戏引擎其实是很基础的能力,我们可以在支付宝上玩到蚂蚁森林类似的应用,这不算严格意义上的小程序游戏,但支付宝小程序后期也会拓展小游戏。未来支付宝小程序会过渡到阿里小程序,所以最终一定会支持小游戏。
上面这些刺激又非常有看点的内容,都取材于3月16日在北京举行的“2019支付宝小程序技术专场”的讨论环节。据说参会者全神贯注3个小时,无一人离场,直到结束时还在继续交流。
记录美好的回忆
“2019支付宝小程序技术专场”北京站目前已经落下帷幕!下一站,4位讲师将前往深圳,现诚邀各路小程序开发者在3月30日齐聚深圳,畅聊支付宝小程序背后的技术。同时,蚂蚁金服技术团队也欢迎志同道合的开发者加入其中!
点击【阅读原文】了解深圳站讲师、议题和日程安排,并报名参会。
1、头条易读遵循行业规范,任何转载的稿件都会明确标注作者和来源;
2、本文内容来自“InfoQ”微信公众号,文章版权归InfoQ公众号所有。