但是,目前其中一名开发人员开始使用Django(该公司迄今只使用PHP进行开发),而另一名开发人员担心引入新语言(Python)现在不是一个好主意。
他们应该如何介绍这种新技术?显然,只有其中一名开发人员真正了解Python时,当该开发人员离开或离开公司时将没有冗余。
他们是否应该介绍Python,还是应该寻找仅限于PHP的解决方案,直到团队拥有多个Python开发人员?由于没有团队领导,决策必须由他们做出。
@darkdog:
在生产代码中使用一种新的语言,不仅仅是为了易于语法和高级功能。您需要熟悉核心API,并感觉可以通过逻辑修复问题,而不必查阅文档。
我并不是说过渡到Python对这家公司是个坏主意,但我同意John的观点 - 在过渡期间保持简单。新的领导会欣赏能够参与这些决策。
如果您真的非常想引入Python,请考虑直接使用Python或框架编写一些扩展或实用程序。您不会影响核心计划,因此这将是一个低风险/零风险的机会,以证明转换的优点。
我认为语言本身并不是问题,因为Python是一种非常好的高级语言,具有良好且易于查找的全面文档。
从我所看到的情况来看,Django框架也是一个非常好的Web开发工具包,可以给予与Rails相同的开发者性能提升。
真正的问题在于维护和管理层面。
这个转换将如何分割PHP和Python代码之间的维护。是否需要将现有代码从一个平台迁移到另一个平台?采用Python和Django将解决您当前开发工作流程和框架中遇到的哪些问题等。
其实一切都关乎于计划安排。对我来说,休息应该是与特定项目相关联的。如果你决定使用 Django,那么就要用它开始新项目。在你使用新语言/框架开始新项目之前,要么确保你有时间安排去了解这个方向,要么就先学习足够的知识再应用到新项目中。
我建议避免盲目跟风流行工具。确保你真正需要并愿意投入时间和资源去学习,以做出明智的决策。
Python是一种高级语言,学习起来并不难,如果这些人已经有编程知识的话,学习起来应该会更容易。我喜欢Django,我认为使用Django应该是一个不错的尝试。
我认为这不是编程语言本身的问题。
你所谈论的团队中,PHP 的熟练程度如何?他们是在写意大利面代码还是使用像 Zend 这样的结构化框架?如果是前者,那么我完全理解那个人对 Python 和 Django 的兴趣。如果是后者,那就只是一种炒作。
我喜欢Python和Django,并使用它们来开发我们的核心Web应用程序。
话虽如此,目前很难为切换做出商业案例。具体而言:
此外,正如其他帖子所提到的那样,如果问题更多地与意大利面代码有关而不是PHP本身,则有许多不错的PHP框架可用于重构代码。
话虽如此,如果这位开发人员对Python感到兴奋,直接阻止他们可能会使其士气低落。我的建议是鼓励他们在Python中进行开发,但不要涉及关键部分的应用程序。相反,他们可以编写一些实用脚本、一些需要完成的小型内部应用程序等。
总之:我不建议从PHP切换,但我建议以某种方式满足开发人员在工作中的兴趣。