我曾经工作过的公司有两名全职开发人员和一些自由职业者。他们正在聘请一位新的首席开发人员,以尝试为开发带来秩序和管理。

但是,目前,其中一位开发人员已经看到了 Django 的光芒(该公司迄今为止仅使用 PHP 进行开发),而另一位开发人员则担心目前引入一种新语言(Python)是一个坏主意。

他们应该如何引入这项新技术?显然,只有一名开发人员真正了解 Python,因此当该开发人员离开或离开公司时,不会出现冗余。

他们是否应该费心引入 Python,还是应该寻找纯 PHP 解决方案,直到团队实际上拥有多个 Pythonion?如果没有团队领导者,决策就必须落在他们身上。

有帮助吗?

解决方案

我最近将 Python 引入了我的公司,该公司为邮局提供咨询工作。我这样做的方法是等到有一个项目需要我作为唯一的程序员,然后获得使用 Python 完成这个新项目的许可。然后我用 Python 做了另一个小项目,也取得了同样令人印象深刻的结果。此外,我使用 Python 完成了所有一次性的小作业(“你能将这些文件中的统计数据解析为按日期和站点组织的 CSV 文件吗?”等),并且所有这些作业的周转时间都很短。

我还对 Python 进行了一些宣传;我竭尽全力不去讨厌它,但我偶尔会描述为什么我这么喜欢它,谈论我在空闲时间使用它的个人项目以及为什么它对我来说很棒等等。

最终我们开始了另一个项目,我说服每个人都使用 Python。我小心翼翼地为每个人提供了大量文档,包括与他们正在处理的内容相关的特定网页,每次他们有问题时,我都会通过解释 Pythonic 方法来解释如何正确地做事,等等。

这非常有效。但是,这可能与您所描述的有所不同。就我而言,我从中等规模的项目开始,Python 仅用于新项目。而且,我的同事中没有一个是真正的 Perl 或 PHP 专家。他们都了解这些语言并且已经使用它们一段时间了,但是他们不需要付出太多努力就可以在 Python 中变得比以前更加高效。

因此,如果您正在与当前使用 PHP 但不是超级专家并且不喜欢该语言的人谈论新项目,那么我认为切换到 Python 是理所当然的。但是,如果您正在谈论与大量现有 PHP 代码库以及许多非常有经验且对当前设置感到满意的 PHP 程序员一起工作,那么切换语言可能不是一个好主意。您可能处于两者之间,因此您必须权衡利弊;希望我的回答能帮助你做到这一点。

其他提示

如果新领导的任务是整顿局面,那么当前的情况可能应该事先尽可能简化。如果我必须把事情按顺序进行,我不想在其他一切之上管理正在进行的语言转换项目,或者至少我希望在启动项目时有一些选择。在提出建议时,您是否考虑过转换过程中会带来额外的管理复杂性?

@暗狗:

在生产代码中使用新语言不仅仅是简单的语法和高级功能。您希望熟悉核心 API,并感觉可以通过逻辑来修复某些问题,而不必梳理文档。

我并不是说过渡到 Python 对于这家公司来说是一个坏主意,但我同意 John——在过渡期间保持事情简单。新领导将很乐意在此类决策中拥有发言权。

如果您真的、真的、真的想引入 Python,请考虑用直接的 Python 或框架编写一些扩展或实用程序。您不会扰乱您的核心计划,因此这将是一个低/无风险的机会来证明转换的优点。

我认为语言本身不是问题,因为 python 是非常好的高级语言,具有良好且易于查找的完整文档。

据我所知,Django 框架也是 Web 开发的一个很好的工具,它可以提供与 Rails 所吹捧的相同的开发人员性能提升。

真正的问题在于维护和管理层面。

这一举措将如何分散 PHP 和 Python 代码之间的维护。是否需要将现有代码从一个平台迁移到另一个平台?采用Python和Django会解决你当前的开发流程和框架中遇到的哪些问题等?

这实际上都是关于日程安排的。对我来说,休息应该是在一个特定的项目上。如果你决定你的方向是 Django,那么就用它开始新项目。在使用新语言/框架开始新项目之前,请确保您已安排时间来加快这个新方向的速度,或者在用于新项目之前先加快速度。

我会避免使用本月的工具。确保你希望它成为你的方向,并投入一些时间/资源来学习足够的知识以做出正确的决定。

嗯,Python 是一种高级语言..它并不难学,如果人们已经具备编程知识,那么学习应该会容易得多。我喜欢姜戈..我认为使用 django 应该是一个很好的尝试..

我认为这不是编程语言本身的问题。

您所说的团队中的 PHP 熟练程度如何?他们是在写意大利面条式代码还是使用像 Zend 这样的结构化框架?如果这是第一种情况,那么我完全理解这个人对 Python 和 Django 的兴趣。如果是后者,这只是一个炒作。

我喜欢 Python 和 Django,并使用它们来开发我们的核心 Web 应用程序。

也就是说,目前很难提出转换的商业案例。具体来说:

  • 与继续使用经过考验的真实平台相比,任何新平台都有风险
  • 您将遇到您提到的开发人员碎片
  • 寻找 PHP 程序员比寻找 Python 程序员容易得多

此外,正如其他发帖者所提到的,如果问题更多的是意大利面条代码而不是 PHP 本身,那么有很多不错的 PHP 框架可用于重构代码。

也就是说,如果该开发人员对 Python 感到兴奋,那么直接阻止他们可能会让人士气低落。我的建议是鼓励他们使用 python 进行开发,但不要使用应用程序的关键任务部分。相反,他们可以编写一些实用脚本、一些需要执行的小型内部应用程序等。

综上所述:我不建议从 PHP 切换,但我确实建议在工作中以某种方式满足开发人员的兴趣。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top