框架会导致开发者之间出现部落主义吗?
发布日期:作者: Percy Mamedy
在现代的 Web 开发领域,使用框架构建大型应用程序而不是从头开始已经成为一种常见的做法。这种方法可以让开发者专注于解决应用程序相关的问题,而让框架负责繁重的工作。这些框架经过了充分的测试和验证,因此我们可以放心地开发出可靠的应用程序。
在 PHP 世界中,我们看到了数百个框架的出现,这得益于一个庞大而充满热情的社区。一些开发者甚至通过一个名为 Composer 的强大工具,重新使用其他框架的组件和部分来开发自己的框架。
这个工具彻底改变了 PHP 世界,使代码共享和重用变得超级简单且有趣。
框架 == 部落 || 框架 == 社区?
作为一名 PHP 开发者,在我的职业生涯中,我需要选择一个框架来精通。这个选择当时并不像现在对我来说那么直接,但我最终选择了 Laravel. 当我开始学习框架的所有知识时,我开始爱上了它。我开始关注它的所有开发周期,了解它的历史,它的作者,并尽可能地参与它的在线社区等等。我完全迷上了 Laravel,而且现在依然如此。
因此,其他所有 PHP 框架在我看来都显得陌生,或者与 Laravel 相比直接处于劣势,即使它们的性能一样好,即使它们非常受欢迎。在我看来,Laravel 是 PHP 唯一需要的框架。
在我的祖国 毛里求斯, Laravel 不如 Symfony(另一个很棒的 PHP 框架)受欢迎,而且我确实需要使用 Symfony 来谋生(我目前同时使用 Laravel 和 Symfony)。因此,我开始与一些优秀的 Symfony 开发者交流,我惊讶地发现他们中的一些人甚至从未听说过 Laravel,有些人认为 Laravel 是 WordPress 和 Symfony 的混合体,而另一些人则认为 Laravel 根本不是面向对象的。我的意思是,他们怎么会这样?Laravel 如此受欢迎,他们竟然不知道它的存在!
我主动地去启蒙他们,向他们展示了一个更好的框架,也就是 Laravel。但是,回应并不积极。没有人愿意在 Symfony 之上考虑 Laravel。每个人都困在自己部落里,抵制改变;包括我自己。
你会捍卫你的部落吗?
作为一项实验的一部分,我想看看我的同行开发者会如何反应,以及如果我赞美 Laravel 是最好的框架,他们会为了捍卫自己的框架而付出多大的努力。
正如预期的那样,回应源源不断;有些甚至很残忍。每个人都以极大的热情和奉献精神捍卫着他们选择的框架。
这让我得出结论:开发者对他们选择的框架有一种强烈的身份认同感和亲密感。我相信,如果我赞美的是编程语言而不是框架,结果也会相似。
但为什么会这样?简单地说,这是我们的本性,部落主义在人类进化中具有非常适应性的作用。人类是群居动物,不适合独自生活。部落主义和社会纽带有助于保持个人对群体的忠诚。
总结
总之,我认为框架会导致我们开发者之间出现部落主义,但并非不可避免。一旦你敞开心扉接受改变,你才会意识到自己的真正潜力。
我们作为开发者,都会对自己的工具怀有强烈的热爱和热情,这是我们的一部分,我认为这也是我们的工作如此独特的原因;我们编写代码,因为我们享受其中,因为我们热爱它。
如果说我从精通 Symfony 的旅程中(而且这段旅程还没有结束)学到了什么,那就是所有框架都有其优缺点,它们都以自己的方式工作,并拥有自己的理念。事实证明,我所需要的只是一点点的改变。