“重新发明轮子”原则 (2024):为何以及如何进行技术自研
文章探讨了“重新发明轮子”的原则,即技术自研。作者阐述了自研的四大理由:学习、特定性、创新和乐趣。同时,文章也指出了自研的挑战,包括耗时、可能不如现有方案以及容易陷入过度开发的困境。为了有效进行自研,作者强调了有意识地选择、明确范围和保持诚实的重要性。最后,文章提出了一些开发原则,包括减少第三方依赖、拥抱DIY优势、避免魔法和分享工作。
“重新发明轮子”原则
为什么以及如何我有时会从头开始编写一些东西。
为什么要重新发明?
“重新发明轮子者”(Wheel Reinventor) 乐于重新发明轮子。 很多轮子已经被发明过了,有些甚至非常流行。 那么,“重新发明轮子者”为什么要制造新的轮子呢?
- 学习: 通过重新发明轮子,“重新发明轮子者”可以学到很多东西。 不仅是关于如何创建新的轮子,还包括现有轮子的工作原理。
- 特定性: 没有一个轮子适合所有情况。 在创建自己的轮子时,“重新发明轮子者”可以根据他们的确切用例对其进行定制,无论是手推车还是巨型卡车。
- 创新: 尽管很流行,但一些现有的轮子却很糟糕。 在重新发明时,“重新发明轮子者”有机会以现有解决方案无法实现的方式探索新的可能性。
- 乐趣: 事实上,重新发明轮子不需要太多的理由。 它可能仅仅是出于对工艺的热爱以及对出色完成工作的满足感。
挑战
然而,“重新发明轮子者”必须小心。 重新发明轮子可能很耗时,并且最终产品可能不如现有的解决方案。 “重新发明轮子者”也容易陷入无尽的兔子洞。 为了制造一个轮子,他们是否也必须制造他们需要的锤子? 他们是否必须砍伐一棵树来做锤子的把手? 如果“重新发明轮子者”从种植一片森林开始,他们很快就无法建造车辆了。
因此,“重新发明轮子者”首先必须是有意为之的。 他们必须考虑重新发明给定的轮子是否合适,尤其是在对他人负责时。 他们还必须考虑正在重新发明的内容的范围(以及至关重要的是,未重新发明的内容),以免不必要地分心。
同样,“重新发明轮子者”必须对自己诚实。 他们必须牢记自己为什么要重新发明一个特定的轮子,并且不要忘记这一点。 为了学习而重新发明的轮子与为了创新而重新发明的轮子看起来不同。
开发原则
(虽然与上述原则没有严格的联系,但我发现以下几点有助于我在进行轮子重新发明项目时培养健康的思维方式。)
- 尽量减少第三方依赖。 掌握平台内置的功能,并随着时间的推移积累自己的工具箱。
- 拥抱 DIY 的优势。 创建_你_ 需要的东西,仅此而已。 警惕为捏造的用例而进行的抽象。
- 尽可能避免魔法。 尽量贴近底层,首选简单的工具,并且不要与底层技术失去联系。
- 分享你的工作。 尽可能开源你的代码。 写下你的方法,让其他人从你的经验中学习。
感谢你的阅读。 祝你轮子好运。 发布于:2024 年 7 月 9 日