AI語音程式設計來了!GitHub 勢要顛覆程式設計師開發

作者 | 王啟隆

十五年前,GitHub 的第一行程式碼誕生。從那時起,GitHub 的開源先驅將全球開發者集體視為目標,提供開發者們所需的一切,這一使命在 GitHub 平臺的每次迭代中都保持不變。

如今,軟體正在吞噬世界,開源正在吞噬所有軟體,隨著軟體的不斷進步,開發者們也迎來了一個轉折點——在今年的 GitHub Universe 開發者大會上,GitHub 宣佈將顛覆全球程式設計師的開發體驗,以 GitHub Copilot 的更新拉開序幕,促進開發者和企業輕鬆推動創新。

這是微軟收購 GitHub 的第四年,全球開發者數量已經達到了 9400 萬,新增使用者人數為 2100 萬。

GitHub Universe 2022 直播回放:https://bbs.csdn.net/topics/609079576

編碼神器,重新定義可能性

編碼神器,重新定義可能性

編碼神器,重新定義可能性

據統計,現在的 GitHub 有 40% 的 Python 程式碼是使用過 Copilot 輔助的。

每隔一段時間,就會出現一項改變一切的新技術。就像程式語言和開源徹底改變了我們的行業一樣,人工智慧正在改變軟體開發的未來。GitHub Copilot 就是對 AI 時代的一種解答。

Copilot 是 GitHub 今年早些時候推出的人工智慧工具,經過數十億行程式碼的訓練,將自然語言提示轉化為數十種語言的編碼建議。Copilot 旨在幫助開發者編寫程式碼,且根據今年大會報告給出的資料,Copilot 已經通過基於 AI 的編碼建議,幫助全球開發者的工作效率提高了 55%。

GitHub 正在為 Copilot 試驗一種全新的基於語音的互動系統,只要像對 Siri 或小愛同學那樣,對 Copilot 說一聲「嘿,GitHub!」,Copilot 就能允許程式設計師只用自己的聲音而不是鍵盤進行編碼。

GitHub 希望能將 Copilot 帶給全世界更多的開發者,包括那些用手打字有困難的開發者。目前,Copilot 只能減少在 VS Code 中編碼時對鍵盤的需求,但 GitHub 仍將通過進一步的研究和測試來擴展它的功能。

如今的 Copilot 還侷限於個人層面,因此 GitHub 還計劃向企業售賣 GitHub Copilot 的管理許可證,提供企業核心人工智慧輔助技術,為各種 GitHub Copilot 設置添加的管理控制,提高組織生產力。

推陳出新,

推陳出新,雲端革命

使用全新的程式碼庫或全新的工具總會讓人望而生畏:因為我們需要下載所有正確的依賴項、設置環境、確保硬體符合要求……這一套流程下來,已經能被稱為一個項目了。GitHub 發現了這個問題,並更新了 GitHub Codespace,為其增添了全新的搜尋和導航功能,讓所有開發者都能輕易找到自己的需求。

從今天起,個人開發者每個月都能免費使用 60 小時的 GitHub Codespaces,且在幾秒鐘內就能啟動構建。

去年,GitHub Codespaces 團隊向各大企業雲使用者演示了這款產品是如何減少了開發者的時間,改進了開發者的工作流程。然而,對於開源項目的開發者和維護者來說,這些問題仍然存在。今年,GitHub Codespaces 通過消除了管理開發環境的複雜性和降低了硬體要求,以便任何人都可以從雲上進行創作、協作和創新。

除此之外,GitHub 的程式碼搜尋功能迎來了一次革新,現在的 GitHub Code serach 換上了一個更加強大的新界面,允許開發人員使用建議構造查詢,提供補全功能,並提供對搜尋結果進行分割的功能,以更迅捷的速度為開發者提供相關的結果。

程式碼視圖也進行了全新的重新設計,它緊密地集成了搜尋、瀏覽和程式碼導航幾大部分,允許開發者快速遍歷他們的程式碼以找到答案。新版界面將程式碼分開放在上下文中,顯示它適合儲存庫其餘部分的位置,並使開發人員能夠輕鬆地跨儲存庫瀏覽檔案。這兩個新功能將改變使用者在 GitHub.com 上的導航方式,幫助所有人更快地找到正確的程式碼,組織工作。

以開發者為中心的協作工具

