你应该在开发组中标准化脚本语言吗?

时间:2008-10-22 21:19:24

标签: scripting

在工作中,我们会编写一些小到中等数量的脚本来帮助我们正常开发。我们有些人在python中更舒服,有些人在perl,有些人在php等等......

有时我认为最好让人们用他们最熟悉的语言工作。这可能意味着有时人们可以在脚本上做得更好(因为他们在一种语言中知道更多技巧)。它还可以减少每个脚本的开发时间。

其他时候我认为我们会从标准化中受益最多,以便可能有更多的共享库,因此我们不会陷入“我不能在该脚本上工作因为我不知道蟒”。

你认为我们应该标准化还是让人们选择他们写的每个剧本?

8 个答案:

答案 0 :(得分:4)

我倾向于让人们选择,雇用那些习惯于学习新事物的人。几乎任何语言都能获得基本的流利,对于一个好的开发者来说应该很容易。对于原作者不远的小脚本,它更容易。

当然,上面的第二部分是困难的部分。但是你最终会得到一个更灵活,更有知识的团队。

答案 1 :(得分:4)

我主张标准化几种语言。 “你可以使用Python,Perl或Ruby。不是Rexx,也不是PHP,也不是NewBatch,也不是其他的,因为你的弟兄们应该能够在没有过度绝望或削减皮肤的情况下阅读你的文字”。

答案 2 :(得分:1)

我的观点是,它就像任何其他开发环境一样。您是否标准化了一种开发语言?为什么?对于您的脚本环境也应如此。我不仅倾向于使用特定语言进行标准化,而且我认为您应该将您希望在编程环境中所做的所有事情标准化(命名约定,编码风格等)。当然有反驳的论点,偶尔会有例外,但希望它们很少并且有正当理由。

答案 3 :(得分:1)

就像一切都有好处和缺点。

作为开发人员,我不喜欢受到“官方公司标准”的限制。这些规则往往会限制和扼杀。

我认为最重要的是始终有两个人可以在工作人员上阅读和编写脚本语言,这样一个人可以去度假或生病而不会阻碍工作。

对于系统的主要组件,最好是对单一语言进行标准化 - 就像我这样说的那样痛苦。

答案 4 :(得分:1)

我认为提出这个问题的正确位置是你自己的团队。

您的团队应就是否需要共同平台或是否希望自由选择合适的工具来形成共识。这个问题没有一个最好的答案,只有“最好的脚本语言是什么”有一个最好的答案。

当然,每种方法都有优势。如果每个团队成员都可以自由选择自己的语言,那么他们可能会更高效,您的业务也会从中受益。另一方面,如果有人用某种语言写一个关键工具,那么她就会知道,然后就会发生一些事情(疾病,新工作等),你可能会遇到一个无人知道如何修复的单点故障。 / p>

答案 5 :(得分:1)

只要有问题的语言被用于编写脚本,我同意其他评论者认为应该留给devteam,并且在大多数情况下应该容忍不同的语言。

如果您的主代码库使用了该语言,则最好对其进行标准化。

如果一些开发人员抱怨脚本没有用他们的语言编写,请鼓励他们学习它,特别是如果它是像Ruby,Perl等人那样普遍的脚本之一。

答案 6 :(得分:0)

没有。

您的开发环境有望成为一个改变和培养的生命实体。应该能够容纳新的能力(脚本语言),并且有朝一日没有被访问的旧地方有一天会被工具所避免,或者不时地重新访问,并且将进行评估。希望开发脚本是一个小的开发和自动化。团队可能会向一系列标准(蚂蚁,蟒蛇等)倾斜。

答案 7 :(得分:0)

每个项目,任何签入的内容都应该遵循最小复杂度的规则。

你的团队有一天会离开,其他人必须进来维持这个。请不要让他们学习5种语言,否则他们会在源代码中寻找你的名字,以便找到你。

当我们选择这样的黑客项目时,我们几乎认为创作者完全傻瓜并取笑他们。他们不能费心去学习一种脚本语言???

那说,如果你不检查 - 谁在乎?