本篇文章5567字,读完约14分钟

5月13日,思想工程主办的2017技术雷电峰会在北京召开。

正如官方宣传中所提到的,“思想工程技术雷达”不是一个客观的行业分析或报告,也不是一个权威的官方文件。由各行各业顶尖技术专家组成的Thoughtworks全球技术委员会(tab)每年定期讨论全球流行技术的发展状况,并以雷达的形式评估各种技术的成熟度并给出建议,为从程序员到首席信息官/首席技术官的利益相关者提供参考。这也是会议名称“雷达”的意义所在。

企业AI架构师佟达:无处不在的Python

13日上午,思维工程高级顾问、中国数据团队高级技术专家佟达在大会上发表了题为《蟒蛇无处不在》的主题演讲。

蟒蛇有将近30年的历史。在过去的30年里,python受到了操作和维护工程师以及数据科学家的广泛欢迎。然而,很少有企业将python视为生产环境的首选语言。近年来,这种情况已经改变。随着云计算、大数据和人工智能技术的快速发展,python及其发展生态环境越来越受到关注,技术雷达上与python相关的技术也越来越多。为什么python会成为“被选择的语言”?这一趋势将给企业it带来什么变化?

企业AI架构师佟达:无处不在的Python

下面是讲话的全文(雷锋。(公开号码:雷锋。com)所做的更改不会改变初衷):

刚才,我们的几位同事介绍了一些我们过去看到的技术趋势。如何将这些趋势付诸实践?今天,我们将向你展示什么样的语言是合适的。所以我的话题是无处不在的蟒蛇。

今天,我不会谈论如何用python编程。今天,我主要谈谈python的无处不在。在我们最新一期的技术雷达中,无处不在的python是这样说的:python,这种语言总是出现在有趣的地方。这句话提醒了我,当我在学校的时候,我的注意力不是很集中,我的好奇心特别强,我想参与到每一件事情中去。老师经常表扬我。为什么你无处不在?每天诚实地工作!今天,我发现“不做正确的事”这句话可以有这样一种说法,它总是出现在有趣的地方。

企业AI架构师佟达:无处不在的Python

让我们看看python语言是如何不能正常工作的。说到无所事事,我会想到这样一个伟人。十几岁时,他先是在一家印刷厂当印刷工人,然后成立了自己的印刷公司,然后出版了一份报纸,并开始在上面发表文章。当每个人都认为这个人想让他在余生致力于印刷业时,他做了什么?他在北美建立了第一个志愿消防队。后来,他在北美建立了第一家医院。这时,他不能停止无所事事。一天,他在雷雨天放风筝,然后发明了避雷针,这为我们的气象事业做出了贡献。后来,他成了美国在欧洲的代表。作为一名非常杰出的外交官,他在北美独立的过程中发挥了非常重要的作用。后来,他起草了《独立宣言》,现在他的头像印在了美元钞票上。这个人一生中一直无所事事。这个人在美国最伟大的人中排名第五。他是富兰克林。在他的墓碑上,他说他是一个印刷工。然后他在打印机外做了很多工作。

企业AI架构师佟达:无处不在的Python

Python也可以在所有主要排名中排名前五。python以前是作为系统管理工具的开发语言出现的。在20世纪80年代末和90年代初,当蟒蛇刚被发明的时候,它实际上是什么时候?各种各样的科学家和工程师正在尝试不同的操作系统。python认为它应该为程序员提供一个更好的工具来管理系统,所以python就是为这个目标而发明的。20多年后,我们发现数百个操作系统正在同步开发。现在情况如何?可能只剩下几十个操作系统了,而大多数主流操作系统都内置了python。为什么python是非常适合系统管理工具的语言?因为它的执行效率比shell高得多,开发效率也比c高得多。现在我们听说著名的操作系统都是基于python开发的。当我们发现我们的管理任务变得越来越复杂,我们的系统配置变得越来越复杂时,我们就有了配置管理的概念。Python在配置管理领域也占有非常大的份额。例如,系统管理工具中的一些著名技术已经出现在技术雷达上。当我们将这些基础设施转化为代码管理时,我们发现我们实际上想要对这些代码进行单元测试和自动化测试,就像我们编写业务代码一样。在最新一期的《技术雷达》中,我们一直在密切关注这一趋势。基于我们前面提到的系统管理工具技术,一些专用于基础设施的测试工具,即代码,如molecule和testinfra,正变得越来越流行。

企业AI架构师佟达:无处不在的Python

除了在系统管理工具领域,python自然而顺利地过渡到了软件开发工具领域。Python一直在帮助程序员和工程师提高从系统管理工具到软件开发的效率。在软件开发工具中,无论是版本控制还是版本审查,python都进入得比较早,应该说是一个先锋浪潮。Python不仅在早期进入了软件开发工具领域,而且出现在新的技术雷达中。这是一个新的人才,甚至在连续交付领域,网飞的开源旋转器。它主要使用云技术来构建更合适的应用程序,并且它使用许多云平台和容器技术,这些技术可以很好地与我们现有的体系结构相集成。

