我曾经与之共事的公司有两名全职开发人员和几名自由职业者。他们正在招聘一位新的首席开发人员,试图为开发带来秩序和管理。
但是,目前,其中一个开发人员已经看到了Django的曙光(该公司到目前为止只用PHP开发),而另一个开发人员则担心现在引入一种新语言(Python)不是一个好主意。
他们应该如何引入这项新技术?显然,由于只有一名开发人员真正了解Python,当该开发人员离开或离开公司时,将不会有冗余。
他们应该费心引入Python,还是应该在团队实际拥有不止一个Pythonion之前寻找只有PHP的解决方案?没有团队领导,决定权就落在他们身上了。
发布于 2008-08-21 12:25:21
我最近向我的公司介绍了Python,它为邮局提供咨询服务。我这样做的方式是,等到有一个项目,我是该项目的唯一程序员,然后获得用Python完成这个新项目的许可。然后,我用Python做了另一个小项目,取得了同样令人印象深刻的结果。此外,我使用Python完成了所有的一次性任务(“您能将这些文件中的统计数据解析成按日期和站点组织的CSV文件吗?”等等),并且在所有这些任务上都有一个快速的周转时间。
我也对Python进行了一些宣传;我尽量不去讨厌它,但我偶尔会描述为什么我如此喜欢它,谈论我在空闲时间使用它的个人项目,以及为什么它对我来说很棒,等等。
最终,我们开始了另一个项目,我说服每个人都使用Python。我小心翼翼地让每个人参考了很多文档,包括与他们正在做的事情相关的特定网页,每次他们有问题时,我都会通过解释Pythonic方法来解释如何正确地做事情,等等。
这真的很好用。然而,这可能与您所描述的有所不同。在我的例子中,我从中等规模的项目开始,而Python仅用于新项目。而且,我的同事中没有一个是真正的Perl或PHP专家;他们都知道这些语言,并且已经使用了一段时间,但是不需要花费太多的精力就可以使他们在Python中变得比以前更高效。
因此,如果您正在与目前使用PHP但不是超级专家并且不喜欢该语言的人谈论新项目,那么我认为切换到Python是不需要动脑筋的。但是,如果您正在讨论如何使用大型的现有PHP代码库,并且有很多非常有经验的PHP程序员,他们对当前的设置很满意,那么切换语言可能不是一个好主意。您可能介于两者之间,所以您必须权衡权衡;希望我的答案能帮助您做到这一点。
发布于 2008-08-21 11:56:01
如果新领导的任务是整顿内部秩序,那么当前的情况可能会在事前尽可能地简化。如果我必须让事情井然有序,我就不想在其他事情之上管理一个正在进行的语言转换项目,或者至少我希望在启动项目时有一些选择。在提出您的建议时,您是否考虑过在转换过程中会带来额外的管理复杂性?
发布于 2008-08-21 12:09:46
@darkdog:
在生产代码中使用一种新语言不仅仅是简单的语法和高级功能。您希望熟悉核心API,并感觉可以通过逻辑修复某些东西,而不必梳理文档。
我并不是说过渡到Python对这家公司来说是一个坏主意,但我同意John的观点--在过渡过程中保持简单。新领导将很高兴在这样的决策中有发言权。
如果你真的、真的、真的想要引入Python,可以考虑用简单的Python或框架编写一些扩展或实用程序。你不会打乱你的核心计划,所以这将是一个低风险/无风险的机会来证明转换的优点。
https://stackoverflow.com/questions/19654
复制相似问题