Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践
开辟者到底应钙揭捉?习哪种编程说话才能获得机械进修或数据科学这类工作呢?这是一个异常重要的问题。我们在很多论坛上都有评论辩论过。如今,我可以供给我本身的谜底并解释原因,但我们先看一些数据。毕竟,这是机械进修者和数据科学家应当做的工作:看数据,而不是看不雅点。
我们能大年夜这些数据中获得什么启发呢?
让我们看一些数据。我将在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将成为一种风行机械进修和数据科学编程说话吗?将来会告诉你。
推敲到增长率的差别,R的受迎接程度可能很快就会跨越Java。
当我们专注于深度进修这个问题时,数据是完全不合的:
这时,Python仍然是引导者,但C++如今是第二,然后是Java,而C在第四,R只在第5。这里显然强调了高机能计算说话。Java正在快速成长。它可以很快达到第二名,就像一般的机械进修一样。R不会很快接近顶部。令我惊奇的是Lua的缺席,尽管它在一个重要的深度进修框架(orch)中应用,而Julia不存在。
如不雅我们忽视Scala和Julia,以便可以或许聚焦其他编程说话的增长,那么我们毫无疑问可以确认:Python和R的增长速度要快于通用说话。
到这时,到底哪种说话擦?鲱受迎接的编程说话呢?谜底应当很清跋扈了。当涉及到机械进修和数据科学工作时,Python、Java和R是最风行的技能。如不雅你想专注于深度进修,而不是一般的机械进修,那么,在某种程度上来说C++、C也是值得推敲的。然而,请记住,这只是对待问题的一种方法。如不雅你想找一份工作,或者你只是想在业余时光进修机械进修和数据科学,你可能会获得不合的谜底。
我的小我谜底呢?除了有很多顶级机械进修框架的支撑之外,Python对我来说很合适,因为我有计算机科学的背景。对于开辟新的算法,我也会认为很舒畅,因为我的大年夜部分职业生活都是用这种说话编程的。但这就是我,有不合背景的人可能会认为用另一种说话更好。一个拥有有限编程技能的统计学家肯定会更爱好R。一个强大年夜的Java开辟人员可以应用他最爱好的说话,因为有大年夜量的Java API的开放源代码。对于这些图表上的任何一种说话,都可以有类似的例子。
是以,我的建议是,在花大年夜量时光进修一门说话之前,根据本身的情况来决定选择哪种编程说话,切记切切弗成跟风。
【编辑推荐】
- 开辟者最憎恶的编程说话:PHP、Ruby 躺着也中枪
- 开辟者最憎恶的编程说话:PHP、Ruby中枪
- 若何应用Scikit-learn实现用于机械进修的文本数据预备
- 2017数据科学与机械进修行业近况查询拜访:Python是最受迎接的说话
- 2017年11月编程说话排行榜:脚本说话怎么了?
推荐阅读
Tech Neo技巧沙龙 | 11月25号,九州云/ZStack与您一路商量云时代收集界线治理实践 大年夜数据分析如今已不克不及再称之为新技巧。大年夜多半移动应用法度榜样开辟人员已经明白,他们须要发>>>详细阅读
本文标题:对于机器学习,到底该选择哪种编程语言
地址:http://www.17bianji.com/lsqh/38822.html
1/2 1