企业AI架构师佟达:无处不在的Python

事实上,软件开发工具领域的后来者可能都比像Python这样的先驱看起来更好,或者有更广泛的接受度。这种情况也给了蟒蛇一个做其他事情的理由,蟒蛇已经走上了跨越国界的道路,越走越远。

Python的第一次尝试是网络开发。每个人都听说过python做网络开发,但是网络开发不是python的主要标签。例如,一项曾经出现在我们技术雷达上的技术可以开发一些基于python的网站,还有很多基于python的小网站,比如youtube等等。然而,与其他语言相比,尤其是与互联网泡沫同年诞生的语言,python在外部开发方面似乎总是心不在焉。

企业AI架构师佟达:无处不在的Python

此时,python社区在哪里关注呢?已经进入科学计算领域。当时,科学计算领域有几个著名的软件,那么为什么python要在这个领域占据一席之地呢?事实上,在1995年,当每个人都开始研究互联网时,python的作者加入了一个科学家小组,唯一的目标就是让python广泛应用于科学计算。为了使蟒蛇符合科学家的直觉并让他们使用它,蟒蛇的作者甚至改变了蟒蛇本身的一些语法来取悦科学家,这样科学家就可以用蟒蛇更顺利地进行一些科学计算。所以今天我们发现python已经成为科学计算领域的一个非常重要的分支。在python科学计算小组成立的同一年,一个软件库发布了,即maple。

企业AI架构师佟达:无处不在的Python

2007年和2008年,我们进入了云计算时代。基于python在过去一段时间内积累的系统管理工具及其出色的系统集成能力,python可以说在云计算领域大放异彩。最著名的是openstack,每个人都应该听说过。OpenStack中最著名的开发语言是python。不仅在私有云领域,也在公共云领域,包括aws和谷歌云。当这些公共云提供sdk时,它们首选的技术路线仍然是python。现在在Apache Foundation下有一个项目,用于评估不同云之间的异构性,它也是基于python的。云计算后期出现的容器技术也是基于python的。

企业AI架构师佟达:无处不在的Python

当云计算技术发展时,人们发现需要大数据技术。事实上,python不是一种开发语言,但是因为python在科学计算领域已经占据了很长一段时间的位置,当我们想要让数据分析师使用大数据工具时,python已经成为一个不可忽视的因素。因此,许多开源工具或主要由大数据使用的工具将提供一个python接口供数据分析师使用。当spark刚刚发布时,它还带来了一个python接口,这是一项曾经出现在技术雷达上的技术。虽然底层实现不是基于python的,但是上层接口中必须有python。除了我们的主要数据分析工具,我们还有什么?例如,数据管道,最新雷达引入的气流可以帮助工程师更好地可视化数据管道,并知道如何逐步处理数据。与以前的hadoop生态环境相比,该工具具有更冷的可视化效果和更高的可用性。

企业AI架构师佟达:无处不在的Python

近两年最热门的词是人工智能。蟒蛇在过去积累了许多年,当人工智能到来时,发生了一场大爆炸。在传统的概念中,我们认为人工智能主要谈论的是感知技术,如图像处理、自然语言识别等。尽管opencv等底层工具不一定用python实现,但最广泛使用的部分是python接口提供的内容。虽然opencv用于图像识别,但使用的是python opencv库。人工智能在过去两年中流行的一个非常重要的原因是深度学习的流行,深度学习已经被证明是非常有效的,尤其是在发现大量数据的情况下,它比人工搜索更有效。在深度学习领域,几乎没有其他语言可以与python相提并论,比如caffe、an ano、tesnorflow、keras,这些非常流行的深度学习框架都使用python作为主要的开发语言。另一个有趣的现象是torch,fb深度学习工具。lua是第一个前端工具,2017年发布了名为pytorch的新版本。它发现,如果不提供python接口,它似乎不会流行。这再一次证明了python在深度学习领域处于非常主导的地位。

企业AI架构师佟达:无处不在的Python

你觉得就这样了吗?不是的。

你知道在电影和电视制作中哪种语言最受欢迎吗?实际上,是蟒蛇。这个领域的工具可能不是每个人都熟悉的,但是这些工具在电影行业中经常使用。Python作为嵌入式脚本的接口在这里的每个工具中提供。事实上,当好莱坞制作许多大型特效电影时,用python编写特效脚本,然后用其渲染引擎进行渲染是非常重要的。此外,还有算法交易和定量投资领域。python是最流行的语言,桌面开发python也能做到。嵌入式编程也选择python作为它的编程接口,比如树莓皮。在物联网领域,以前人们并不认为python是物联网的主要语言,但是出现在技术雷达上的platformio和masquitto就是基于python的。借用互联网上一句流行的话,蟒蛇是如此强大,你为什么不去天堂呢?事实上,美国宇航局实际上是在用python做地面数据模拟和数据处理工具。蟒蛇真的可以带你去天堂!

