Hasty Briefsbeta

双语

Writing Toy Software Is a Joy

a year ago
  • #programming
  • #toy-projects
  • #learning
  • 理查德·费曼的名言'我不能创造的,就是我不理解的'强调了实践学习的重要性。
  • 在日益商品化和AI影响的背景下,构建玩具程序有助于保持软件开发的乐趣。
  • 玩具项目常能通过加深对软件约束的理解,为专业工作带来意想不到的实际益处。
  • 提供了一份包含难度和时间预估的玩具程序清单,涉及正则表达式引擎、操作系统内核、模拟器等。
  • 示例包括:正则表达式引擎(难度4/10,时间3天)、x86操作系统内核(难度7/10,时间1个月)、GameBoy/NES模拟器(难度6/10,时间2周)。
  • 其他项目:GBA游戏(3/10,1周)、物理引擎(5/10,1周)、动态解释器(4/10,3天)、类C编译器(8/10,3个月)。
  • 更多建议:文本编辑器(5/10,3周)、异步运行时(6/10,1周)、哈希表(4/10,1周)、光栅化器(6/10,1周)。
  • 进阶项目:SDF渲染(5/10,2天)、体素引擎(5/10,1周)、线程化虚拟机(6/10,3天)、GUI工具包(6/10,2周)。
  • 高难度挑战:轨道力学模拟(10/10,4天)、位运算挑战(3/10,1天)、ECS框架(4/10,1周)、CHIP-8模拟器(3/10,3天)。
  • 最终推荐:国际象棋引擎(5/10,2天)、POSIX shell(4/10,3天)。