2023年使用Python的世界级软件IT公司目前有超过500种编程语言,而且每天都有新的语言被创造出来。当然,其中许多是重叠的,并且只打算在理论或实验室的情况下应用。然而,决定在商业和常规编码中使用的计算机语言将是最好的。你应该学习哪些语言,为什么要花时间学习? 由于这个网站是专门针对Python的,我们已经展示了为什么它是一门神奇的语言。此外,Python可以说是Pic微控制器最流行的语言。知道你知道你可以用一个Pi套件和一点创造力创造出令人难以置信的东西。虽然使用Python很容易理解,但您可能会问这与实际应用程序和商业情况有什么关系。 现在我们将讨论您可能熟悉的八个使用Python的知名业务。然后,您可能会看到软件工程师在现实世界中的美好前景。 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依靠以下库来执行其主要服务:
谷歌谷歌几乎从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的基础设施可以有效地扩展。 里程碑:
亚马逊最大的在线零售商之一亚马逊(Amazon)使用Python跨平台开发应用程序。亚马逊利用人工智能和机器学习分析客户的购买模式,为产品和折扣提供建议。 Python和Amazon都处理大量复杂的数据。它提供了高可伸缩性和与堆栈中其他系统的平滑集成的特性。亚马逊还在其AWS资源中使用自动化和机器学习。 Instagram的工程师们在2016年吹嘘说,他们正在管理世界上最大的纯python Django web框架部署。这在今天仍然适用。 根据Instagram系统工程师闵妮(Min Ni)的说法,他们在生产环境中使用Python的方式如下: Python的简单和实用的声誉,符合我们的座右铭“首先做基本的事情”,这就是我们最初决定采用它的原因。 从那以后,Instagram的工程团队投入了大量的时间和资源来维持他们目前运营的庞大规模(每月8000亿活跃用户)的Python部署的可行性。 我们相信,由于我们为Instagram的web服务开发性能框架所做的努力,我们将继续使用Python来增加我们的服务架构。 重要的事实:
Spotify这家音乐流媒体行业的领导者是Python的主要支持者,主要将其用于后端服务和数据分析。后端上的许多服务使用0MQ(通常称为尝试启动)进行通信,这是一种用Python和c++(以及其他语言)创建的免费软件网络模块和框架。 这些应用程序都是用Python编写的,因为Spotify喜欢使用这种语言的快速开发流程。Gevent提供了快速事件循环和高级同步API,在Spotify最近的所有架构升级中都使用了它。 里程碑:
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许多其他服务的关键组件。 重要的事实:
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包含在包中。 里程碑:
结论Python是各种任务的最佳编程语言之一,因为它被it行业中的一些大公司积极使用。它的灵活性使其更具吸引力。公司之所以选择使用Python,是因为它的学习曲线更小、库选择范围更广、并行处理、框架,以及该语言的开发人员友好性和快速开发。 如果Python在现代数字时代的受欢迎程度和重要性引起了你的兴趣,我们强烈建议你参加一门或多门课程,探索Python的世界,因为它提供了丰富的创造潜力。
下一个话题
亚马逊Pi工具
|