Javatpoint标志
Javatpoint标志

2023年使用Python的世界级软件IT公司

目前有超过500种编程语言,而且每天都有新的语言被创造出来。当然,其中许多是重叠的,并且只打算在理论或实验室的情况下应用。然而,决定在商业和常规编码中使用的计算机语言将是最好的。你应该学习哪些语言,为什么要花时间学习?

由于这个网站是专门针对Python的,我们已经展示了为什么它是一门神奇的语言。此外,Python可以说是Pic微控制器最流行的语言。知道你知道你可以用一个Pi套件和一点创造力创造出令人难以置信的东西。虽然使用Python很容易理解,但您可能会问这与实际应用程序和商业情况有什么关系。

现在我们将讨论您可能熟悉的八个使用Python的知名业务。然后,您可能会看到软件工程师在现实世界中的美好前景。

Reddit

2018年,该网站月访问量为5.43亿,在美国排名第四,在全球排名第七。2017年共有7395万次提交和829.4亿次浏览量。Python是其他一切的软件支柱。

有了Reddit Premium(以前的Reddit Gold),用户可以在不被广告打断的情况下使用网站。如果其他用户发现他们的评论或帖子特别有趣或质量很高,用户也可以收到金币作为礼物。Reddit高级版允许访问免费用户无法访问的功能,包括评论突出显示,私人子Reddit和自定义Snoo。2018年,Reddit Gold变成了Reddit Premium。除了金币外,用户还可以提供银币和白金作为奖励,以获得高质量的内容。

2005年12月,在其首次亮相六个月后,Reddit经历了从最初的Lisp编码到Python的重新编码。切换的主要理由是Python提供了更多的代码库和更大的开发灵活性。以前为网站提供动力的web框架web .py现在是开源的。

Reddit最终实现了每个选定库的高度定制版本,从Python及其广泛的库中汲取了很多灵感。

Reddit依靠以下库来执行其主要服务:

  • Baseplate.py:Python默认的核心服务框架。
  • Rollingpin:以便更快地部署到不同的服务器
  • pywebpush:Webpush数据加密的Python实现
  • 管理:AWS多因素身份验证
  • 监控跟踪所有的操作
  • Gevent:基于协程控制并发
  • Django-underwear:支持将内裤与Django和许多其他库合并

谷歌

谷歌几乎从Python诞生之初就支持它。“Python在我们能做的地方,C在我们必须做的地方,”这是谷歌创始人最初的决定。在存储控制至关重要并且需要降低延迟的情况下,因此选择了c++。在其他领域,Python使简单的维护和相对快速的交付成为可能。

即使为Google创建了其他Perl或Bash程序,它们也经常被转换成Python。原因在于Python维护的简单性和部署的便利性。谷歌最初的网络爬行蜘蛛是用Java 2.0创建的,但因为它太有挑战性了,他们用Python重写了它,《the Plex》的作者史蒂文·利维(Steven Levy)说。

可以部署在生产环境中的四种Google服务器端语言是c++、Java和Go, Python是其中之一。为了防止你不确定Python对谷歌有多重要,Python BDFL Guido van Rossum从2006年到2013年在谷歌工作。

脸谱网

Python是社交媒体平台上生产工程师使用的第三大语言,仅次于c++和Hack (Facebook专有的PHP方言)。在Facebook,管理架构、二进制分发、硬件摄影和操作自动化的实用程序和服务平均提交次数超过5000次。

由于Python库非常易于使用,生产工程师可以集中精力进行实时增强,因为他们可以开发或维护更少的代码。此外,它保证了Facebook的基础设施可以有效地扩展。

里程碑:

  • Facebook在2016年的一篇文章中表示,Python目前负责许多基础设施管理功能。
  • 其中包括使用Dapper进行规划和执行维护任务,使用TORconfig处理网络交换机配置和成像,以及使用fbo进行白盒交换机cli。
  • Facebook,包括pyc Async IRCbot框架和Facebook广告API,已经发布了为Py3创建的Openstack Python项目。
  • AsyncIO正在协助Facebook的工程师将其处理程序和基础架构从版本2过渡到版本3.4。

亚马逊

