在这个数字化迅速发展的时代,技术的每一次飞跃都不仅仅意味着一个产品的升级,更是对未来世界的一次大胆想象。从PC到iPhone,从Model 3到ChatGPT,都引领了全新的一个行业。对于正处在求学阶段的你们,选择一个充满活力、技术领先、并且可以提供巨大成长空间的团队,无疑是迈向成功职业生涯的关键第一步。现在,就让我们一同揭开淘天终端技术团队的神秘面纱,一步步为你揭晓为何我们在终端技术领域独树一帜。
AI技术,依托于大模型近来的突飞猛进,我们承担着进一步提升淘宝业务研发效率和体验的使命,包括多模态代码生成(一句话需求生成逻辑代码/一张视觉稿生成UI代码/基于一段真实代码生成单测代码)、问题诊断(线上Crash诊断/端到端问题自动定位/构建失败诊断/场景化性能诊断调优)、研发助理(领域知识答疑/最佳实践问答)等等。
每个技术方向我们都有着多年的辛勤打磨和持续沉淀,历经了多年线上大规模用户和流量的千锤百炼,以下是我们的部分代表作:
原生动态化技术:基于play core的动态化方案,具备了Replugin(360)和Qigsaw(iQiyi)合并的优势,既支持插件化,又支持组件动态化;
原生研发框架DX 4.0,以Kotlin+Compose为标准,声明式/响应式/状态管理/一码多屏为特性,基于原生系统UIKit构建原生渲染管线、基于KMP构建面向多平台的编译体系,支持原生组件和能力的快速定制和扩展;
自绘渲染引擎Weex 2.0,自建符合 Web 标准的自绘渲染引擎,包含执行代码/节点构建/布局/绘制/合成/光栅化/上屏等完整渲染管线;建立字节码离线编译的工程体系,编译期可进行耗时更高更彻底的优化,并支持标准 ESM 模块、多文件拼接、动态执行脚本、模块搭建等能力;弹性可扩展的容器和插件能力,支持全页/浮层/卡片/小部件/Embed 等多种形态及插件;
流式SSR技术,业界率先尝试零运维流式 SSR 托管服务,简化流式 SSR 页面研发成本,相对业内中心化 SSR 渲染方案,引入了 CDN ER 的边缘能力,降低客户端渲染压力,并实现就近的渲染快照,实现极致的 FCP 时间;
LSM对象存储技术,业界腾迅开源的MMKV、mongodb的子项目realm都是针对移动端的对象/键值存储方案,分别使用了MVCC等存储模型用于提升高并发场景的性能,但没有针对Flash存储(SSD/UFS/)特性的优化。sqlite的btree模型对大对象键值存储的读写放大系数较高。我们针对Flash存储特性(块读写机制、垃圾回收机制等)实现的LSM Tree,支持了内存压缩、冷热分区、碎片化抑制等特性,在读写放大系数和吞吐性能上有显著优势,大量应用在移动端上图片及小文件缓存等场景;
终端APP到全链路的观测与性能技术,立足Android/iOS原生特性提供APP维度的观测套件,以及各类APP高性能框架、组件,实现端性能持续优化与业务迭代;立足OpenTelemetry提供终端访问云上服务的全链路分布式技术规范与观测套件,实现终端RPC、远程配置、消息、大文件上传/下载等高性能中间件,支撑业务链路优化与治理;
终端工程构建技术,以流水线为主要支撑,通过灵活的配置插件形成统一的构建流水线,我们沉淀了终端丰富的工程构建工具链,支持iOS/Android/PC/IOT等多终端的自定义,同时结合私有化部署能够完全开放定制整个工程构建生产链路;
高性能网络技术,在IETF国际标准组织,主导Multipath-QUIC协议标准化进程(作为协议第一作者);有4篇网络领域顶级学术会议论文和期刊收录,包括网络学术Top1顶会SIGCOMM 21发表论文<XLINK>/顶会NSDI收录<TECC>等;开源国内首个标准化协议库XQUIC(git star 1.5K)/开源高性能云原生网关Tengine(git star 12.2K);网络领域专利授权超过20个以上。
面向未来,在应用底座层我们会坚持系统+自研结合的方式,向下深挖系统内核,向上提供丰富稳定、抹平平台差异的系统能力;容器引擎层我们会坚持原生+跨端结合的方式,既要极致体验,又要快速交付,充分利用客户端和前端生态;工程支撑侧我们会坚持融合客户端+前端研发动线,支持业务高效研发和低成本运维,支撑淘宝成为全球最小最快最稳最爽的App。
技术代表作的持续演进和长期技术方向的持续探索,离不开背后的优秀工程师们,以及能持续培养出优秀工程师的土壤——团队。
我们团队倡导工程师文化,它不仅仅是一个口号,而是我们文化的核心。我们鼓励团队成员积极思考,敢于提出大胆的想法,打破现状,并为这些想法提供足够的支持与资源。
我们相信,工程师文化的核心,离不开一群优秀的技术牛人们,他们在各自技术领域拥有丰富的实践经验、较高的理论造诣,他们将成为你们的技术导师,带领你们一起成长,让你们可以引领潮流,创造未来。
技术牛人们的代表作品让人倍感震撼。他们参与制定了国际网络标准,比如【IETF】Multipath Extension for QUIC,这是一个先进性技术的行动和举措,改变了网络传输的方式,让网络更加高效和稳定。同时,他们也为JavaScript标准【TC39】做出了巨大贡献,完成JS语言特性提案两个,推出了ShadowRealm、Async Context和Error Cause等创新方案标准,为开发者们提供更加便捷和强大的工具,也为CNCF OpenTelemetry JS语言实现Champion和规范作出了贡献。
技术牛人们不仅在行业标准有着卓越的表现,他们的学术论文和期刊发表也令人瞩目。比如【NSDI 2024】的TECC,这是一项关于QUIC隧道技术的研究,致力于提高QUIC传输的效率和性能;还有【Computer Networks 2022】的BBRv2+,一项关于带宽探测的研究,旨在实现对带宽的平衡和公平;以及【TNNLS 2023】的Noah,这是一项关于强化学习的研究,为大规模电子商务服务中的微服务提供了智能的速率限制算法。
技术牛人们在开源社区也有着丰富的经验和贡献。他们开源了国内首个标准化协议库XQUIC,这是一个备受关注的项目,已经获得1.5K个star;同时,他们还为高性能云原生网关Tengine(12.2K star)更新换代升级,成为了开源社区中的明星项目。
此外,我们的团队中有Node.js TSC voting members(要知道一共才二十个核心成员)和Google V8 committer,还推出了一系列基于React的应用研发框架,如git star达到17.7K的ice.js,广受前端研发好评,以及Node.js Serverless Framework中的midway.js,git star达到6.9K。还有iOS非侵入性能测试输出开源项目tidevice,已经获得了2K+个star,广受开发者欢迎。
技术牛人们不仅有着卓越的技术实力,更重要的是他们乐于分享和帮助他人。
加入我们的团队,你将有机会与这些杰出的人才们面对面交流,让师兄师姐倾囊传授他们的经验和智慧。无论是在项目开发中遇到的问题还是职业规划上的困惑,团队都将为你提供指导和支持,帮助你成长为一个优秀的专业人才。
加入我们的团队,我们有定期的内部分享会、技术研讨和外部交流活动,让你能不断学习到新知识,拓宽见识,同时也鼓励参加国内外技术大会,与业界大咖面对面交流,从而激发更多灵感。
未来展望
在此欢迎聪明靠谱的小伙伴加入(社招、校招、实习生、高校合作、访问学者等),简历请发至 leo.zhouj@taobao.com。