在讨论哪个平台用于哪些应用程序(特别是我们讨论过c ++,java,c#和f#)时,我们尝试在各种平台上使用上述提到的类似应用程序的生产力(实际拥有成本)进行科学质量研究语言。有谁知道这样的研究?
编辑:我看到有几个人评论说要求的研究不存在/不能执行。所以我想我已经澄清了,因为我要求的那种研究是可执行的(我知道我已经阅读过一项调查但已经忘记了来源)我不是要求进行一项研究,该研究得出的结论是什么平台/语言对于任何“钉子”来说都是最有效的“锤子”。我要求进行研究,给出一系列预先设定(正如所有研究所做的那样),例如:一种硬件平台,一种具有类似工作能力的应用程序,研究工具(特别是语言)及其对生产力的影响。 我不是要开始一场宗教战争,这就是为什么我不是要求人们的意见,而是科学的质量研究:)
答案 0 :(得分:2)
这是对Python/Django vs. C#的半科学研究。
这是Java vs. C# vs. Ada上的一个。
无论您对比较感兴趣的语言是什么,都可以通过Google搜索
study of [LanguageX] vs [LanguageY]
看看你能收集到什么。
但我同意其他大多数人的意见,只要你选择了语言,你的工作效率就在于你的工具和人的质量,而不是你选择Perl或Python。
答案 1 :(得分:2)
这不是科学,但它基于28年的业务,观察和参与使用大量技术的团队,从汇编到一长串高级语言,当然还有一连串的方法论银弹 - 钻石:
真正影响生产力的是你的员工 - 具体来说,他们有多好,以及他们有多好。
因此,如果您正在尝试选择某种语言或其他技术,那么请选择您的团队中有更多人才能胜任的技术。如果这是一个折腾,或者它是真正的绿色领域,雇用你能找到的最好的人,然后选择那些你将依赖的技术支持的技术最好的技术......或者掷硬币。
答案 2 :(得分:2)
您已经在项目中找到了这个问题的答案。
选择您感兴趣的每种语言,并要求每个人使用该语言从1到5评价自己,其中1是新手,5是该语言的专家。然后计算每种语言,无论哪种语言具有最高级别,都是您团队中最有效的语言。
如果您正在制作网络应用,请强烈考虑使用Ruby。 如果你是一个胖客户端,强烈考虑C#。 如果您只是想赚钱咨询,请使用Java。
答案 3 :(得分:1)
去过那里,做到了。这是宗教战争的原因(在某些地方); - )
无论你如何研究这个主题,我都非常怀疑你能够做出决定性的决定。你上面提到的所有“平台”都有很多特质,最后,无论你走向何方,你都必须妥协。
根据具体情况,不要排除使用多个不同平台的选项(例如,在一个特定的上下文中,我经常使用C ++和Java)。有许多方法可以对猫进行换肤,而且根据定义,互操作性无法管理。
答案 4 :(得分:0)
我怀疑你会在那个级别找到确凿的研究。
生产力和成本有很多因素,包括但不限于您的开发人员,新开发人员在这些平台上的成本/能力,已有的系统以及本地化到您的业务的其他因素。
对于研究人员而言,这对管理者来说不是问题。
答案 5 :(得分:0)
科学研究?我也不这么认为。这些将来自互联网上的经验和FUD。此外,每个供应商(IBM,M $,Oracle ..)都会根据他们的“研究”有自己的生产力故事。您可以在PWC研究网站PWC innovation technology
找到有用的内容答案 6 :(得分:0)
我认为,如果它纯粹是生产力,那么使用C ++开发的应用程序开发人员团队将不如在团队中工作C#或Java。为什么:内存管理,内存泄漏,耗时的指针错误,令人讨厌的错误和必须修复的崩溃等等。我甚至都不会对F#说些什么(你的程序员可以转向哪个F#开发人员社区?) 。所以,在那里,我已经将你的选择范围缩小到Java或C#。这就是我要去的地方。
答案 7 :(得分:0)
生产力的提高取决于手头的应用。 对于特定的应用程序,使用不同的编程语言或模式有明显的适应性和不适合性。 例如,使用面向对象的代码而不是过程代码可以明显提高大型软件的生产率。类似地,针对不同的应用程序有几种模式/反模式。 脚本语言具有明显的程序员生产力优势。我发现这篇文章比较了不同任务的一些编程语言。
http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.56.2977&rep=rep1&type=pdf
答案 8 :(得分:0)
不是直接研究文献,但仍然有趣的是功能点和代码行数之间的转换。这可以为实现单个功能点所需的工作量提供一些思路。
http://www.qsm.com/?q=resources/function-point-languages-table/index.html