以開發者為中心的協作工具

計劃和跟蹤是優秀開發團隊如何運作的核心。GitHub 為全球開發者提供了一個以他們為中心的規劃工具,這個工具與開發者現有的工作流無縫集成,不僅適應開發者當前的規劃過程,還鼓勵人能夠在前進的過程中不斷演進和迭代。

Roadmap 是可以觀察的資料圖表,使用者能在上面創建視圖,以在一個時間跨度內視覺化自己的所有工作項目,對工作主體進行規劃和跟蹤,或者查看接近截止日期的進展情況。

另一項工具 Tasklists,能將問題分解為任務,將任務轉換為問題,在 GitHub 項目中視覺化開發者的關係。任務列表與 GitHub 項目深度集成,因此使用者可以使用如” tracked by “和” tracks “的欄位,縱覽項目的關聯性。

這些實用的工具都能落到使用者的手掌心,加入到 GitHub 的移動端 GitHub Mobile,讓開發者無論何時、身處何地都能了解到工作項目的最新進展。GitHub Mobile 還可以訪問 GitHub 項目,運行工作流程中的 GitHub Actions,並在 pull requests 中編輯檔案。

雲企業時代,解鎖大規模協作

雲企業時代,解鎖大規模協作

雲企業時代,解鎖大規模協作

GitHub 通過每次 git 推送獲取安全反饋,在創建程式碼時掃描程式碼,在開發人員工作流程中獲取準確、可操作的安全審查。這一點被運用到了面向企業的 GitHub Enterprise Cloud,可以保護使用者的供應鏈、程式碼和軟體生命週期,提高整個組織的可觀察性。

在過去的幾年裡,GitHub Actions 已經成長為一個成熟的 CI/CD 平臺,並且比以往任何時候都更強大。據悉,在 Linux、Windows 和 macOS 上,GitHub Actions 每天都有超過 1000 萬次創建。

GitHub Actions 使得所有的自動化軟體工作流程變得輕鬆無比,讓使用者直接從 GitHub 就能構建、測試和部署程式碼,並按照自己想要的方式進行程式碼評審、分支管理和問題分類。

GitHub Enterprise Server 3.7 也在大會上正式發佈。本次版本更新包括超過70個新特性,可供那些想要自託管 GitHub 功能的使用者使用。GitHub 還與 Arm 合作,通過 GitHub Actions 徹底改變物聯網軟體開發;GitHub Actions Runner 預配置了所有 Arm 開發工具,因此開發人員可以在幾分鐘內啟動並運行,以便他們可以專注於重要的事情。

這樣一來,任何規模的團隊都可以加快開發速度,提高軟體的可靠性,並花更多時間完全在為開發人員構建的有凝聚力的平臺體驗中構建軟體。

助力新人,啟動 1000 萬美元開源資金

最後,為了慶祝 Octoverse 成立 10 週年,GitHub 正在創建許多計劃來構建開源規範,教育開發者承擔開源工作,並支撐開源開發者從事開源項目。

2019 年,GitHub 就啟動了 GitHub Sponsor,幫助資助開源工作。這一計劃最終擴展到全球 68 個地區,使得 GitHub 上的開源經濟蓬勃發展,為開源開發者和項目貢獻了超過 2500 萬美元;而 GitHub Accelerator 現在將為 20 名維護人員和團隊提供津貼和指導,以啟動全職開源職業生涯。

GitHub 也希望幫助建立未來的開源公司,投資自己的生態系統;在今年的大會上,GitHub 正式宣佈 1000 萬美元的 M12 GitHub 基金。這項資金的投資重點將是處於種子階段的開源開發者工具。通過儘早與開源公司合作,GitHub 可以支持這些新晉的創始人,促進他們社區和產品的形成。

相關文章

八個不容錯過的 GitHub Copilot 功能!

八個不容錯過的 GitHub Copilot 功能!

GitHub Copilot是一款AI結對程式設計工具,可以幫助開發人員更快地編寫程式碼。這款工具採用了AI技術,能夠根據項目的上下文和風格...

Go 語言發佈 | 歷史上的今天

Go 語言發佈 | 歷史上的今天

整理 | 王啟隆 透過「歷史上的今天」,從過去看未來,從現在亦可以改變未來。 今天是 2022 年 11 月 10 日,在 1994 年的今...