轮子再发明者原则
Wheel Reinventor’s Principles (2024)

原始链接: https://tobloef.com/blog/wheel-reinventors-principles/

托比亚斯·勒夫格伦(Tobias Løfgren)提倡“重新发明轮子”,这意味着即使已有解决方案,有时也需要从零开始构建事物。他认为这对于学习事物的工作原理、根据特定需求定制解决方案以及通过探索现有“轮子”可能无法提供的新的可能性来促进创新非常有价值。他承认,自己动手制作带来的纯粹乐趣和满足感也是一个合理的理由。 然而,勒夫格伦也告诫要避免过度重新发明的陷阱:浪费时间、结果较差以及陷入无休止的副项目中。他强调要深思熟虑,仔细考虑项目的范围,并始终关注重新发明的初衷。 他建议尽量减少外部依赖,掌握内置工具,只创建必要的东西。他还重视简洁性,避免不必要的抽象,更倾向于理解底层技术。最后,他鼓励通过开源代码和记录流程来与他人分享工作成果,使更多人受益。

Hacker News 最新 | 过去 | 评论 | 提问 | 展示 | 招聘 | 提交 登录 车轮再造者的原则 (tobloef.com) 10 分,来自 TobLoef,20 分钟前 | 隐藏 | 过去 | 收藏 | 1 评论 austin-cheney 10 分钟前 [–] 重新发明轮子一个经常不被预期的益处是巨大的性能提升,其中大部分是完全无意的。 回复 加入我们,参加 6 月 16-17 日在旧金山举办的 AI 初创公司学校! 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系我们 搜索:
相关文章
  • 前端的跑步机 2025-03-20
  • HTML Web 组件 2023-11-14
  • (评论) 2024-02-08
  • (评论) 2024-06-18
  • (评论) 2024-04-01

  • 原文
    Wheel Reinventor's Principles // Tobias Løfgren Tobias Løfgren

    Why and how I sometimes write stuff from scratch.

    The Wheel Reinventor enjoys reinventing wheels. A lot of wheels have been invented before, some are even very popular. So why does the Wheel Reinventor make new ones?

    • Learning: By reinventing the wheel, the Wheel Reinventor learns much. Not only about how to create new wheels, but also about how existing wheels work.
    • Specificity: No one wheel fits all. When creating their own wheel, the Wheel Reinventor can tailor it for their exact use case, whether that’s a wheelbarrow or a monster truck.
    • Innovation: Although popular, some existing wheels are quite bad. While reinventing, the Wheel Reinventor has the opportunity to explore new possibilities in a way that existing solutions cannot.
    • Enjoyment: Wheel reinvention does, in truth, not need much of a reason. It can simply be out of love of the craft and the satisfaction of work well done.

    The Wheel Reinventor must however be careful. Reinventing wheels can be time-consuming and the end product may be inferior to existing solutions. The Wheel Reinventor also tends to fall into infinite rabbit holes. To create a wheel, must they also create the hammer that they need? Must they fell a tree for the hammer’s handle? If the Wheel Reinventor begins by planting a forest, they will not be building vehicles any time soon.

    The Wheel Reinventor must therefore first and foremost be deliberate. They must consider whether it is appropriate for a given wheel to be reinvented, especially when accountable to others. They must also consider the scope of what is being reinvented (and crucially, what is not), as to not get needlessly sidetracked.

    Likewise, the Wheel Reinventor must be honest with themself. They must keep in mind why they’re reinventing a particular wheel and not lose sight of that. A wheel reinvented for learning looks different than a wheel reinvented for innovation.

    (While not strictly tied to the principles above, I have found the points below to help me foster a healthy mindset when doing wheel reinvention projects.)

    • Minimize third-party dependencies. Master the platform’s built-ins and accumulate your own toolbox over time.
    • Embrace the strengths of DYI. Create what you need and little more. Be wary of abstractions made for fabricated use cases.
    • Avoid magic where possible. Try to stay close to the metal, preferring simple tools and not losing touch with the underlying technology.
    • Share your work. Open-source your code where possible. Write about your approach and let others learn from your experiences.

    Thank you for reading. Good luck with the wheels.

    Published on: July 9th 2024

    联系我们 contact @ memedata.com