Reddit移动应用规模与平台工程重建经验
这里有一些你可能不知道的关于Reddit的iOS和Android应用的事情:它们各有约250万行代码,500多个屏幕,共有200名原生移动工程师同时维护这两个应用(包括专门的iOS和Android移动平台团队)。但几年前情况大不相同——Reddit从2021年开始悄然重建了它们的原生应用。今天的对话将与Reddit移动平台团队的三位工程师一起回顾发生了什么以及如何发生的,他们是:Lauren Darcey(移动平台主管)、@bkobilansky(iOS平台主管)和Eric Kuck(首席Android工程师)。观看或收听:• YouTube: https://t.co/KI3JlmEn8P • Spotify: https://t.co/qL2Ki02Z5Y • Apple: https://t.co/am48SkHVGn --- 由以下赞助:• @withgraphite — AI开发者生产力平台 https://t.co/ro6mnhaZrS • @getsentry — 面向开发者的错误和性能监控。在 https://t.co/ewIA96b3Y0 免费获得15万次错误(相当于团队计划三个月)--- 本期节目的三个要点:1. 糟糕的开发者体验会拖慢公司——所以要注意!Reddit开始大力投资现代化其移动栈的原因之一就是“旧栈”拖慢了开发速度。Reddit的平台团队仅仅通过询问原生工程师他们面临的最大开发相关挑战就获得了这个证据。2. 平台工程是一项艰苦的工作。Brandon给那些想在平台团队工作的人的建议:“你应该在一家科技公司工作一两年,看看系统发布后实际发生了什么——然后假设就变了!你必须想办法让系统继续运行。你会获得大量软件设计直觉,因为你必须在很长一段时间内重新评估你的假设。如果你能做到这一点,你可能就准备好做平台工作了。”3. 生成式AI编码工具在原生移动开发中似乎还没有“到位”。集成到IDE中的LLM在后端、全栈、Web甚至跨平台(React Native/Expo)项目上似乎越来越有用。然而,Reddit的移动团队分享说,他们从Apple和Android Studio的LLM集成中获得的提升有限。原生移动开发与Web、全栈和后端编码截然不同——而且这些具备AI功能的IDE似乎并没有为原生移动工程师的体验做太多优化。随着时间的推移,这种情况可能会改变——但这提醒我们,全栈、后端和原生移动开发之间存在差异。(我写了一本书,反思原生移动开发特有的更多挑战,书名为《规模化构建移动应用》)