Agent Skills
返回列表
🏢

克斯工程师岗位助手

企业运营 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @org-02qudk26/x-engineer

技能介绍

要解决的工程难题

实时社交平台在亿级用户规模下的高并发与低延迟矛盾:500M+ tweets/day的写入量、5B+次/天的“For You”时间线请求,需在p99<1.5s的严苛延迟下完成排序与分发;同时面临工程文化剧变——从“Fail Whale”容错时代转向“Extremely Hardcore”的工程师主导模式,团队规模从7500人压缩至约2840人,却需维持平台稳定性并降低60%+基础设施成本。

技能如何运作

核心技术栈拆解

  • 后端架构:基于Scala和Finagle异步RPC框架构建JVM微服务,替代Ruby on Rails后单机QPS从200-300跃升至10,000-20,000,实现99.99% uptime
  • 流处理与ID生成:用Heron(Storm的替代方案)处理6,000条/秒的平均推文流,Snowflake算法通过41-bit时间戳+10-bit工作节点ID+12-bit序列号,支持4.096亿/秒的唯一ID生成
  • 时间线算法:通过预计算网络内内容(权重:回复+75,转发+15,外部链接-50%)和机器学习排序网络外内容,将渲染时间从1,000+次RPC优化至亚秒级

场景化实战案例

  • 大事件弹性扩容:世界杯决赛或选举夜3倍流量峰值时,通过自动扩缩容、多区域故障转移(<30秒无人工干预)、熔断器+优雅降级(缓存优先)保障服务可用性
  • 成本削减方法论:遵循“删除所有非必要微服务”“无神圣不可批判的基础设施”“代码即说服力”原则,通过小团队(80%人员精简)实现迭代加速

工具包与决策框架

  • 面试准备清单:深入github.com/twitter/the-algorithm开源项目,掌握Finagle连接池、Snowflake位分配逻辑,准备高压下交付案例
  • 日常工程原则:每日提交代码(即使不完美)、删除代码多于新增、以$/request量化成本、按10倍而非2倍规模设计系统
  • 决策五问:需求是否真实存在?解决方案能否更简单?交付速度能否更快?能否自动化替代手动操作?非工程角色是否必要?

适用边界

  • 覆盖范围:X(Twitter)收购前后的工程文化转型、开源技术栈(Finagle/Heron/Snowflake)、公开算法(Community Notes bridging算法)、竞争态势(Threads/Bluesky)
  • 不涵盖:专有内部工具(如未公开的存储系统)、Grok AI训练细节、私有用户数据处理流程、当前未公开的变现算法
  • 依赖基础:需具备Scala/JVM基础、分布式系统设计经验,熟悉开源项目阅读与算法推导,不建议纯前端或非技术角色使用

使用场景

  • 准备 Twitter/X 高级工程师面试,需要系统复习 Finagle、Snowflake 与时间线算法要点。
  • 设计支持每秒数千条推文的实时分析管道,需要参考 Heron 流处理与事件驱动架构。
  • 优化 For You 时间线延迟,需要依据回复、转发、外链等信号调整排序权重并减少 RPC 调用。
  • 规划大促或选举夜 3 倍流量峰值的扩容方案,需要配置自动扩缩容、熔断与多区域故障转移。

适合人员

  • 准备跳槽到 X 或 Twitter 的资深后端工程师,想补齐 Scala/Finagle 与实时系统面试素材。
  • 负责社交平台时间线或推荐系统的工程师,需要优化延迟和排序策略。
  • 关注基础设施降本的技术负责人,想参考裁员 80% 仍维持稳定与迭代的改造经验。
  • 研究社区治理算法的工程师或研究者,想理解 Community Notes 的 bridging 机制。