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是如何在微软发展壮大的相关推荐

  1. python常用的开发环境包括_Python语言主要包括哪些集成开发环境?_学小易找答案...

    [填空题]Python的标准随机数生成器模块是 [简答题]Why does critical thinking matter? [简答题]采集瓶子的外形进行创意设计 用点.线.面进行装饰填充 A4纸手 ...

  2. python全栈开发百度云_Python全栈开发9期视频

    Python全栈开发9期视频 获取教程链接的步骤 2. 用微博或QQ登录编程资源库网站 3.点击兑换按钮,兑换百度云链接 教程要积分! 声明 教程由粉丝投稿,仅供学习和交流,侵删 以下凑字数!请自行忽 ...

  3. python全栈开发实践入门_Python全栈开发实践入门

    Python全栈开发实践入门 编辑 锁定 讨论 上传视频 <Python全栈开发实践入门>是2017年10月电子工业出版社出版的图书,作者是谢瑛俊. 书 名 Python全栈开发实践入门 ...

  4. python安装与开发环境搭建_Python安装和开发环境搭建

    1.官网:http://www.python.org/download/下载安装包,目前最新版本为3.6,安装包很多地方可以下,也可以在360软件管家上下载安装 特别要注意勾选:Add Python ...

  5. python安卓版开发环境搭建_python+appium环境搭建

    思考如何构建环境思路图 首先我们需要搞定一个环境,这里无论是appium.还是selenium还是其他的什么自动化.开发环境我们都可以按照这个思路来,首先你需要知道整个框架是做什么的?然后他的整个工作 ...

  6. abaqus python二次开发攻略_Python 进行 Abaqus 二次开发的基础知识

    1.Python 一切皆对象的特点 Object(对象):可以是数据,可以是函数,也可以是包含若干数据和函数的打包整体.对象可以包括成员和方法. Member(成员):对象包含的子对象,子对象可以是数 ...

  7. python常用的开发环境包括_Python 全栈:Python 四种常用开发环境总结

    包安装和镜像源 先来区分几个小白容易混淆的概念:Python 解释器.PyCharm.Anaconda.Conda 安装.pip 安装.PyCharm 是 Python 常用的集成开发环境,全称 In ...

  8. python全栈开发什么意思_Python是什么?老男孩python全栈开发

    Python是什么?毫无疑问Python是一门计算机编程语言,相对于C语言和Java语言来说Python能更加容易上手.适合零基础学习. 最重要的是Python非常简单易用,很多大型网站都在使用Pyt ...

  9. python应用领域有开发操作系统吗_python 全栈开发,Day37(操作系统的发展史)

    昨日内容回顾: # C/S和B/S架构 # osi五层模型 # 应用层 # 自定义协议(struct) _ 解决黏包 # 验证客户端合法性 _ hmac os.urandom # 解决TCP协议的se ...

最新文章

  1. 三年后75%企业数据将移至云端?SAP新应用加速云服务
  2. 集群环境配置遇到的问题(随时更新)
  3. cvtcolor python opencv_二值分析 | OpenCV + skimage如何提取中心线
  4. java 操作窗口_java selenium (十二) 操作弹出窗口
  5. python的前端开发_python开发 - 包子博客 _ 关注互联网前端、开发、SEO、移动互联网应用技术...
  6. oracle 关键字_oracle常见报错之无法验证 (约束) - 未找到父项关键字解决办法
  7. 线性空间的向量组与数量矩阵的乘法
  8. KEIL5 C51软件安装详细图文教程
  9. Android WiFi热点
  10. 3、git 暂存区撤销与删除
  11. 零基础如何学习C语言?大神亲手总结 17 招,教你玩转C语言!
  12. 2017年Q1中国服务器市场研究报告
  13. Mac端Charles抓包之后unkown的具体解决方案
  14. javascript字符串string常用的几种方法
  15. 攻防世界fileclude
  16. 【论文笔记】QBSUM: 基于查找的文本摘要数据集
  17. 设python中有模块m、如果希望同时导入m中的所有成员_python基础入门——深蓝学院课后习题(三)...
  18. 实用github使用技巧
  19. 【工业机器人】工业机器人之五大机械结构及关键零组件分析
  20. ICMP协议数据包捕获

热门文章

  1. electron-vue配合electron-release-server自动更新(完整版-详细版)
  2. html页面导出文件大小,【实战】通过 JS 将 HTML 导出为 PDF 文档
  3. python123 第四次作业答案_Python第四次作业——黄亦杨
  4. c语言校车管理系统,交运智慧驾培管理系统
  5. 运用百度框架paddle进行手势识别【动手实践,附源码】
  6. lol计算机内存,电脑内存快满了,在玩LOL是弹出内存不足。然后清理了下内存设置了下虚拟内存后电脑出现滴咚的声音并卡机...
  7. 【论文翻译】PLOP: Learning without Forgetting for Continual Semantic Segmentation
  8. solidworks 2017/2018快捷键
  9. 1_11_4 23 python基础学习
  10. C# Word文档添加水印