摘要 「小程序·云开发」模式的强势释放普遍被开发者视为腾讯开始关照后端开发的发轫,同时这背后也可以窥探到小程序产品形态的打磨重点,开始逐步从用户前端的功能实现接口,向开发者面向的调用运维迁移。 作为支撑与维持小程序业态蓬勃发展的「骨骼与血液」,开发者生态一直是腾讯运营团队脑中紧绷的一根弦。开发者生态的优化进程与质量不仅会直接影响到众多小程序的迭代更新的速度,更为关键的是会深刻考验广大开发者的积极性与创造性。 近期由腾讯云官方主导研发的小程序·云开发模式的正式上线,再次清晰勾勒了腾讯官方在优化小程序开发者生态这一议题上的长远考量。此次重磅发布的小程序·云开发模式,简单来说就是打通小程序开发端与云资源的数据链路,通过调用对接腾讯云方面的云计算、云运营、云服务等相关接口,开发者能够享受腾讯云方面所提供的包括云函数、云端数据库、文件存储在内的三项云端数据能力,在一站式的云端解决方案的助力之下,开发者可以将后端服务部署与运营环节进行云端托管,最终在无服务化的开发语境之下实现小程序产品的快速上线与迭代。
事实上,在小程序业态不断增生演化的过程之中,前期微信方面显然将开发者社区的关照重点放在了前端功能接口的逐步释放,旨在帮助开发者将自身的业务需求尽快在产品功能层面实现落地,进而在相应的细分小程序赛道之上尽早抢占流量洼地。这在小程序业态爆发伊始的时期,一方面可以行之有效的调动开发者社区的积极性与创造性,另一方面在各家小程序不断积蓄的势能矩阵的复合倍乘之下,微信小程序的生态健康也得以拥有「底层源泉」的浸润滋养。 反观此次推出的「小程序·云开发」模式,则旗帜鲜明的为广大开发者提供了一整套云解决方案,通过与腾讯云方面的技术积累与服务端口进行整合与协调,小程序方面意在引入云端托管与一体调用的概念,希望借此尽可能扫清诸多后端开发环节的痛点与难点,最终进一步降低小程序的开发者门槛,提前为一触即发的小程序攻防战「修炼好内功」。从这一举措可以预见前后端开发环境的同步优化与跃迁将作为今后一段时期小程序产品形态的优化方略。 为了进一步加深对于「小程序·云开发」模式的理解,同时能够通过专业科学的视角对小程序开发者生态、人才梯队培养机制、以及小程序业态演化路径等议题进行审视与思索,极客公园专程在近期举行的掘金小程序开发者大会的嘉宾后台,对主导研发此次「云开发」模式的腾讯云高级工程师李成熙先生进行了独家专访,请他从腾讯内部的战略制定者与资深技术实践者的双重身份视角,解读「小程序·云开发」背后的故事。
以下是本次的访谈实录,经极客公园整理,内容略有删减。 Q:我们看到,这次腾讯云团队与微信团队强强联手、优势互补,协作开发了小程序云开发模式,构建了小程序云解决方案的实质与核心,这一举措背后反映了腾讯一直在不遗余力的向开发者开放能力接口、优化赋能机制、提升开发效率的初衷与考量,除此之外,您与团队决定研发此次云开发解决方案的缘由与动机是什么? A:事实上,针对后端开发环境优化的需求一直存在,只是前期微信方面在小程序的战略部署上采取了比较审慎克制的态度,一直未在这方面集中发力,这给云端解决方案的研发工作提供了必要性与可行性。 同时此次研发工作的顺利开展也得益于双方团队业务需求之间的协调契合。微信方面经过详细周密的调查与论证,敏锐的捕捉到了存在于小程序开发者内部对于进一步打磨与优化后端开发环境的呼声,便以此为契机开始搜寻后端研发的合作伙伴,正好腾讯云方面也希望可以找到一些可以将现有的云计算、云运营、云服务能力进行定向稳妥的落地的端口与平台,使得腾讯云的技术积累得以对接更加广阔的应用与演绎的空间。 就这样,技术研发本身的可行性论证以及双方团队协调一致的合作意愿最终促成了此次的跨团队携手合作。 Q:云开发模式所搭建的一站式后端云服务平台可以集中解决哪些行业痛点与难点? A:前期我们主要开放了三个最为基础的能力,包括云函数、数据库、与文件存储,我们认为这三项能力至少可以满足 80% 的后端开发需求。 其中文件存储能力实质上是在云端为开发者开辟了一条释放与调用前端静态资源的绿色捷径,可以有效的解决开发过程中大量前端资源堆积所造成的冗余与无序。 云端数据库能力顾名思义,让开发者可以在云端拥有一个随时可以进行增删查改的数据链路,帮助开发者最大程度上实现数据操作的一键化与可追溯化,有效提升开发数据的操作效率。 至于云函数,相信对于大部分开发者来说会比较陌生,简单来说,传统的后台服务往往会在服务器端搭建相关的进程,同时开发者需要针对包括路由管理在内的一系列业务需求,书写一系列的函数,整个过程往往会显得比较繁琐与僵化,而云开发模式则可以直接将进程搭建以及路由管理等底层操作进行云端托管,开发者方面只需要将自身的业务逻辑拆解成一系列的云函数,后续这些云函数经过上传之后运行即可,这样的全新开发模式能够显著的减轻开发者方面运维方面的时间成本与负担。 Q:我们知道,腾讯云与小程序同属腾讯旗下的数字化工具矩阵,您认为此次两项数字能力的强强联合与相互加持,主要的价值与意义是什么? A:必须承认,小程序生态强势的成长潜力给相关的配套服务提出了更为苛刻的要求,作为工程师来说,用心服务好广大的开发者,为开发者光怪陆离的开发创意提供支撑与后援,一直以来都是我们始终秉持的理想与愿景。 从最近披露的一些数据可以看出,伴随着小程序业态的持续火爆,云计算、支付工具、社交广告等领域等迎来了蓬勃发展的应用场景与战略机遇,在此种宏观背景的参照下,我认为这次的工具矩阵内部的能力互补与加持,也会为整个数字化工具矩阵的运用与落地提供思路与借鉴,这对于提高相关数字化能力的释放效率与质量,同时推动腾讯更好的扮演好各行各业的数字化助手的角色具有关键的意义。 Q:您对于云开发模式发布之后的运营表现作何评价? A:由于云开发模式是于 9 月 10 日才正式对外公布并上线,正式对外才短短几天时间,所以从数据的沉淀程度方面目前尚无法披露更为详细的运营数据,但就目前来说,单日 API 调用量最高的小程序,日均 API 调用量能达到 1000 万+。对于这个调用量的量级概念我们可以这样加以看待:只有 BAT 以及独角兽等开发出来的应用才能达到这个级别,这意味着当下云开发模式的服务能力已经可以媲美上述这些超级 APP,也就是说保守估计云开发模式能够满足超过 90% 的端口服务调用需求。从这一点来看,云开发模式的市场反馈是远远超出我们的预期的,我们也非常期待未来云开发模式能够取得更加优异的成绩。 Q:在此次云开发服务的项目推进的过程中,遭遇过哪些瓶颈与障碍? A:坦白来说,技术层面倒是没有遭遇太多挑战,更多的是在产品取舍上的纠结。 本身我们的出发点也是希望能够为开发者推出更多优质的服务,而一旦牵扯到服务的层面,不管是从数量,还是从质量,都注定了这会是一块不好啃的硬骨头。 加之腾讯云可以算是国内比较早期规划云开发环境的先驱者,而且国内开发者对云开发的模式尚且较为陌生,如何权衡兼顾产品自身的性能稳定性与市场的接受认可度就成为了整个研发过程最为消耗精力的地方。 事实上,我们技术团队对于云开发的产品结构是非常自信的,甚至会对其寄予国内后端开发市场破局者的期望。本来我们团队也是在项目初期进行了非常周密的产品规划与考量,希望可以一次性推出覆盖更多环节的功能矩阵,后期还是出于对于技术稳定性与性能持久化等诸多方面的硬性考量,最终决定在初始阶段仅选取最为基础的三项能力进行释放赋能,也就是说,不管是在产品规划、设计、开发、调试的过程之中,还是在准备推出产品接受市场检验的成形阶段,相比较于技术层面,团队的核心焦虑还是集中于产品规划与功能取舍方面,从始至终,稳扎稳打、持续迭代一直都被当作统领开发实践的最高原则加以对待。 Q:在此次开发过程的技术复盘环节会重点关注哪些方面? A:实际上,腾讯云团队本身的云资源储备已经相当成熟了,与往常一样,我们的技术团队依旧关注服务的性能与稳定性,毕竟高性能、高可用、高扩展一直是云服务商助力客户制胜的法宝,所以,这些比较关注性能、稳定性与容灾力的基础运维工作一直是我们技术复盘环节所坚守的底线。 Q:您如何看待与评价目前小程序的开发生态?您对小程序方面持续优化开发者赋能机制拥有何种考量? A:事实上,在腾讯内部,已经不太会提及「赋能」的概念了,成为开发者的「数字化助手」更能准确的概括腾讯的角色定位。 不得不说,小程序生态的演变进程也和我的职业选择息息相关。我本身是非常看好小程序业态的发展潜力,所以我才会决定从 ALLOY TEAM 转向了腾讯云。我当时的想法是,小程序这一新潮的设计语言与呈现方式,实质上已经十分贴近 OS 的属性定位了,或者我们也可以将其称为「准 OS」。 包括我们也可以看到,自从小程序业态逐渐火爆、开发者的增量飞速跃迁之后,手机厂商联合出品的快应用、阿里巴巴、百度等都加快了在小程序领域的部署与规划。 从一定意义上来说,正是这种「准 OS」的角色定位触动了移动互联网的底层根基,因为操作系统终归是站在居高临下、统领全局的地位的,任何功能的实现都需要遵循操作系统的预设逻辑,而往往这种略显被动的遵循可能同时意味着依附与屈服,比如在应用分发环节就可以比较强势的制定分成比例与呈现效率,要知道每一家中心化分发的应用商店掌握着一切流量收割的能否实现的生杀大权。 然而即使在线上流量红利逐渐趋于枯竭、获客成本逐渐攀高的当下,流量的稀缺与增长的乏力导致了集体的恐慌,小程序竟然依托微信的庞大流量,创造了不到两年用户突破 4 亿、开发者突破 150 万的业绩奇迹,这些业绩的增长在反映小程序业态自身的未来可期之外,更为直观的反映了小程序业态正在发起全新一轮的心智攻陷与注意力抢夺,当每一款小程序都选择接入平台接口以触及注意力红海时,我们可能会慢慢发现微信成为了手机真正意义上的桌面级入口,一切需求都可以在微信服务链条的尽头得到满足。终归结底,「准 OS」的角色设定注定会给注意力施加更为利己的边界局限,同时为流量高塔的巩固添砖加瓦,这也会在无形之中加剧传统意义上马太效应的进一步畸化。 无论如何,「准 OS」终究只是一种基于工具理性的标签赋予,更为重要的,我们需要从单纯的去中心化赋能这一现实视角评判小程序形态的使命与终局。经过综合考量,我们认为小程序形态对于用户触及机制的创新以及对于流量流转运营机制的腾转挪移,能够给广大开发者带来思维观念方面的革新,让开发者充分感受击破瓶颈、突破增长桎梏的挑战快感,从而让开发者在新生事物的春风吹拂下,得到更为长远的眼界开阔与能力拓展,而通过上述过程真正将转型机遇与端口植入开发者头脑与内心,并在配套层面向开发者灌输新型的开发理念,同时帮助开发者打磨打造专属的开发蓝图,或许才是小程序赋能机制的终极内涵。 Q:您在日常与小程序开发者接触的过程中,收获了哪些感悟与心得? A:我认为小程序的想象空间与拓展边界可以赋予许多前沿技术与运营理念得以落地的可能。 不久之前,我与一位前摩拜产品运营进行过交流,当时我询问摩拜当初为何会选择成为小程序的种子选手,对方告诉我,一开始摩拜的业务逻辑就是用户在线下通过微信扫描二维码,导流到线上进行开锁、计费、支付等后续环节,当用户在线上完成了首单体验之后,摩拜方面可以持续通过公众号、社交广告、卡包等多维能力,构建营销的综合矩阵,从而促进用户的主动分享与二次骑行,所以在一开始摩拜的运营理念都呈现出了线上与线下联动的模式,同时营销方面也与微信结合的比较深入。然而由于摩拜在解锁环节采用的是随机密码,相对来说逻辑比较复杂,单纯的 H5 无法完全承载业务实现,繁琐复杂的跳转环节导致流失率一直居高不下。 随后,在去年十月份摩拜开始与小程序进行接洽,摩拜方面渐渐发觉通过小程序,以往通过 H5 的形式比较难以实现的蓝牙定位等功能,可以得到更加轻巧的接入与实现,同时也可以性价比更高的优化用户的体验,事实证明,自从接入小程序之后,摩拜的流失率大幅降低,这也就更加坚定了摩拜重点投入小程序的决心,同时摩拜的成功也给其他应用提供了更加优质稳妥的转型思路。 Q:事实上,开发者生态的优化是一个拥有深刻内涵的议题,不仅涉及到微观层面的能力接口的释放,同时还关联到宏观的对于科普与培养机制的探索与打磨。极客公园了解到,您在今年暑假期间担任了腾讯内部 SNG MINI 项目的带队导师,选题方向也是选定在小程序品类,而且您也全程参与了从组队、培训、设计,到测试、优化、展示等环节,希望您能结合您的切身体验,谈一谈您对小程序开发者人才培养与梯队建设方面的看法与思考。 A:其实今年暑假举办的 MINI 项目带有一定程度的实验性质,首次实行导师制,目的也是为了更好的挖掘更多品类的开发创意。当时我是担任了三个团队的导师,因为题目是由我进行布置,所以我决定布置一些稍微具有挑战性的题目,要求团队直接利用云开发模式进行开发实践,也是希望借此机会提前对云开发模式进行验证。 因为只有我所领导的三支队伍采用了云开发模式,所以非常容易就能够从实际的开发实践当中,把握云开发模式与传统开发模式的差异。事实上,撇开具体的产品形态与功能实现,采用传统开发模式的队伍中,至少一半都在服务部署这一块遭遇了瓶颈,而一旦服务部署这块的进程受阻,最后产品的完成度也不会理想,恰好完成度是最终评价体系中权重占比较大的指标,所以许多队伍失利的原因往往都是服务部署不理想导致完成度较低。 可是反观我们这边三支采用云开发模式的队伍,就算是队伍中许多是比较欠缺实战经验的实习生,经过了简单的培训之后,通过云开发模式的助力,基本上没有在服务部署环节遭遇太多的困难,而且最后三支队伍都比较顺利的将产品打磨成型并交由评委体验,并获得一金一铜的好成绩。 由此可见,云开发模式确实比传统开发模式更加优越,包括降低了后端运维的成本与门槛,同时帮助产品更快的实现上线与迭代,能够最大程度上减轻固有的技术短板与缺陷对于开发实践的窒碍,助力所有优质的开发创意能够以更加轻便简约的方式落地呈现。 正是从这次带队参赛的经历中,我体会到未来小程序的人才培养重点会放在平民化方面,意即持续释放更多能力接口,不断简化开发流程与服务成本,将小程序的开发门槛逐渐降低到入门编程语言也可以 HOLD 住的程度,让任何层次的开发者都能快速上手,而一旦这种平民化的开发生态得以建立,小程序生态内势必会形成一种薪火相传、吐故纳新的人才培养机制,同时我也希望后续可以通过自身的技术实践让上述小程序开发平民化的愿景早日实现! |