社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Git

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

机器之能 • 5 年前 • 615 次点击  

从收购软件开发工具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中,打通账号体系,以协作和合并代码,让开发环境更便捷。

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

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

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

责任编辑 | 四月

深度Pro

理论详解 | 工程实践 | 产业分析 | 行研报告


机器之心最新上线深度内容栏目,汇总AI深度好文,详解理论、工程、产业与应用。这里的每一篇文章,都需要深度阅读15分钟。



今日深度推荐

黑客思维看自动驾驶:史上最详细无人车攻击指南

潜行七年的「鸿蒙」或十月出货,华为如何再造「安卓生态」?



点击图片,进入小程序深度Pro栏目



PC点击阅读原文,访问官网

更适合深度阅读

www.jiqizhixin.com/insight



每日重要论文、教程、资讯、报告也不想错过?

点击订阅每日精选


Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/35331
 
615 次点击