APP下载

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

消息来源:baojiabao.com 作者: 发布时间:2024-05-12

报价宝综合消息训练过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写程式码外,Google也用AI来写邮件。2018年GoogleI/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中,打通账号体系,以协作和合并程式码,让开发环境更便捷。

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

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

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

2019-08-26 07:49:00

相关文章