两年多后,微软于5 月3 日宣布对其Visual Studio Code 的PowerShell 扩展进行重大更新。这是对PowerShell 编辑器服务中核心PowerShell 引擎的彻底检修。
无独有偶,5 月7 日,PowerShell 创建者Jeffrey Snover 在Twitter 上分享了他因开发PowerShell 而被微软降职的挫败感。
事情经过
这一切都始于投资者Peter Thiel 讨论勇气时说,“勇气并不总是在商业中得到回报”,而Jeffrey 说,“勇气对于未来的领导者和前员工来说很重要。”“这是一个特征。特征。”他还声称“许多人更专注于取悦老板而不是解决问题”,并透露了一个被埋藏了十多年的秘密。
当我制作PowerShell 原型时,一位朋友警告我,这会让我被解雇。幸运的是,我没有被解雇,而是被微软降职了。
“我真的很尴尬。我不得不告诉我的妻子,但我没有告诉我的家人或朋友。十多年来我没有告诉任何人这件事,直到我晋升为杰出工程师。”杰弗里说。
Jeffrey 于1999 年加入Microsoft,担任管理和服务团队的架构师。 2009 年3 月,Jeffrey 获得了“杰出工程师”称号,但他在2006 年的某个时候因其在PowerShell 方面的工作而被降职。但事实上,自2006年11月完成1.0版本以来,Windows PowerShell在六个月内被下载了近100万次。
Jeffrey为何要开发PowerShell?他在接受外媒采访时表示,自己从事Unix开发多年,曾尝试过直接使用ksh和bash,但都失败了。
“Unix 和Windows 之间存在重大的架构差异。Linux 是面向文件的操作系统,而Windows 是面向API 的操作系统。在Linux 中,任何可以更改文件和运行进程的东西都可以管理它。这就是awk。返回然后,Windows 没有该功能,awk 无法与WMI 一起使用,grep 也无法与Active Directory 一起使用,我们需要开发新的工具来控制这个环境。”
微软有员工休闲研究和开发法规,禁止员工开发直接补充现有微软产品的产品。或许正是因为这个原因,Jeffrey的PowerShell并没有受到微软的欢迎。
当时,他花时间开发PowerShell,据报道被微软从L69 降级到L68,强烈暗示这是一次会影响他工资的降级,以示警告。
有人问:“设计一个新产品原型怎么会产生这么大的负面影响呢?” Jeffrey没有直接回答降级的原因,但比较了微软和谷歌,称“微软没有谷歌的20%政策”。
谷歌的20%政策允许员工灵活地将20%的时间花在与薪酬无关的创新项目上。剩下的70%应该用于核心业务任务,10%用于与核心业务无关的项目。
“杰弗里在微软真是吃尽苦头了……”多年前就有网友感叹道。 “我不擅长遵循指示,”杰弗里曾经说过。 “组织和领导者面临的挑战之一是,创新在成功之前只是叛逆。这就是为什么我的老板对我大喊大叫:‘杰弗里,WINDOWS 的哪一部分?我让你困惑了吗?’”
杰弗里也在推特上承认: “我认为PowerShell 是一家初创公司,但意识到要想成功,它需要在数千台机器上运行,这意味着要接受影响力比自我更重要的事实。”
微软的改变
在20 世纪90 年代和2000 年代初,Microsoft 制定了严格的禁止兼职政策。 2011年,Windows Phone 7团队开始鼓励员工在空闲时间开发自己的项目。这导致了微软政策的一些变化。
斯隆管理学院管理与工程系统教授迈克尔·A·库苏马诺(Michael A. Cusumano) 表示,“微软正在碰壁,为Windows 构建了越来越多的花里胡哨的东西,但没有人需要。”像这样的公司定期进行自我改造。
“我们往往有严格的兼职规则,”开发者体验总监布兰登·沃森(Brandon Watson)在谈到该公司时表示,“但我们没有看到开发者在业余时间这样做并获得经济利益,因此我们改变了规则。”让他们能够享受自己的劳动成果。”
沃森表示,该公司提供应用程序销售的标准分成:70%给开发者,30%给微软。
该激励措施当年一推出,就有超过3000 名员工注册并提交了申请。创建Bubblegum 应用程序的Microsoft 新婚夫妇之一是Microsoft 云计算平台项目经理Sriram Krishnan 和Xbox 团队项目经理Ararthi Ramamurthy。
克里希南说,该应用程序是他在业余时间开发的。 “我们在夏威夷度蜜月期间开始开发它。”
哈佛商学院投资银行学教授乔什·勒纳表示,微软不仅希望奖励人们在业余时间所做的事情,而且希望利用这种精力来实现公司赶上移动市场的目标。用它来.
员工与企业博弈
如今,很多公司接受员工在业余时间做自己的开发,甚至鼓励员工在业余时间做研发。此后,引发了“闲暇时不写代码的程序员不如写代码的程序员”的争论,闲暇时是否写代码也成为人们关注的焦点之一。评价标准。面试官评估候选人。
但开发人员也开始面临新的挑战。问题是:业余时间进行的研发成果属于个人还是公司?
在Microsoft,员工在业余时间所做的所有工作对他们来说都是私人的,只要他们使用100% 的资源即可。
Google 在您的雇佣合同中明确表示,Google 拥有您在工作期间创建的项目的知识产权。该规定也适用于员工在职期间的个人项目以及旧项目的新开发。开发商也批评了这一规定。直到2019 年,Nginx 创始人Igor Sysoev 被捕,谷歌才放松了政策。
2019年,Nginx创始人Igor Sysoev的前雇主Rambler Group对NGINX Inc.提起版权侵权诉讼,声称完全拥有Nginx网络服务器代码。莫斯科警方占领了Nginx 位于莫斯科的总部,扣押了设备,并带走了几名员工,其中包括联合创始人兼现任首席技术官伊戈尔·西索耶夫(Igor Sisoev)和联合创始人马克西姆·科诺瓦洛夫(Maxim Konovalov)。
本案最大的争议在于,Rambler 声称自己拥有Nginx 技术的所有权,因为Igor Sysoev 在担任公司系统管理员期间开发了Nginx。 Sysoev 先生声称该项目是他在“业余时间”开发的。
该事件很快引起了整个科技界的关注。最终,Rambler 顶不住业界舆论,坚持撤销对Nginx 的刑事诉讼,结束了此案。
此事件发生后,谷歌发布新规定,规定公司员工可以向公司提交申请,将个人项目与谷歌分离,但谷歌不会批准所有申请。如果未获批准,该项目将成为公司的财产。不过,谷歌员工表示,还有很多项目尚未获得批准。
参考链接:
https://www.theregister.com/2022/05/10/jeffrey_snover_said_microsoft_demoted/
https://www.mercurynews.com/2011/03/04/moonlighting-within-microsoft-in-pursuit-of-new-apps/
如果您想了解更多软件开发及相关领域的知识,请点击访问InfoQ官网(https://www.infoq.cn/),了解更多精彩内容。
版权声明:本文由今日头条转载,如有侵犯您的版权,请联系本站编辑删除。