训练过GitHub千万行代码后,微软用「自动写代码」工具提升开发者效率


从收购软件开发工具Xamarin到收购GitHub,再到收购工具供应商Pull Panda,微软开源的步伐在加快,与此同时,开发者回馈更多的优秀代码和意见,进一步提升微软工具的迭代速度。

撰文 | 寓扬

今年是微软Insider Dev Tour来到中国的第三年,作为微软Build开发者大会的全球巡演活动,它面向全球各地本土开发者,向他们传达微软的最新技术和开发工具,从而提升开发者的开发能力,增强开发者对微软的关注和黏性,进而转化为商业化。

在国内,它通过线上+线下结合的方式,在上海、深圳、西安、兰州等六个城市展开线下分享,吸引了近2万名开发者积极参与。

本次巡演活动共设置了十大课程,围绕Microsoft 365、Microsoft Azure、.NET Core、DevOps、AKS、Xamarin以及UWP等技术环节。

会后的分享中,微软重点介绍了Visual Studio 中的一项辅助开发工具「IntelliCode(智能代码)」,为进一步提升开发者生产效率而设。

它内置AI功能,在编程过程中,它可以基于开发者写的代码提供类型建议,还可以提供参数建议,根据关键信息自动补全代码,算不算开发者的福音。

这一技术背后正是基于去年微软75亿美元收购的GitHub,通过GitHub上数千个开源项目的学习,根据开发者所写的代码,微软可以在GitHub中找到最适合的代码,并推荐给开发者,可以帮助开发者节省时间,大幅提高代码效率。

目前越来越多的产品开始用AI提升办公效率,除了微软用AI写代码外,谷歌也用AI来写邮件。2018年谷歌I/O大会上,推出一项名「Smart Compos」的Gmail新功能。当用户写邮件时,AI会根据前面书写的内容,以灰色字体进行自动推荐,进而帮助用户提升效率。

与往届不同,本次分享会从分享课程设置、与本土开发者社区合作、线上+线下的活动形式、丰富的Demo和操作展示等,都呈现出更加本土化的一面。以兰州线下分享为例,讲师主要由当地技术社区的开发者构成。

右为微软云资深市场经理郑萱、左为市场经理许豪

今年的技术分享重点突出Demo开发展示,重点介绍微软最新的技术如何写进代码,如何落地应用。

微软云资深市场经理郑萱称,在线上互动环节,问的最多的问题就是「这个技术我们听了很振奋,但我想知道它具体适用什么场景」,大家想了解新技术本身的同时,更关注如何使用新的开发者服务、新的技术。

本届微软Insider Dev Tour给机器之心的主要感受是,面向开发者,微软云越来越呈现出开源开放、平台化、生产力化等特点。生产力化的核心是提升开发者效率,前文智能代码的案例就是一个代表。

从Windows10操作系统原生支持Ubuntu开源操作系统到PowerShell和.Net Core开源,从5亿美元收购开发软件工具Xamarin到去年75亿美元收购GitHub,微软开源的步伐无疑在加快。

就在近期2019年6月,微软还宣布收购GitHub工具供应商Pull Panda,以此改进GitHub上的代码审查工作流程,更快地交付代码。这意味着原本需要付费订阅的 Pull Panda将被免费使用。

也正是拥抱开源,微软的开发者服务提升很快。郑萱以Visual Studio code分享道,首先它是开源免费,基于该工具有大量的开发者、社区贡献力量,包括贡献代码,反馈意见等,这反向也在促进微软工具版本的研发速度、迭代速度。

平台化表现为,微软正在越来越多的整合非原生技术,提供开发工具的最优解,以此帮助开发者提升开发效率。

开发工具的迭代速度在加快,以往一个开发工具从诞生到流行再到逐步淘汰,生命周期往往在6到8年,而现在一个工具从诞生到被新工具替代可能仅有一至两年。与此同时,以前行业共知、共同接受的开发工具往往只有一二十个,而现在开发者往往面临上百个开发工具的选择。

这意味着开发工具迭代速度在大幅加快,此时如何寻找工具之间的最优解就是一个很大的问题。微软的众多工程师在做的一件事就是,为开发者选择工具组合的最优解。

郑萱称,微软希望提供平台化的能力,来帮开发者释放生产力,开发者最重要的工作不是去配置工具,他们最重要的工作是怎么利用这些工具实现代码的价值、应用的价值。

另外,微软还直接将其开源Visual Studio Code开发环境的功能整合到GitHub中,打通账号体系,以协作和合并代码,让开发环境更便捷。

不断为开发者提供最新的生产力工具,帮助其改善代码效率,微软又能够获得什么呢?

微软云市场经理许豪称,微软希望开发者都具备共享思维,通过不断使用微软的开发工具,进而获得开发者的关注度和注意力,就像跟开发者「谈恋爱」一样,当后续开发者衍生出云服务的需求时,微软就会是最佳的选择。

此外,通过开源、共享的方式,开发者借助现有的技术反馈更好的技术,如此循环,一方面能够繁荣开源社区,另一反面也能大大提升微软的技术、工具迭代速度。

产业代码优化微软
相关数据
微软机构

微软是美国一家跨国计算机科技公司,以研发、制造、授权和提供广泛的计算机软件服务为主。总部位于美国华盛顿州的雷德蒙德,最为著名和畅销的产品为Microsoft Windows操作系统和Microsoft Office办公室软件,以及Xbox的游戏业务。微软是美国《财富》杂志2015年评选的世界500强企业排行榜中的第95名。

https://www.microsoft.com/en-us/about
参数技术

在数学和统计学裡,参数(英语:parameter)是使用通用变量来建立函数和变量之间关系(当这种关系很难用方程来阐述时)的一个数量。

操作系统技术

操作系统(英语:operating system,缩写作 OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。操作系统需要处理如管理与配置内存、决定系统资源供需的优先次序、控制输入与输出设备、操作网络与管理文件系统等基本事务。操作系统也提供一个让用户与系统交互的操作界面。

推荐文章
暂无评论
暂无评论~