介绍 Python

6
我曾经合作的公司有两名全职开发人员和一些自由职业者。他们正在招聘一名新的主要开发人员来管理开发工作。
但是,目前其中一名开发人员开始使用Django(该公司迄今只使用PHP进行开发),而另一名开发人员担心引入新语言(Python)现在不是一个好主意。
他们应该如何介绍这种新技术?显然,只有其中一名开发人员真正了解Python时,当该开发人员离开或离开公司时将没有冗余。
他们是否应该介绍Python,还是应该寻找仅限于PHP的解决方案,直到团队拥有多个Python开发人员?由于没有团队领导,决策必须由他们做出。
8个回答

15
我最近在为邮局提供咨询服务的公司中推广Python。我的做法是等待有一个我作为唯一程序员的项目,然后获得使用Python完成该项目的许可。接着,我又用Python完成了一个类似的小项目,效果也不错。此外,我还将所有的小型临时任务(如“你能将这些文件中的统计数据解析成按日期和网站组织的CSV文件吗?”等)都用Python完成,并且交付时间很快。
我也推崇Python。我尽力避免过于冗长,但我偶尔会描述我喜欢Python的原因,谈论我在空闲时间中使用它的个人项目以及我认为它对我来说有多么棒等。
最终,我们开始了另一个项目,我说服了每个人都使用Python进行开发。我特别指出了许多文档,包括与他们正在工作的内容相关的具体网页,并且每次他们有问题时,我都会通过解释Pythonic方法来说明如何正确地处理事情等。
这种方法非常成功。不过这可能与你所描述的情况有所不同。在我的情况下,我从较小的项目开始,并且Python仅用于新项目。此外,我的同事中没有真正精通Perl或PHP的大牛;他们都知道这些语言,并且已经使用它们一段时间了,但他们很快就变得比以前更加高效地使用Python了。
因此,如果你正在与当前使用PHP但不是超级专家并且不喜欢该语言的人一起开展新项目,那么切换到Python是一个明智的选择。然而,如果你要处理的是具有大量非常有经验的PHP程序员和他们目前满意的现有设置的大型现有PHP代码库,则切换语言可能不是一个好主意。你可能处于两者之间,所以你需要权衡利弊;希望我的答案能帮助你做出决定。

4
如果新领导的任务是整顿秩序,那么目前的情况很可能需要在开始之前尽可能简化。如果我必须整理事情,我不想在处理其他事情的同时还要管理一个正在进行的语言转换项目,或者至少在启动项目时希望有某些选择。在提出您的建议时,您是否考虑过加入转换过程中所涉及的额外管理复杂性?

2

@darkdog:

在生产代码中使用一种新的语言,不仅仅是为了易于语法和高级功能。您需要熟悉核心API,并感觉可以通过逻辑修复问题,而不必查阅文档。

我并不是说过渡到Python对这家公司是个坏主意,但我同意John的观点 - 在过渡期间保持简单。新的领导会欣赏能够参与这些决策。

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


1

我认为语言本身并不是问题,因为Python是一种非常好的高级语言,具有良好且易于查找的全面文档。

从我所看到的情况来看,Django框架也是一个非常好的Web开发工具包,可以给予与Rails相同的开发者性能提升。

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

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


1

其实一切都关乎于计划安排。对我来说,休息应该是与特定项目相关联的。如果你决定使用 Django,那么就要用它开始新项目。在你使用新语言/框架开始新项目之前,要么确保你有时间安排去了解这个方向,要么就先学习足够的知识再应用到新项目中。

我建议避免盲目跟风流行工具。确保你真正需要并愿意投入时间和资源去学习,以做出明智的决策。


0

Python是一种高级语言,学习起来并不难,如果这些人已经有编程知识的话,学习起来应该会更容易。我喜欢Django,我认为使用Django应该是一个不错的尝试。


0

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

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


0

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

话虽如此,目前很难为切换做出商业案例。具体而言:

  • 与坚实可靠的平台相比,任何新平台都存在风险
  • 您将面临您提到的开发人员碎片化问题
  • 比起Python程序员,找到PHP程序员要容易得多

此外,正如其他帖子所提到的那样,如果问题更多地与意大利面代码有关而不是PHP本身,则有许多不错的PHP框架可用于重构代码。

话虽如此,如果这位开发人员对Python感到兴奋,直接阻止他们可能会使其士气低落。我的建议是鼓励他们在Python中进行开发,但不要涉及关键部分的应用程序。相反,他们可以编写一些实用脚本、一些需要完成的小型内部应用程序等。

总之:我不建议从PHP切换,但我建议以某种方式满足开发人员在工作中的兴趣。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接