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