做英文网站的标准字体,网页设计师培训快选去找曼奇立德,新乡网站建设多少钱,价格网怎么打不开了开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢#xff1f;这是一个非常重要的问题。我们在许多论坛上都有讨论过。现在#xff0c;我可以提供我自己的答案并解释原因#xff0c;但我们先看一些数据。毕竟#xff0c;这是机器学习者和数据科学家应该…开发者到底应该学习哪种编程语言才能获得机器学习或数据科学这类工作呢这是一个非常重要的问题。我们在许多论坛上都有讨论过。现在我可以提供我自己的答案并解释原因但我们先看一些数据。毕竟这是机器学习者和数据科学家应该做的事情看数据而不是看观点。
让我们看一些数据。我将在Indeed.com上使用趋势搜索。它可以根据时间搜寻实际工作机会中特定的条款。这表明了雇主们正在寻找拥有该技能的人才。然而请注意这并不是一项有效使用技能的民意调查。这种指标更能体现技能的受欢迎程度。
话不多说上数据。我搜索了与“机器学习”和“数据科学”一起使用的技能搜索选项包括编程语言Java、C、C和JavaScript。然后还包括了Python和R因为我们知道它在机器学习和数据科学方面很受欢迎当然还有Scala考虑到它与Spark的关系再加上Julia一些开发中认为这是“the next big thing”。运行这个查询我们得到的数据如下: 当我们关注机器学习时我们得到了类似的数据: 我们能从这些数据中得到什么启示呢?
首先我们看到并不是一招通吃。在这种情况下各种机器学习编程语言都很受欢迎。
其次所有这些编程语言都在急剧增长反映出在过去几年里企业对机器学习和数据科学的关注和需求正在急速增加。
第三Python很明显的领导者其次是Java然后是R再然后是C。Python对Java的领先优势正在增加而Java在R上的领先地位正在下降。必须承认我很惊讶地看到Java名列第二;我本来是以为是R语言。
第四Scala的增长令人印象深刻。它在三年前几乎是不存在的现在和这些成熟的编程语言几乎在同一个层面。当我们切换到Indeed.com上的数据的相对视图时这更容易发现。
第五Julia的受欢迎程度虽然不明显但肯定有上升的趋势。Julia将成为一种流行机器学习和数据科学编程语言吗未来会告诉你。
如果我们忽略Scala和Julia以便能够聚焦其他编程语言的增长那么我们毫无疑问可以确认Python和R的增长速度要快于通用语言。 考虑到增长率的差异R的受欢迎程度可能很快就会超过Java。
当我们专注于深度学习这个问题时数据是完全不同的: 这时Python仍然是领导者但C现在是第二然后是Java而C在第四R只在第5。这里显然强调了高性能计算语言。Java正在快速发展。它可以很快达到第二名就像一般的机器学习一样。R不会很快接近顶部。令我惊讶的是Lua的缺席尽管它在一个主要的深度学习框架(orch)中使用而Julia不存在。
到这时到底哪种语言才是最受欢迎的编程语言呢答案应该很清楚了。当涉及到机器学习和数据科学工作时Python、Java和R是最流行的技能。如果你想专注于深度学习而不是一般的机器学习那么在某种程度上来说C、C也是值得考虑的。然而请记住这只是看待问题的一种方式。如果你想找一份工作或者你只是想在业余时间学习机器学习和数据科学你可能会得到不同的答案。
我的个人答案呢除了有许多顶级机器学习框架的支持之外Python对我来说很适合因为我有计算机科学的背景。对于开发新的算法我也会感到很舒服因为我的大部分职业生涯都是用这种语言编程的。但这就是我有不同背景的人可能会觉得用另一种语言更好。一个拥有有限编程技能的统计学家肯定会更喜欢R。一个强大的Java开发人员可以使用他最喜欢的语言因为有大量的Java API的开放源代码。对于这些图表上的任何一种语言都可以有类似的例子。
因此我的建议是在花大量时间学习一门语言之前根据自己的情况来决定选择哪种编程语言切记千万不可跟风。
参考链接Indeed.com