Python在大型团队中工作吗?

时间:2010-06-08 16:14:20

标签: python collaboration

我昨晚看了post这让我想到了。我喜欢python和“电池”,pypi等。但我只做了python独奏。从未在团队中尝试过。

特德提到的分数是否有效?如果他们是团队如何应对他们? Python是在团队甚至大型团队中工作吗?或者它会导致生产力下降?

我个人看到他回到旧代码时提到的问题。即使在与其他模块一起工作时,我也需要窥视内部。我想听听有这方面经验的人。

4 个答案:

答案 0 :(得分:13)

Python在团队中运作良好。一种语言是否适用于大型团队在很大程度上取决于团队合作的程度,与语言无关。

答案 1 :(得分:7)

我目前正在开发一个大型Django应用程序,在我以前的工作中,我参与了一个大型Java项目(桌面应用程序,而不是Web,但仍然适合这个讨论),而且我在同意和不同意之间徘徊不前与作者。

虽然我喜欢Python over Java,并且拥有使用其他动态类型语言(如Ruby和Objective-C)的丰富经验,但我仍然不相信哪个更好(静态与动态)。有时在Python-land中,我认为使用静态类型和编译器来防止某些错误会更好;我不喜欢Java的类型模型,但是Scala有一个不错的类型系统,它不会妨碍但是可以防止很多错误。

那就是说,我认为使用Python或Java的成功/失败更多地与团队的经验和背景有关。我觉得这篇文章会更好地标题为“Straying from Java让我感到紧张”,因为作者似乎主要说“我有Java经验。我不懂/有Python经验。因此,我是编写Java代码更加舒服。“我认为有经验的Python开发人员学会了解他所感知的大多数“问题”; Python不是Java,需要不同的编程方法。

我也不得不在这一行轻笑一下:

  

Java有一个经过深思熟虑的已检查和运行时异常的层次结构。

我认为大多数人会同意Java的异常层次结构最多是令人困惑的,并且检查异常是一个值得但却失败的实验,它并没有真正使代码更健壮(我认为如果正确使用它们会 ,但是有多少Java程序员正确使用 的例外?)。

答案 2 :(得分:1)

我曾在使用Java的团队工作,而我目前正在使用Python工作。考虑到所有事情,我会说Python代码比我的其他团队生成的Java代码更精确,更容易理解。整个“应该有一个 - 最好只有一个 - 明显的方式”,口头禅很有帮助。

我同意作者关于PyDev的观点...我的团队过去几个月一直在使用PyCharm并且一直很惊人!

在我看来,作者关于Python异常的观点并不是很好。在Java世界中,大多数已检查的异常(在方法定义上的'throws'关键字之后列出的异常)通常只是被捕获并且作为运行时异常重新抛出。人们普遍认为Java甚至不应该检查异常,而是使用更接近Python目前的异常系统。 See this article for more about Java's checked exceptions.

总而言之,我认为使用Python与Java在团队环境中工作 - 我更喜欢Python。我在Java工作团队工作了6年,在团队中工作了6个月,我从Python的干净,可读的语法中看到了一些巨大的生产力优势。

答案 3 :(得分:0)

事实上,Python确实可以在大型团队中工作,但如果你将它与其他语言进行比较,那肯定会有缺点。首先,有更多与团队相关的工具,如C#和Java。我在Eclipse中使用Python和Java在大型项目上工作,团队集成在Java中更好,特别是doc生成和自动格式化。

但我真正喜欢在大型Python项目上工作的一件事是它的可读性。在Java中,我经常让编码人员让他们解释代码,但Python更容易理解。当然,这也可能是由于两个项目的编码方式,编码方式以及两种语言的能力。