我曾与之合作过的公司有两位全职工作的开发人员和一些自由职业者。他们正在聘请一位新的首席开发人员,试图为开发项目带来订单和管理。
但是,目前,其中一位开发人员已经看到了Django(该公司迄今为止只用PHP开发)的亮点,而另一位开发人员担心引入一种新语言(Python)现在是一个坏主意。 / p>
他们应该如何介绍这项新技术?显然,只有一个开发人员真正了解Python,当开发人员离开或离开公司时,就没有冗余。
他们是否愿意介绍Python,或者他们是否应该寻找仅支持PHP的解决方案,直到团队实际拥有多个Python?如果没有团队领导,决策就必须落到他们身上。
答案 0 :(得分:14)
我最近向我的公司介绍了Python,它为邮局提供咨询服务。我这样做是等到有一个项目,我将成为唯一的程序员,然后获得在Python中执行这个新项目的权限。然后我用Python做了另一个小项目,结果同样令人印象深刻。另外,我使用Python进行所有小型一次性任务(“你能将这些文件中的统计数据解析成按日期和网站组织的CSV文件吗?”等),并且所有这些都有快速的周转时间。
我也传播了一点Python;我不顾一切地讨厌它,但我偶尔会描述为什么我非常喜欢它,谈论我在空闲时间使用它的个人项目以及为什么它对我来说很棒等等。
最终我们开始了另一个项目,我说服每个人都使用Python。我小心翼翼地指出每个人都有很多文档,包括与他们正在处理的内容有关的特定网页,每次他们有问题时,我都会通过解释Pythonic的方法来解释如何正确地做事,等等
这非常有效。但是,这可能与您描述的有些不同。就我而言,我从中等规模的小项目开始,而Python仅用于新项目。此外,我的同事都不是真正的Perl或PHP大师;他们都知道这些语言,并且已经使用了一段时间了,但是他们在Python中提高效率并不需要花费太多精力。
因此,如果您正在与目前使用PHP但不是超级专家并且不喜欢该语言的人谈论新项目,那么我认为切换到Python是一个明智的选择。但是,如果您正在讨论使用大量现有PHP代码库以及许多非常有经验的PHP程序员,他们对当前的设置感到满意,那么切换语言可能不是一个好主意。你可能介于两者之间,所以你必须权衡权衡;希望我的回答可以帮助你做到这一点。
答案 1 :(得分:4)
如果新线索的任务是将房子整理好,那么现在的情况应该尽可能地简化。如果我必须按顺序进行操作,我不希望在其他所有内容之上管理正在进行的语言转换项目,或者至少在启动项目时我想要一些选择。在提出建议时,您是否考虑过转换过程中需要的额外管理复杂性?
答案 2 :(得分:2)
@darkdog:
在生产代码中使用新语言不仅仅是简单的语法和高级功能。您希望熟悉核心API,并且感觉您可以通过逻辑修复某些内容,而不必梳理文档。
我不是说转换到Python对于这家公司来说不是一个坏主意,但是我和John在一起 - 在过渡期间保持简单。新的领导者会赞赏在这样的决定中有发言权。
如果您真的,非常非常想介绍Python,请考虑在直接Python或框架中编写一些扩展或实用程序。您不会对您的核心计划感到不满,因此证明转换的优点将是一个低风险/无风险的机会。
答案 3 :(得分:1)
我认为语言本身不是问题,因为python是非常好的高级语言,具有良好且易于查找的完整文档。
从我所看到的情况来看,Django框架对于Web开发来说也是一个很好的开发,提供了大量相同的开发人员性能提升Rails被吹捧。
真正的问题是维护和管理层面。
这一举动将如何破坏PHP和Python代码之间的维护。是否需要将现有代码从一个平台迁移到另一个平台?采用Python和Django会遇到哪些问题,解决了当前开发工作流程和框架等问题。
答案 4 :(得分:1)
这完全是关于时间表的。对我来说,休息应该是一个特定的项目。如果你决定你的方向是Django,那么就开始新的项目。在使用新语言/框架开始新项目之前,要么确保您有时间在这个新方向上加快速度,要么在使用新项目之前加快速度。
我会避免使用本月的工具。确保你希望它成为你的方向,并投入一些时间/资源来学习,以做出正确的决定。
答案 5 :(得分:0)
嗯,python是一门高级语言..它不难学,如果这些人已经掌握了编程知识,它应该更容易学习..我喜欢django ..我认为这应该是一个很好的尝试使用django ..
答案 6 :(得分:0)
我认为这不是编程语言的问题。
您正在谈论的团队中PHP的熟练程度是多少?他们是在做意大利面条代码还是使用像Zend这样的结构化框架?如果这是第一种情况,那么我完全理解这个人对Python和Django的兴趣。这是后者,只是一种炒作。
答案 7 :(得分:0)
我喜欢Python和Django,并使用它们来开发我们的核心webapps。
也就是说,在这一点上很难做出转换的商业案例。具体做法是:
此外,正如其他海报所提到的那样,如果问题更多的是意大利面条代码而不是PHP本身,那么有很多很好的PHP框架可以用来重构代码。
也就是说,如果这个开发人员对python感到兴奋,那么直接停止它们可能会令人沮丧。我的建议是鼓励他们在python中开发,但不是应用程序的关键任务部分。相反,他们可以编写一些实用程序脚本,一些需要执行的小型内部应用程序等。
总结:我不建议从PHP切换,但我建议在工作中以某种方式满足开发人员的兴趣。