Skip to content

Latest commit

 

History

History
33 lines (22 loc) · 2.11 KB

File metadata and controls

33 lines (22 loc) · 2.11 KB

Reinvent the Wheel | Matthias Endler

TL;DR

作者认为"不要重复造轮子"需辩证看待,强调重新发明对技术成长的价值。通过实践深化理解(如费曼学习法),在重建过程中培养全局思维与取舍能力,可能催生创新方案并推动技术迭代。主张在研究已有成果基础上进行小规模实验以获取洞察,同时需坚持完成项目,方能平衡革新与效率。

Summary

不要盲目遵循“不要 reinvent the wheel”的建议,因为这可能扼杀探索精神和学习机会。作者认为,轮子(指工具、技术等)的不断重新发明推动了现代生活的进步,且分为两类建议者:因经验而劝阻者和盲从者。

核心观点包括: 1. 通过实践深化理解
如物理学家费曼所言,“无法创造即未真正理解”。要掌握计算机科学中的复杂概念(如协议、加密、Web服务器),需尝试实现简化版本,即使最终废弃也能获得根本认知。

2. 全局思维与取舍决策
再简单问题都包含无限复杂性。重建现有功能时,需权衡正确性、简洁性、功能、性能等要素,理解他人设计的局限性,同时培养解决问题的系统思维。

3. 重新发明的价值
可能带来的益处包括:

  • 创建更适合特定场景的解决方案(如轮椅、滑板而非汽车用的车轮)
  • 掌握工具与技术实现细节
  • 改进测试方法或衍生全新设计(如陶艺轮、方向盘)
  • 推动技术迭代和技术创新
  • 增强工程师的成长(通过完成项目积累经验)

4. 平衡 reinvent与reuse
应研究已有成果并合理复用,但需通过小规模实验和迭代进行探索,作者总结原则为:“重新发明以获取洞察,复用以产生实际影响”。软件工程中低成本的原型构建是快速进步的关键。

文章鼓励技术人员突破既定方案的束缚,主动实践以提升能力,同时提醒坚持完成项目的重要性——半途而废则难以实现突破。