在线工具 编程开发

CodeCrafters

Build your own Redis, Git, SQLite, and more from scratch. Advanced challenges designed for experienced engineers, used by developers at Google, OpenAI, and Vercel.

标签:

网站截图

CodeCrafters - 互联网上最难的编程挑战

网站简介

CodeCrafters 是一个面向有经验开发者的高级编程挑战平台,口号是“互联网上最难的编程挑战”。该平台由 Y Combinator 支持,曾登上 GitHub 仓库榜首。用户可以在自己熟悉的语言和 IDE 环境中,从零开始重新构建 Redis、Git、SQLite、Kafka 等日常使用的真实系统,从而深入理解这些底层系统的内部架构与工作原理。

主要功能/内容

  • 提供 11 个真实系统重建挑战:如构建自己的 Redis、Git、SQLite、Shell、HTTP server、Kafka、BitTorrent、Interpreter、grep 等。
  • 每个挑战包含多个阶段(stages),例如 Redis 有 97 个阶段,Shell 有 47 个阶段,Interpreter 有 84 个阶段。
  • 用户使用自己的开发环境编写代码,通过 git push 提交,平台自动运行测试并返回反馈和提示。
  • 挑战涵盖 TCP 服务器、HTTP 协议、Redis 协议、分布式系统、消息队列、LLM API、工具调用、agent 循环、git 对象、正则表达式解析等核心计算机科学主题。

特点说明

  • 真实系统重建:不是玩具项目或算法练习,而是从零构建实际使用的工具,让开发者真正理解系统内部机制。
  • 自由开发环境:支持用户自定义语言、IDE、终端和插件,无需切换到在线编辑器,保持日常开发习惯。
  • 实时反馈:通过 git push 触发测试,在数秒内返回结果和提示,帮助开发者快速迭代和调试。
  • 渐进式指导:挑战由浅入深,每个阶段提供适度引导,既给足探索空间,又不会让用户迷失方向。
  • 广泛认可:获得来自 Google、OpenAI、Vercel、Stripe、Apple、Cloudflare 等公司工程师的高度评价,被认为是提升系统设计能力和底层编程功底的绝佳途径。
  • 商业模式清晰:提供免费挑战试用,也提供付费会员和礼品会员,适合个人或赠送给他人学习。

总之,CodeCrafters 是一个专注于高级编程训练和系统底层原理的实践平台,适合希望突破编程瓶颈、深入理解软件架构的开发者。