python是微软开发的吗_Python是如何在微软发展壮大的
Python部落(python.freelycode.com)组织翻译,禁止转载,欢迎转发。
如果你的公司在拥抱开源的道路上进展缓慢,不妨从微软的Python经验中取取经。
随着我们跨入2019年,很显然,对我们来说,仅仅做一个软件消费者是不够的, 还需要引导像Capital One和Comcast这样的大企业意识到:软件正在“吞噬世界”,他们需要开放软件开发来生存(和繁荣)。 即使对于那些理解这一需求的人来说,在一个保守的大公司里做出改变也是很艰难的。(注意到我灰白的头发了吗?)
参见:开源VS专用软件:优缺点分析(出自:Tech Pro Research)
微软之所以一直让人着迷,是因为它为我们提供了一个极其罕见的例子——一家公司设法彻底改变自己的文化,并将这种文化转变转化成公司可观的收入。在公司是如何开始拥抱Python的故事中,尽管“Python是一种属于别人的语言,所以微软不感兴趣”,但是我们可以学习到改变在大公司中是怎样发生的。
漠不关心的态度
现在,Python是“微软服务和团队支持的基本语言之一,也是公司内外快速增长的数据科学分析领域最受欢迎的选择,” 软软工程师Steve Dower在一篇微软新开源故事帖中写到。但就在八年前,Python在微软的脚步只停留在少数几个关心开源语言的工程师身上,公司的大多数人都对它不屑一顾。
今天,情况大不相同。“许多微软产品现在都支持Python,并且一些最新的产品只支持Python。”
参见:开始使用Python:免费资源列表(PDF) (出自:TechRepublic)
什么改变了?在某种程度上,微软(再次)找回了成为一个开发平台公司的信心。回到Windows和Office时代,这足以围绕专利产品建立一个帝国,但我们后来放弃了这个帝国,转而支持开源平台,邀请社区创建。通常这是一个开源发展的问题(正如Microsoft和谷歌在云服务中证明的那样),但并不总是如此。例如,苹果为iOS创建了大量地开放模式,它接受各种第三方应用程序,这些应用程序直接与苹果自己的产品竞争(谷歌地图在这一点上也做得很好)。
问题是,如果微软想作为一个开发平台公司生存下去,除了改变别无选择。
做出改变并不容易
改变一个公司的企业文化并不容易。正如Dower写的,对Python的怀疑挥之不去。例如,他指出,由于微软一直奉行自上而下的公关(这种模式在接触社区贡献者方面基本上毫无用处),所以, “Python每次发布都会在Twitter、Reddit和Hacker News等这些我们很少宣传自己产品的地方引起轰动”。他还暗示让公司内部听到Python的声音是多么困难:“许多人并不相信微软实际上在与Python打交道,包括我们自己的同事。我在一个开发人员旁边工作了半年,他居然都不知道我们实际上有一个Python团队”。
参见:为什么开源对微软如此重要(出自:ZDNet)
在2015年之前,Python的发展势头在微软内部已经有所增长,但大公司的惯性依然存在。例如,Dower提出有必要“与法律团队多次面谈”,以获得向CPython提交代码的许可。虽然如此,这种势头是真实存在的:为100人组织的Python日吸引了1000名与会者(真人和虚拟),约占当时公司的1%。Python正在变成现实。
在这8年里,有无数小的进步,可能还有一些倒退(Dower没有强调)。微软从敌视开源到成为世界上最大的开源贡献者,从对Python漠不关心到成为其最热情的支持者之一,并雇佣了5名Python的核心提交者。这是一个巨大的进步,但同样是由许多小的、不被重视的步骤推动的。
因此,无论你在你们公司的开源发展之路上走到了哪里,都要坚持下去。这是正确的做法,即使你的公司还没有认识到这一点。
开源每周简报
请继续关注我们关于Linux操作系统和开源应用程序的提示、教程和评论。星期二发布。
英文原文:https://www.techrepublic.com/article/how-python-made-it-big-at-microsoft/
译者:Nothing
python是微软开发的吗_Python是如何在微软发展壮大的相关推荐
- python常用的开发环境包括_Python语言主要包括哪些集成开发环境?_学小易找答案...
[填空题]Python的标准随机数生成器模块是 [简答题]Why does critical thinking matter? [简答题]采集瓶子的外形进行创意设计 用点.线.面进行装饰填充 A4纸手 ...
- python全栈开发百度云_Python全栈开发9期视频
Python全栈开发9期视频 获取教程链接的步骤 2. 用微博或QQ登录编程资源库网站 3.点击兑换按钮,兑换百度云链接 教程要积分! 声明 教程由粉丝投稿,仅供学习和交流,侵删 以下凑字数!请自行忽 ...
- python全栈开发实践入门_Python全栈开发实践入门
Python全栈开发实践入门 编辑 锁定 讨论 上传视频 <Python全栈开发实践入门>是2017年10月电子工业出版社出版的图书,作者是谢瑛俊. 书 名 Python全栈开发实践入门 ...
- python安装与开发环境搭建_Python安装和开发环境搭建
1.官网:http://www.python.org/download/下载安装包,目前最新版本为3.6,安装包很多地方可以下,也可以在360软件管家上下载安装 特别要注意勾选:Add Python ...
- python安卓版开发环境搭建_python+appium环境搭建
思考如何构建环境思路图 首先我们需要搞定一个环境,这里无论是appium.还是selenium还是其他的什么自动化.开发环境我们都可以按照这个思路来,首先你需要知道整个框架是做什么的?然后他的整个工作 ...
- abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识
1.Python 一切皆对象的特点 Object(对象):可以是数据,可以是函数,也可以是包含若干数据和函数的打包整体.对象可以包括成员和方法. Member(成员):对象包含的子对象,子对象可以是数 ...
- python常用的开发环境包括_Python 全栈:Python 四种常用开发环境总结
包安装和镜像源 先来区分几个小白容易混淆的概念:Python 解释器.PyCharm.Anaconda.Conda 安装.pip 安装.PyCharm 是 Python 常用的集成开发环境,全称 In ...
- python全栈开发什么意思_Python是什么?老男孩python全栈开发
Python是什么?毫无疑问Python是一门计算机编程语言,相对于C语言和Java语言来说Python能更加容易上手.适合零基础学习. 最重要的是Python非常简单易用,很多大型网站都在使用Pyt ...
- python应用领域有开发操作系统吗_python 全栈开发,Day37(操作系统的发展史)
昨日内容回顾: # C/S和B/S架构 # osi五层模型 # 应用层 # 自定义协议(struct) _ 解决黏包 # 验证客户端合法性 _ hmac os.urandom # 解决TCP协议的se ...
最新文章
- 三年后75%企业数据将移至云端?SAP新应用加速云服务
- 集群环境配置遇到的问题(随时更新)
- cvtcolor python opencv_二值分析 | OpenCV + skimage如何提取中心线
- java 操作窗口_java selenium (十二) 操作弹出窗口
- python的前端开发_python开发 - 包子博客 _ 关注互联网前端、开发、SEO、移动互联网应用技术...
- oracle 关键字_oracle常见报错之无法验证 (约束) - 未找到父项关键字解决办法
- 线性空间的向量组与数量矩阵的乘法
- KEIL5 C51软件安装详细图文教程
- Android WiFi热点
- 3、git 暂存区撤销与删除
- 零基础如何学习C语言?大神亲手总结 17 招,教你玩转C语言!
- 2017年Q1中国服务器市场研究报告
- Mac端Charles抓包之后unkown的具体解决方案
- javascript字符串string常用的几种方法
- 攻防世界fileclude
- 【论文笔记】QBSUM: 基于查找的文本摘要数据集
- 设python中有模块m、如果希望同时导入m中的所有成员_python基础入门——深蓝学院课后习题(三)...
- 实用github使用技巧
- 【工业机器人】工业机器人之五大机械结构及关键零组件分析
- ICMP协议数据包捕获
热门文章
- electron-vue配合electron-release-server自动更新(完整版-详细版)
- html页面导出文件大小,【实战】通过 JS 将 HTML 导出为 PDF 文档
- python123 第四次作业答案_Python第四次作业——黄亦杨
- c语言校车管理系统,交运智慧驾培管理系统
- 运用百度框架paddle进行手势识别【动手实践,附源码】
- lol计算机内存,电脑内存快满了,在玩LOL是弹出内存不足。然后清理了下内存设置了下虚拟内存后电脑出现滴咚的声音并卡机...
- 【论文翻译】PLOP: Learning without Forgetting for Continual Semantic Segmentation
- solidworks 2017/2018快捷键
- 1_11_4 23 python基础学习
- C# Word文档添加水印