最大的在线零售商之一亚马逊(Amazon)使用Python跨平台开发应用程序。亚马逊利用人工智能和机器学习分析客户的购买模式,为产品和折扣提供建议。

Python和Amazon都处理大量复杂的数据。它提供了高可伸缩性和与堆栈中其他系统的平滑集成的特性。亚马逊还在其AWS资源中使用自动化和机器学习。

Instagram

Instagram的工程师们在2016年吹嘘说,他们正在管理世界上最大的纯python Django web框架部署。这在今天仍然适用。

根据Instagram系统工程师闵妮(Min Ni)的说法,他们在生产环境中使用Python的方式如下:

Python的简单和实用的声誉,符合我们的座右铭“首先做基本的事情”,这就是我们最初决定采用它的原因。

从那以后,Instagram的工程团队投入了大量的时间和资源来维持他们目前运营的庞大规模(每月8000亿活跃用户)的Python部署的可行性。

我们相信,由于我们为Instagram的web服务开发性能框架所做的努力,我们将继续使用Python来增加我们的服务架构。

重要的事实:

  • 2017年,Instagram将大部分Python代码从Python 2.9切换到Python 3。观看Hui Ding和Lisa Guo在PyCon 2017上的主题演讲,了解他们在这个重要的代码迁移方面取得的成功。
  • 此外,我们已经开始在Python编程语言上投入更多资金,我们正在考虑从Python版本2升级到版本3。

Spotify

这家音乐流媒体行业的领导者是Python的主要支持者,主要将其用于后端服务和数据分析。后端上的许多服务使用0MQ(通常称为尝试启动)进行通信,这是一种用Python和c++(以及其他语言)创建的免费软件网络模块和框架。

这些应用程序都是用Python编写的,因为Spotify喜欢使用这种语言的快速开发流程。Gevent提供了快速事件循环和高级同步API,在Spotify最近的所有架构升级中都使用了它。

里程碑:

  • Spotify使用大量的统计数据向消费者提供推荐和建议。Spotify使用Luigi(一个与Hadoop同步的Python工具)来解析这些数据。
  • 库之间的相互作用由这个开源模块处理,它还可以快速整合错误日志,以便进行故障排除和重新部署。
  • Spotify利用近6000个Python进程在Hadoop集群的节点上并行运行。

Quora

这个庞大的众包问答平台仔细考虑了他们提案中使用的语言。在Quora的创始人之一Charlie Cheever做出选择后,Python、c#、Java和Scala是仅剩的几种语言。缺少类型检查和Python的速度是他们使用Python时主要关心的问题。

Quora是如何采用Python的?

Adam D'Angelo声称他们选择不使用c#,因为它是微软的专有语言,不想受到任何即将到来的变化的影响。任何开源代码最多也只有二等支持。他们担心未来的支持,以及Java是否会继续发展,因为当时该语言仍处于起步阶段。因为他们不想为任何即将到来的微软专有语言的变化负责。任何开源代码最多也只有二等支持。

相反,Quora的创建者效仿谷歌,为性能关键领域创建了c++,并尽可能使用Python,因为它编写简单,可读性强。通过创建执行基本相同功能的单元测试,他们能够解决Python缺乏类型检查的问题。

当时有几个可靠的框架可用,比如Django和Pylons,这是选择Python的另一个重要因素。让Python和JS一起工作是一个重要的优势,因为他们知道Quora将包括服务器/客户端交互,有时只会涉及整个页面加载。这就是Quora开始使用Python编程语言的原因。

网飞公司

Netflix使用Python的方式与Spotify非常相似,依靠这种语言来推动其服务器端数据分析。但它远不止于此。Netflix让软件工程师自由选择他们使用的编程语言,他们发现Python应用程序的数量急剧增加。

Netflix的工程师认为,标准库、充满活力的开发者社区和广泛的第三方库几乎可以解决任何问题。此外,由于Python的开发非常简单,它已经成为Netflix许多其他服务的关键组件。

