今天有许多编程语言可供使用。我的问题是一个特定的工作,你应该使用什么标准来消除其他有同样目的的编程语言的选择?要自信地说我们不会在这份工作中使用这种语言,我们需要知道什么语言呢?我特别寻找的语言,是用来编写后端的web应用程序?你是怎么决定用x语言而不是y,z或w写后端的?
编辑
好的。这里有更具体的版本。
1)我的问题只涉及用于编写网络应用程序的语言。
2)给出3-4个最佳选择,你能不能描述一个人必须学习的语言特征,才能知道该语言是否适合这项任务。我只想要一份在选择语言之前必须考虑的标准清单?
发布于 2014-10-25 18:24:36
通常你不能为每一份工作选择一种语言。只是没有足够的时间来学习它,掌握它,对它的打包技术,它的可用模块和程序员的生态系统,它的调试怪癖,等等做同样的事情。更不用说投资于工具、学习和提升时间的经济学了。
因此,语言选择通常更多地基于“我知道什么?”“我所知道的最接近被考虑的工作是什么?”很少能真正遇到零基、格林菲尔德、干净的纸张的决策。必须考虑到你现有的技能和行李.
但偶尔我们也会在我们的技能集中添加另一种语言/环境/方法,或者更新/重新考虑在我们已经知道的领域中使用的工具。那么我们就有了一个不那么有限度的决定。消除可能性的一些共同考虑因素:
总之,你可以放弃语言选择的原因很多,但它们与你目前的技能之间的逻辑和文化距离;它们的相对受欢迎程度、社区和轨迹;以及它们的“能力范围”不同于你想要关注的工作--这些都是主要的排他性力量。
https://softwareengineering.stackexchange.com/questions/260911
复制相似问题