为什么要开发自己的框架、平台或插件
从零开始制作任何框架都是一项让人望而生畏的工作,特别是一些框架已经运行好多年了。在如今这个拿来主义的文化背景下,存在着许多同质化的优秀产品,那我们为什么还要开发自己的框架、平台或插件?我个人认为主要3个原因。
(1)深刻理解问题空间
当我们编写自己的工具的时候,我们别无选择,必须使自己完全沉浸在问题的空间里,必须成为该领域的专家。我们不仅要知道程序能做什么,还要知道为什么。
(2)发现核心问题并加以改进
不管那些汗牛充栋的预制工具中都有些什么,你都可以找到某个小东西加以改进来适应自己的编程的方式—更好的适应你开发的软件类型。
(3)程序员的傲骨
开发自己的工具集来完成工作是对我们劳动的最高奖赏。对于程序员来说,有什么比开发能够让未来的编程变得强大工具更有成就感的呢?开发自己的东西总是让人赶紧十足。
开发自己的工具集的时候,我们对于自己工作中珍视的恭喜有了更多的了解。很多时候,这些工具就是决定职业生涯的东西。这是因为它们不仅可能会帮到其他的程序员,也能解释我们决意改进的东西,还让我们坚定的立场浮出水面。
我们开发的工具也是自己的。它们充满了我们自己关于某些事情应当如何完成的独特见解。没有人告诉我们应当如何开发帮我们自己做事的工具。所以在写自己的工具的时候,我们能够决定什么是重要。对于某些人来说,为自己开发工具,就是暂时不用为他人写代码了。这就是我们作为程序员的自豪感闪耀的地方。