重要的事实:

  • 中央警报网关是Python的主要应用程序之一。这个RESTful web应用程序接收来自任何位置的通知,并将它们路由到需要它们的个人或团体。
  • 此外,该软件可以屏蔽以前已经处理过的冗余通知,并且在某些情况下,可以执行自动修复,例如重新启动进程或终止任何开始不稳定的行为。考虑到大量的警告,这款应用对Netflix来说是一个重大收获。通过有效地处理它们,就不会对开发人员和工程师进行冗余调用。
  • Netflix还在监视历史安全更改的monkey程序中使用Python。这些猴子被用来监视和通知对任何组的EC2安全相关策略的任何修改以及对这些环境的任何更改。
  • 他们还跟踪连接到Netflix不同域的几个SSL证书。自2012年以来,Netflix的数据显示,意外到期的剧集数量从每季度一个降至零。

Dropbox

该云存储系统的桌面客户端使用Python。2012年,Dropbox说服Python的开发者、终身仁慈的独裁者Guido van Rossum离开谷歌,加入Dropbox。这应该消除了关于Dropbox在Python中的参与程度的任何最后疑虑。

Rossum同意只以工程师的身份为Dropbox工作,而不是领导者或经理。在他服务的第一年里,他为创建Dropbox社区与其他用户共享数据存储的能力做出了贡献。

虽然Dropbox的大部分库和内部部件都是专有的,不能自由发布,但该公司提供了一个高效的Python API,让你可以窥视其工程师的大脑。你可以从采访Dropbox工程师的声明中推断出,他们的服务器端代码有相当大一部分是用Python编写的。

同样有趣的是,客户端程序在Mac和Windows计算机上使用了各种库来实现统一的体验,尽管它们是用Python编写的。这是因为Python没有预装在Windows上,你的Python数量会根据你的Mac而有所不同。

超级

优步是全球几个国家最受欢迎的客运选择。它的技术栈包括Python、Reactjs、Ruby和Go作为编程语言。Uber使用Python和Tornado来提高并发性和吞吐量。为了完成所有的数据分析任务,它还在Python、R和Shiny的帮助下开发框架。

然而,Python被用来支持Uber的大部分用户服务,包括核心功能和计算,如计算ETA,乘车价格,维持汽车供需,以及准确确定地理位置。

工业光魔

为了制作《星球大战》的特效,乔治·卢卡斯于1975年成立了工业光音乐公司(ILM)。从那时起,他们就与FX联系在一起,并因在电影和广告中的工作赢得了无数荣誉。Python被用来控制越来越多的工业光魔脚本,这导致了一个更直接,统一的工具集和更有效的生产过程。看一下OpenEXR (ILM使用的一种Hdtv文件格式)就知道了。PyIlmBase包含在包中。

里程碑:

  • 工业光魔最初专注于实际效果,但很快就意识到数字特效是FX的发展方向。创世纪计划在《星际迷航2:可汗之怒》中的爆炸镜头是他们自1979年建立CGI部门以来的第一个特效。
  • 工业光魔的CGI工作室最初是在Unix shell上运行的,尽管这只管理了一小部分工作。工作室开始寻找一种技术,可以管理他们预期的极端升级,因为他们预测了CGI的未来。
  • ILM之所以选择Python 1.5而不是Perl和Tk,是因为它更容易整合到他们当前的基础架构中,并且学习速度更快。Python与c++和C的直接兼容性使得ILM很容易将Python整合到他们的专业照明软件中。因此,他们能够在新的应用程序中使用Python,在其中包装软件组件,并扩展他们的基本图形程序。
  • 该工作室在其工作的许多其他领域使用了Python。开发人员使用Python来监控和审计管道的性能,同时保留为每部电影创建的每个图像的数据库。
  • 尽管有各种各样的批评,工业光魔仍然认为Python是他们的最佳选择。Python将在很长一段时间内满足ILM的需求,因为它的开源性质和后端更新的灵活性。

结论

Python是各种任务的最佳编程语言之一,因为它被it行业中的一些大公司积极使用。它的灵活性使其更具吸引力。公司之所以选择使用Python,是因为它的学习曲线更小、库选择范围更广、并行处理、框架,以及该语言的开发人员友好性和快速开发。

如果Python在现代数字时代的受欢迎程度和重要性引起了你的兴趣,我们强烈建议你参加一门或多门课程,探索Python的世界,因为它提供了丰富的创造潜力。


下一个话题 亚马逊Pi工具





Youtube 视频加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


b .技术/马华






Baidu
map