企业AI架构师佟达:无处不在的Python

在这里,让我们回顾一下上述领域。python在早期以系统管理工具为目标出现。后来,在开发工具、网络开发等方面,python发挥了至关重要的作用。还有什么?还有云计算、大数据、科学计算和人工智能。这些技术的发展使得python更加广为人知和广泛使用。有些领域我们可能不太了解,有些领域我们今天可能不会谈论,等等。,而python将在其中发挥一定的作用。

企业AI架构师佟达:无处不在的Python

为什么是蟒蛇?我们应该从当前行业的变化开始。两年前我们谈到o2o时,我们可能仍然认为它是一个时髦的词。当我们今年谈到o2o时,我们发现没有在线或离线业务,只有数字业务和即将数字化的业务。这带来了什么变化?这是我们业务的边界,行业的边界越来越模糊。例如,一些视频网站已经开始生产汽车;一些生产手机的公司也开始生产空气体净化器;自行车现在可以联网了。我们发现这些曾经难以想象的数字化事物开始与软件、信息技术和互联网结合起来。

企业AI架构师佟达:无处不在的Python

这里的每个人都可能是公司的决策层。当领导者想要做一些创新的业务时,它对开发团队有什么要求?我们需要更快的交货速度。因为我们的业务变化更快,我想有一个更快的交付速度来尝试和验证我们的想法是否正确。因此,随着devops的兴起,开发、测试以及操作和维护可以紧密合作。平台的兴起让工程师们可以专注于自己的业务。有一股新的人工智能浪潮,这使得软件能够自我学习和进化。当人们向开发团队提出这些要求时,我们有更多的业务,需要更快的交付速度。当这些需求提交给我们自己的交付团队时,我们会发现交付团队非常头疼。现在技术已经被细分了,每一项技术都可能非常庞大和深入。我们需要了解devops、云计算等等。也许一个企业会使用所有的技术,把它们串联在一起,然后全部使用。对于工程师来说,每项研究的成本都非常高。对于决策者来说,没有办法接受开发团队中的一切都从零开始。但是幸运的是,有了python,我们发现python可以在各种领域做一些事情。这是python现在如此流行的一个非常重要的原因。

企业AI架构师佟达:无处不在的Python

这里的企业家应该做什么,应该对开发团队做什么样的改变?在这里,我把下一代企业分为两个主要方向:一个是以企业和其他开发者为用户,深入垂直领域,以细分方向为主营业务的公司。这些公司可能是云平台公司、paas公司、运营和维护公司、监控公司以及我为保险业提供报价算法的公司。这些就是我们所说的专注于某些子行业的公司。对于这些公司来说,他们面临的挑战是如何让用户更愿意使用他们的产品。还有一个类别是直接面向最终消费者的,我们希望消费者能有更统一的体验。如今,任何一家互联网公司都希望将消费者的各个方面的服务整合成一条线,贯穿消费者的所有体验,甚至生活的各个方面。

企业AI架构师佟达:无处不在的Python

也有一些巨无霸公司,比如谷歌和微软,可能两者都有,但是对于没有那么大的中小型公司来说,这两家公司可能是两者之间的选择。python给这两家企业带来了什么?对于企业和开发人员,我建议您将python接口添加到您的产品中,因为python本身可以很容易地与其他行业集成,这也是我们许多用户所喜欢的。从用户体验和开发人员的角度来看,python是一种更好的语言,也是一种更好的接口语言,值得用python作为接口来提供。另一方面,对于向消费者提供跨境服务的公司来说,可以考虑使用python来集成各种服务,这样可以降低成本,减轻自己开发团队的压力,并使开发团队减少一些学习成本。

企业AI架构师佟达:无处不在的Python

最后,当我们考虑将python接口添加到我们的产品中或者用python集成各种服务时,我想提醒您,python3现在已经成熟了。我希望大家仍然会使用python3,这是python的未来。如果这里有首席技术官,请回去告诉你自己的开发团队,python3应该用于新开发的应用程序。

张量流&神经网络算法高级应用类已经开始!

丹尼尔教你玩张量流!

课程链接:lae phone/special/custom/mooc 04

雷锋原创文章。严禁擅自转载。详情请参考转载说明。

来源:搜狐微门户

标题:企业AI架构师佟达:无处不在的Python

地址:http://www.shwmhw.com/shxw/61790.html