为何要追逐人工智能开发


我以前写的“如何作到选择大于努力”一文,详细讨论过趋势和选择对我的职场发展的巨大影响。实际上,我的的外在成功有三个要素:算法

  1. 趋势api

  2. 站位架构

  3. 能力框架

这其中,趋势会放大我的努力和势能。甚至,你选对了趋势,站对了位置,哪怕只是随大流不掉队,也可能一飞冲天。这就是所谓的“站在风口上,猪也能飞起来”。机器学习

从这个角度上讲,跟随趋势就很是重要。过去 20 多年,咱们经历了电脑、PC 互联网、移动互联网等各个大趋势,如今,将来的大趋势是大数据和人工智能。学习

若是你能进入这个趋势,就有很大几率得到新的发展和成长,随之而来,也可能享受到趋势带来的红利,得到更高的收入。大数据

例如,咱们随机选取几条近期的招聘信息,就能清晰反映出这个趋势:ui


不少开发者追逐 AI ,也是从这点出发,为了本身更好的将来。人工智能

但实际上,趋势并不属于每一个人。它每每属于那些已经为这个趋势作了不少年准备的人。spa

你必须知道的是,如今 AI 趋势里风生水起的专家、科学家、公司,哪一个不是以前已经在相关领域作了不少年的研究?

若是你只是看到趋势就盲目扑过去,每每沦为跟风,甚至会跟丢,跟来跟去找不到本身的位置。

因此,若是你决定要跟,也要了解怎样去跟。下面,咱们先来看看人工智能开发者的四种类别。


人工智能开发的四种类别

从事人工智能相关软件的开发者,能够分为四种:

  1. 基础设施支撑

  2. 算法

  3. 应用框架

  4. 行业应用

以下图所示:


接下来,咱们会逐层介绍。

1) 基础设施支撑

201六、2017有一家公司的股票由于人工智能大热而疯涨,翻了6倍多。这家公司就是:英伟达。关键的缘由就是,它们作 GPU ,其芯片能够支撑机器学习。

从事基础设施开发的公司和人员,都相对较少,可是他们必不可少。

2) 算法

回顾咱们前面贴的招聘信息,5 个岗位,都要求应聘者熟悉 AI 相关的算法。

算法工程师、数据与算法科学家,是 AI 时代的王者,像百度、阿里、腾讯等公司,这方面资深的算法工程师,年薪过百万毫无压力。

不过,这一类开发者,是极少数中的极少数。并且,若是如今去抓紧学习,你的发展仍然受两个条件影响:

  • 别人已经先行一步,占据头部

  • 你过往的数学基础不必定能跟上,学习速度没有别人快,你也很难追得上


3) 应用框架

这几年,TensorFlow 、Caffe 等框架大火,相似的框架也愈来愈多,不少公司、组织、开源开发者,在作这方面的工做。

这些框架,是一种技术走向大规模应用的基础。由于,大部分开发者,其实搞不懂算法,只能调用一下 API 。因此,要想让应用开发效率化,必然要有各类各样的框架。

于是,应用框架开发者,是你的另外一种选择。不过,它对人的要求也高,有几点:

  • 能理解底层算法,清楚各类算法的效果及如何使用

  • 有想象力、架构设计能力和抽象能力

  • 能理解上层业务问题,并抽象映射到框架层面


4) 行业应用

任何一种技术,要想改变人们的工做和生活,提升社会运转的效率,必须借助各行各业的应用。进一步,普通用户,甚至根本不会在乎某个应用里面用了什么技术,他们关心的是:这个应用可否解决问题、带来便利。

向各行各业的用户提供解决问题的应用软件,是大部分公司的使命。从事行业应用开发,则是大部分开发者的终极归宿。

要作好 AI 相关的应用开发,你须要:

  • 了解 AI 算法的背景和应用场景

  • 熟悉应用框架

  • 熟悉业务

  • 有抽象能力、想象力和架构设计能力


人工智能在各行各业的应用,很快(2~3年)就会井喷,这将须要大量的开发者介入进来。要作这个的,你如今就能够开始准备啦。

切入工智能软件开发:我适合用哪一种姿式?

了解人工智能软件开发的4种类别后,咱们就能够结合自身能力,选择进入人工智能软件开发领域的姿式:

  1. 对硬件、软硬结合、操做系统等很感兴趣而且有积累的开发者,能够进入基础设置领域作开发

  2. 对算法熟悉,或者有志于在算法领域创建竞争力的开发者,能够寻找算法方向的机会

  3. 有应用框架开发经验,或者对框架设计、开发感兴趣,能够加入相应的开源组织或者公司,经过开发应用框架为其余开发者提供支撑

  4. 更喜欢用软件实现具体业务问题,帮助人们提升生活生产效率的开发者,或者能力不足以去作其余三类软件的开发者,能够考虑参与到人工智能的各个行业应用


对大部分开发者来讲,可能比较适合用第 4 种方式切入人工智能软件开发。若是你想走这条路,如今就能够作准备啦:

  • 了解你所处的领域和业务,成为业务行家(未来的软件开发者,必定是精通业务的,甚至多是熟悉业务的内行直接用便捷的开发框架本身作软件)

  • 了解人工智能相关的应用框架,学习使用

  • 锻炼本身的抽象能力、想象力、设计能力和提问能力,它们是你可否把业务和人工智能结合起来创造软件的核心能力

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------