首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为工作选择合适的语言

为工作选择合适的语言
EN

Software Engineering用户
提问于 2013-06-13 19:09:47
回答 3查看 983关注 0票数 2

我目前在一家由5-6人组成的工程团队中工作,负责重新设计嵌入式系统测试人员。我们已经确定了在系统中需要的一般需求和属性,现在我必须决定要为系统使用哪种语言,或者至少给出一个语言列表,列出要向团队展示的优缺点。

这个项目的总体想法是,我们目前有一个用c++编写的测试器,它从来没有设计为测试人员,而是由于需要而在3-4年的时间里发展成这样。为新产品编写测试需要修改“框架”并编写完全非人类可读性或直观的代码,这是由于系统最初的设计方式。现在,我们决定为我们想要测试的每一个新产品修改这个测试器的时间太长了,并且希望部分重写系统,这样我们就可以用脚本语言编程实际的测试,然后在后端使用修改后的c++框架来测试实际的系统。c++框架将负责完成所有实际工作,脚本语言将与之集成,以告诉框架该做什么。

我从来没有用脚本语言编程(我们编程嵌入式系统),我遇到了一堵墙,在那里我没有任何可能使用的语言的经验,但必须以某种方式给出每种语言的优缺点,这样我们才能为工作选择最好的语言。

目前,我的简短的可能性清单包括:

  • Python
  • TCL
  • Lua
  • Perl

我的问题是:一个人如何评价他/她从未使用过的语言?项目语言潜在可用性的好指标是什么?

虽然对我的特殊情况有帮助的建议是值得赞赏的,但我觉得这是一个很好的技能,如果可能的话,我希望能够应用到许多不同的项目中。

EN

回答 3

Software Engineering用户

回答已采纳

发布于 2013-06-13 19:35:51

  1. 使用它。拿个教程,让它转一下。这将给你一个概念,它是什么样的使用语言,以及,它有什么样的社区。
  2. 堆栈溢出问题计数:这是总体使用的粗略指示,以及您找到问题答案的可能性。
  3. 开源库/包计数:这是总体使用的粗略指示,以及您找到预先存在的解决方案的可能性。
  4. 寻找你已经存在的问题的解决方案;更详细地检查它们。这将使您了解社区为您的问题域提供的代码和文档类型,以及该社区在该域中的活动情况。

然后,我要说的是,查找社区认可的哲学;Python的10条原则与Ruby对程序员的享受--但在这一点上,您得到了/真正的/主观的。

噢!另外-找出你,你的团队,你的问题,你可能的语言属于“保守的还是自由的”编程“谱”。这是一个非常有用的比较轴。

票数 3
EN

Software Engineering用户

发布于 2013-06-25 07:36:36

我不确定你是否有这方面的预算,但你可以雇用那些能为你评估产品/技术的人。解决方案架构师-normally为您提供有数据支持的合理建议。

但是,如果你没有这方面的预算,或者你是解决方案架构师,你最好学习你正在评估的语言。有一些论坛将倡导各种语言,但最好的办法是尝试几个教程,并获得它的感觉。另外,您可能需要考虑与后期生产相关的事情(安装、维护、版本升级等)。

票数 0
EN

Software Engineering用户

发布于 2014-06-18 15:04:45

当然,编程语言的流行是需要考虑的一个因素。TIOBE提供了一个有用的语言流行指数,包括显示随时间变化的图表。

TIOBE指出,该指数“评级依据的是全球熟练工程师、课程和第三方供应商的数量。谷歌、必应、雅虎、维基百科、亚马逊、YouTube和百度等流行搜索引擎被用来计算评级。值得注意的是,TIOBE指数并不是关于最好的编程语言,也不是编写大部分代码的语言。”

票数 -1
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/201462

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档