當前位置:
首頁 > 知識 > 訓練過GitHub千萬代碼後,微軟自動寫代碼工具提升開發效率

訓練過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中,打通賬號體系,以協作和合併代碼,讓開發環境更便捷。

不斷為開發者提供最新的生產力工具,幫助其改善代碼效率,微軟又能夠獲得什麼呢?

微軟雲市場經理許豪稱,微軟希望開發者都具備共享思維,通過不斷使用微軟的開發工具,進而獲得開發者的關注度和注意力,就像跟開發者「談戀愛」一樣,當後續開發者衍生出雲服務的需求時,微軟就會是最佳的選擇。

此外,通過開源、共享的方式,開發者藉助現有的技術反饋更好的技術,如此循環,一方面能夠繁榮開源社區,另一反面也能大大提升微軟的技術、工具迭代速度。

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 機器之心 的精彩文章:

萬萬沒想到,谷歌給Dropout申請了專利,而且剛剛生效
做數據只知道Excel?Jupyter Notebook也要學起來了

TAG:機器之心 |