Codecrafters:为资深开发人员提供硬核挑战

AI头条4个月前发布 freeAI
0
Codecrafters:为资深开发人员提供硬核挑战

Codecrafters

对于那些希望在技术上不断进步的资深开发人员来说,市场上有很多在线平台可以帮助他们学习新的技能或开始一种新的编程语言,比如CodecademyLeetCodeCodeSignal。这些平台有的通过逐步引导的方式教授基础知识,而有的则提供了详细的视频教程。然而,Codecrafters则采取了一种不同的方法,它并不打算手把手地教导开发者,而是希望通过提供具有挑战性的项目来帮助高级开发者构建项目,精通编程语言,同时学习其他概念。

Codecrafters由Sarup Banskota和Paul Kuruvilla于2022年创立。两人在印度理工学院Chennai分校的预科学校相识。在完成大学学业后,Kuruvilla成为了一家公司的经理,并给自己设定了从头开始构建Redis克隆的挑战——Redis是一个开源的数据结构存储——以此来提升自我并激励团队成员。他最终将这一经验制作成了一个工作坊,并将其发布到了一个带有说明的网站上。Banskota告诉媒体,这实际上就是Codecrafters v0版本,但主要是针对Kuruvilla的工作坊。

当Banskota离开他在Vercel的工作后,两人开始了Codecrafters的建设。他们最初认为人们会来到这个网站学习Git、Docker或Redis的内部原理。但实际情况是,人们更多是为了掌握一门编程语言而来。加入Y Combinator时,这家初创公司还没有盈利,二人不得不调整产品以更好地适应市场需求。

“在YC的最初几天,顾问们就问我们关于盈利的问题。我们在网站上增加了定价页面。但当开始收费时,我们的用户对我们的好感度下降了。那段时间我们必须建立功能来证明我们的收费是合理的,并改善用户体验。”Banskota说。

公司已经筹集了180万美元的种子轮融资,投资者包括Instagram联合创始人Mike Krieger、Dropbox联合创始人Arash Ferdowsi、前Vercel COO Kevin Van Gundy、Supabase CEO Paul Copplestone、Basecase Capital的独行者VC Alana Goyal以及PlanetScale联合创始人Jitendra Vaidya等知名人士。Krieger现在担任Anthropic的首席产品官,他表示,自己总是通过构建项目来学习新技能。“我发现从头到尾构建软件是一种比仅仅学习语法更加令人满意的体验。我喜欢Codecrafters的一点是,所有的学习都基于实际构建的东西——比如从零开始构建Redis或SQLite——这不仅加深了学生对自己正在学习的语言的理解,也让他们对诸如分布式系统性能和API设计等核心概念有了更深刻的认识。”

Codecrafters的核心理念是‘构建你自己的x’项目,如BitTorrent客户端、Git、Redis、Docker、Shell、文本编辑器等。注册账户后,用户可以从一系列挑战中选择。平台将这些挑战分为不同阶段,并赋予难度等级,同时详细说明每个项目的运作方式。用户可以选择自己喜欢的编程语言,并根据自己的熟练程度进行选择。如果是初学者,平台会指向资源,帮助他们入门,然后再回来尝试挑战。之后,Codecrafters会为用户建立一个仓库,该仓库可以克隆到用户的系统中。初始仓库包含了一些代码,用于帮助用户启动项目。用户可以在自己选择的开发环境(IDE)中构建项目,并将代码提交到仓库。每个阶段都有一页解释任务、讨论标签,上面有其他尝试挑战的人的评论和技巧、一些编码解决方案供构建者比较核心逻辑,以及概念解释和资源。公司还实现了一个AI聊天机器人,用于向用户解释代码解决方案的上下文。

对于付费客户,公司提供了一个持续集成(CI)层,使他们能够快速测试代码,获得自动反馈,并继续进行项目。开发者可以免费访问挑战,但他们只能访问前两个阶段的内容(或每月的项目)。付费用户可以获得无限内容的访问权限、匿名模式下的实践机会、CI功能以及优先支持。目前,Codecrafters提供三个月计划(120美元)、年度计划(360美元)和终身计划(990美元)。随着Codecrafters团队的不断成长,他们正在创造新的挑战和扩展现有挑战的功能,同时也致力于开发AI驱动的提示功能。

© 版权声明

相关文章

暂无评论

暂无评论...