Skip to main content
 Web开发网 » 站长学院 » 浏览器插件

为什么人工智能岗位有些招聘C/C++,有些招聘Python?到底哪门编程语言更重要?

2021年11月04日6010百度已收录

早起人工智能概念还很模糊的时候,很多人也很不解,为什么莫名其妙的,Python怎么就成了开发人工智能的第一语言呢?

为什么人工智能岗位有些招聘C/C++,有些招聘Python?到底哪门编程语言更重要?  Mxnet教程 第1张

人工智能为什么不用C++

事实上,用什么编程语言跟人工智能完全没有关系,只要你愿意,用C++也没有问题。至于为什么Python成为了人工智能的编程语言,原因有很多,这里简单说一下。

为什么人工智能岗位有些招聘C/C++,有些招聘Python?到底哪门编程语言更重要?  Mxnet教程 第2张

01

谷歌的搜索引擎源自Page和Brin的博士论文,当时他们的程序就是用Python写的,当日他们两就决定让谷歌投入做AI时,首选的语言就是Python。在收购DeepMind之后,谷歌开始发布大量的论文,放出的代码也基本上是基于Python的,所以自然而然……

02

这是由于Python的优点决定的,它具有多平台兼容性,代码简洁、可读性强,丰富的开源库等等。

C++在人工智能方面毫无用处?

恰恰相反,C++在人工智能方面的用处很大。目前机器学习的底层框架和所以来的支持库,几乎都是在使用C++。只是相比之下,Python的需求量更大,并不代表C++就没有市场了。

如果你写的是底层的库,那么C语言是最佳的选择,如果是代码量巨大,且有大量底层库支持,保证速度不至于慢到不能接受的程度,Python还是最佳的选择。

为什么招聘的需求不同?

再看一个例子,你就明白了。来自腾讯人工智能职位的招聘。

为什么人工智能岗位有些招聘C/C++,有些招聘Python?到底哪门编程语言更重要?  Mxnet教程 第3张

招聘岗位有:语言识别/合成研究员,机器学习研究员、自然语言处理研究员、计算机视觉研究员、语音识别开发工程师……

阅读一下这些岗位要求,你会发现一条几乎通用:至少精通一种技术语言,包括但不限于Java、C/C++、C#、Python等。

另外,要么就是要求你同时精通C++和Python。

结合上面对C++和Python的阐述,你应该知道为什么有些企业会招聘C++,有些企业会招Python了吧。

编程语言,谁是核心?

不妨再举个例子,下图是TIOBE编程语言排行榜:

为什么人工智能岗位有些招聘C/C++,有些招聘Python?到底哪门编程语言更重要?  Mxnet教程 第4张

这个榜单被很多人解读为“谁才是编程语言的老大”。这可能是最大的误读了,其实这个榜单更多的是反应各类编程语言的热门程度,亦或是市场需求,仅此而已。

每种编程语言,都有他们的优势和劣势,他们可能因为市场的需求而有了冷热之分。如果你非得分出谁才是最重要的编程语言,我只能告诉你:

“PHP是世界上最好的语言”

——摘自W3Cshool学员的回答

评论列表暂无评论
发表评论
微信