CodeCrafters 在 Hacker News 上发布了公共挑战
CodeCrafters 在 Hacker News 上发布了公共挑战
CodeCrafters 是 Y Combinator S22 的毕业生,打开了其第一个公共挑战的 Hacker News,承诺将实践性的方法推广给工程师,让他们从零开始重建现实系统。
平台列出了 11 个挑战,涵盖 TCP 服务器、HTTP 协议、Redis、Git 和 SQLite 等。
世界各大公司的开发人员都在使用 CodeCrafters,它教会了工程师如何执行程序、解析 shell 命令和实现生产软件的核心组件。
CodeCrafters 的实践性方法
CodeCrafters 将自己定位为算法练习网站的替代品,专注于现实世界中的项目。
平台为测试套件提供了一个测试套件,可以在一个隐藏的参考实现上运行,提供通过/失败结果和上下文提示。
这个方法允许工程师通过实践而不是仅仅阅读或观看教程来学习。
例如,CodeCrafters 的挑战鼓励开发人员从零开始重建系统,如 Redis、Git 和 SQLite,使用他们的喜好语言和 IDE。
ntsc-rs 带来安静电视的艺术品
开源项目 ntsc-rs 在 Hacker News 上出现了,获得了 202 个点和 34 个评论。
存储库提供了 Rust 实现的视频模拟器,模拟了静止电视和 VHS 艺术品。
开发人员可以将这些艺术品添加到媒体管道中。
这项项目表明了人们对保存和模拟老式媒体格式的兴趣正在增长。
Mathpad 的硬件快捷方式
Hacker News 上的第三个帖子展示了 Mathpad,一个硬件键盘,用于输入数学符号。
有限期限的 ‘24 小时剩余’ 的 Show HN帖子包括了键盘的简短演示,演示了如何以单击方式输入希腊字母、积分和超过 100 个其他符号。
Mathpad 目的在于消除输入复杂数学表达式的摩擦,促使工程师、教师和软件开发人员更容易文档计算和编写教科书。
行业背景:实践性学习工具的增长
这些发布说明了人们对结合学习和生产级代码的工具增长的趋势。
公司越来越看重工程师们能够浏览代码库、理解协议规范和调试底层性能问题的能力。
实践性学习工具的崛起反映了实践性和实用性对软件开发教育的转变。
实践性学习工具的历史
实践性学习工具已经存在几年了,早期的例子包括在线平台如 Codecademy 和 FreeCodeCamp。
这些平台表明了实践性学习是有效的。
最近,工具如 CodeCrafters 开始出现,专注于现实世界中的项目和生产级代码。
技术细节:CodeCrafters 的工作原理
CodeCrafters 的平台围绕一个测试套件构建,它运行在一个隐藏的参考实现上。
当开发者通过 git push 提交代码时,测试套件提供通过/失败结果和上下文提示。
这种方法允许开发者通过实践而不是仅仅阅读或观看教程来学习。
后续影响:受益者
实践性学习工具如 CodeCrafters、ntsc-rs 和 Mathpad 的增长对软件开发行业产生了重大影响。
通过为工程师提供实践性学习体验,这些工具可以提高软件开发的质量和效率。
此外,这些工具可以帮助解决工程师短缺问题,使开发者更容易学习和获得新技能。
要关注的内容
跟踪 CodeCrafters 的下一轮发布和合作公告;监控 ntsc-rs 存储库的 ARM 设备性能基准;关注 Mathpad 的即将发布技术帖子,了解固件细节和潜在的开源驱动程序。
这些工具继续进化,我们可能会看到新的应用和用例。
更广泛的行业背景:市场规模和采用曲线
实践性学习工具的市场正在快速增长,预计到 2025 年将达到 15 亿美元。
采用曲线也在加速,更多开发者和公司转向实践性学习体验。
随着对工程师技能的需求不断增长,实践性学习工具将在软件开发教育中发挥越来越重要的作用。
附加背景:相邻产品和竞争公司
几个公司正在开发类似的实践性学习工具,包括 GitHub 的 GitHub Learning Lab 和 Microsoft 的 Microsoft Learn。
这些平台提供交互式学习体验,允许开发者通过实践来学习。
然而,CodeCrafters、ntsc-rs 和 Mathpad differentiate 通过专注于现实世界中的项目和生产级代码。
类似产品的历史
近年来,在 Hacker News 上发布了几次实践性学习工具。
例如,2019 年发布的 GitHub 的 GitHub Learning Lab 在社区中得到了好评,许多开发者对其交互性学习体验表示赞扬。
同样,2020 年发布的 Microsoft 的 Microsoft Learn 也成功,许多开发者使用该平台来学习新技能。
技术细节:ntsc-rs 的工作原理
ntsc-rs 使用 Rust 和 C 组合来模拟静态电视和 VHS 艺术品。
存储库提供了详细的说明,包括使用 Rust 的所有权系统和借用机制。
结论
CodeCrafters、ntsc-rs 和 Mathpad 在 Hacker News 上的发布说明了实践性学习工具在软件开发行业的增长。
这些工具提供实践性学习体验,使工程师能够获得新技能并提高生产力。
随着实践性学习工具的市场继续增长,我们可能会看到新的创新和应用。