《李明宇-解密一位活躍在Github上的非人類程序員.pdf》由會員分享,可在線閱讀,更多相關《李明宇-解密一位活躍在Github上的非人類程序員.pdf(22頁珍藏版)》請在三個皮匠報告上搜索。
1、解密一位活躍在Github上的非人類程序員李明宇 中國科學院計算技術研究所演講嘉賓李明宇中科院計算所高通量計算機研究中心處理器芯片國家重點實驗室高級工程師中國科學院計算技術研究所高級工程師,前深信服科技集團云計算首席專家。開源項目活躍開發者,20余年編程與軟件開發經驗,10余年云端系統研發與產業化工作經歷。歷任國家重點實驗室研究組負責人,上市公司事業群技術總監、首席技術專家。李老師在理論研究和產業實踐均有豐富的經驗,為多家知名企業和單位落地云原生和數字化轉型項目。榮獲中國軟件協會“優秀CTO”等多項萊譽,兼任中國新一代IT產業聯盟分委會秘書長、全國高校人工智能與大數據創新聯盟專家委員、北京開源
2、創新委員會委員。目 錄CONTENTS1.有一位非人類程序員在 Github 上搞事情2.TA能幫我們做什么?3.實現思路與原理解密4.更重要的是 人有一位非人類程序員在 Github 上搞事情PART 01Bug FixPR ReviewTA能幫我們做什么?PART 0250%的代碼自動生成能提高50%的生產力嗎?需求分析、設計規劃、編程實現、測試驗證、代碼審查、部署上線與運維、監測與反饋基于大語言模型的智能體深度參與軟件研發過程需求分析、設計規劃、編程實現、測試驗證、代碼審查、部署上線與運維、監測與反饋Code everything LLM everything典型場景與痛點問題1.項目代
3、碼的自主掌控的挑戰:基于開源項目實現自主可控以及委托乙方開發的代碼,如何真正讀懂和實際掌握,實現資產化,并有能力進一步修改,是行業普遍痛點;2.AI代碼補全工具與解決實際軟件開發問題的差距:目前的AI工具助力程序員在開發環境中做代碼補全,但實際軟件項目中要實現一個功能或修復一個bug,花在分析問題、確定修改位置和方案的時間占絕大部分;3.代碼評審工作對核心程序員的消耗與長期軟件可維護性的權衡:代碼評審在工作壓力大的情況下被忽視,堅持代碼評審可能阻塞工作進展,損害短期利益,但放松代碼評審可能導致日后軟件的可維護性下降,損害長期利益。4.其他,例如問題反饋的管理:反饋上來的諸多Issue可能是bu
4、g可能是其他,可能重復或者僅僅是有用戶提問)效果如何?不看廣告看療效Live Demo實現思路與原理解密PART 03實現思路與原理解密:以 issue fix 為例 程序員解決一個issue,一般的工作流是怎樣的?1.理解識別問題2.查看相關代碼和文檔,分析原因3.提出解決思路/設計解決方案4.撰寫/修改代碼,實現解決方案實現思路與原理解密:以 issue fix 為例 AI Agent(智能體)看似簡單的一問一答背后是復雜的機制實現思路與原理解密:以 issue fix 為例Issue Fixing智能體Webhook/Chat關于該Issue的對話/分析歷史記錄代碼庫/文檔庫/知識庫(R
5、AG)前置:API調用與結果解析主線:先輸出解決方案,再生成代碼分支1:是否缺少信息需要用戶澄清分支2:是否需要用戶確認方案后再生成代碼Github API測試環境 API克服Agent死循環/跑飛問題實現思路與原理解密:以 issue fix 為例更重要的是 人PART 04更重要的是 人更重要的是 人不同的程序員應用AI Agents工具效果差別很大對程序員的招聘和考核標準可能的變化DevAgents 不取代程序員,也不販賣焦慮,幫助程序員更好地思考和表達更重要的是 人幫助企業軟件研發在AI時代持續成功培訓 編程Copilot實踐+DevAgents助理軟件研發提效咨詢 持續咨詢顧問,切實結合實際業務提升研發效率工具 DevAgents 企業版可定制對接 Jira、Confluence、Gitlab THANKS