我目前在一家由5-6人组成的工程团队中工作,负责重新设计嵌入式系统测试人员。我们已经确定了在系统中需要的一般需求和属性,现在我必须决定要为系统使用哪种语言,或者至少给出一个语言列表,列出要向团队展示的优缺点。
这个项目的总体想法是,我们目前有一个用c++编写的测试器,它从来没有设计为测试人员,而是由于需要而在3-4年的时间里发展成这样。为新产品编写测试需要修改“框架”并编写完全非人类可读性或直观的代码,这是由于系统最初的设计方式。现在,我们决定为我们想要测试的每一个新产品修改这个测试器的时间太长了,并且希望部分重写系统,这样我们就可以用脚本语言编程实际的测试,然后在后端使用修改后的c++框架来测试实际的系统。c++框架将负责完成所有实际工作,脚本语言将与之集成,以告诉框架该做什么。
我从来没有用脚本语言编程(我们编程嵌入式系统),我遇到了一堵墙,在那里我没有任何可能使用的语言的经验,但必须以某种方式给出每种语言的优缺点,这样我们才能为工作选择最好的语言。
目前,我的简短的可能性清单包括:
我的问题是:一个人如何评价他/她从未使用过的语言?项目语言潜在可用性的好指标是什么?
虽然对我的特殊情况有帮助的建议是值得赞赏的,但我觉得这是一个很好的技能,如果可能的话,我希望能够应用到许多不同的项目中。
发布于 2013-06-13 19:35:51
然后,我要说的是,查找社区认可的哲学;Python的10条原则与Ruby对程序员的享受--但在这一点上,您得到了/真正的/主观的。
噢!另外-找出你,你的团队,你的问题,你可能的语言属于“保守的还是自由的”编程“谱”。这是一个非常有用的比较轴。
发布于 2013-06-25 07:36:36
我不确定你是否有这方面的预算,但你可以雇用那些能为你评估产品/技术的人。解决方案架构师-normally为您提供有数据支持的合理建议。
但是,如果你没有这方面的预算,或者你是解决方案架构师,你最好学习你正在评估的语言。有一些论坛将倡导各种语言,但最好的办法是尝试几个教程,并获得它的感觉。另外,您可能需要考虑与后期生产相关的事情(安装、维护、版本升级等)。
发布于 2014-06-18 15:04:45
当然,编程语言的流行是需要考虑的一个因素。TIOBE提供了一个有用的语言流行指数,包括显示随时间变化的图表。
TIOBE指出,该指数“评级依据的是全球熟练工程师、课程和第三方供应商的数量。谷歌、必应、雅虎、维基百科、亚马逊、YouTube和百度等流行搜索引擎被用来计算评级。值得注意的是,TIOBE指数并不是关于最好的编程语言,也不是编写大部分代码的语言。”
https://softwareengineering.stackexchange.com/questions/201462
复制相似问题