GitHub的未来:在微软领导下保持独立与AI发展的平衡
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领域的领跑者。点击订阅,与未来同行! 订阅:https://rengongzhineng.io/
采访托马斯·多姆克,他是GitHub的首席执行官。GitHub作为一个全球领先的代码管理平台,从个人开源项目的独立开发者到世界上最大的企业,都依赖它来存储和维护代码,同时管理各种代码变更。然而,2018年GitHub被微软收购后,它在微软生态系统中的独立性如何一直是备受关注的话题。特别是在微软全力推动人工智能的背景下,GitHub Copilot成为了人工智能领域最为成功的产品之一,这也引发了人们对GitHub未来发展的诸多疑问。GitHub的人工智能发展路线图是否与微软的人工智能战略紧密相连?资源如何在GitHub和微软之间进行分配?此外,GitHub作为全球各种规模企业的核心工具,托马斯又是如何确保这些企业用户感到安全,而不会担心微软会迫使他们转向使用自家服务,比如Azure云平台或OpenAI?
托马斯在访谈中提供了一些非常有启发性的回答。他强调,作为微软管理层的一员,微软的优势在于能够与各种合作伙伴进行良好的协作。他坚信科技行业并非一个零和游戏,成功并不意味着必须以牺牲其他公司为代价。他指出,微软的愿景之一是通过合作共赢,而不是通过竞争将其他公司挤出市场。托马斯还表示,他乐于在竞争中脱颖而出,并且如果市场上只有一种选择,例如仅有OpenAI或Meta的Llama,这对他而言就像一个只有一支球队参加的联赛,完全没有竞争的乐趣可言。
当然,托马斯还谈到GitHub的独立性问题。尽管微软在2018年收购了GitHub,但他强调GitHub在微软内部仍然保持相当的独立性。微软虽然是GitHub的母公司,但并没有干涉GitHub的日常运营和技术路线图。这种独立性在微软不断推动人工智能发展的大背景下显得尤为重要,尤其是考虑到GitHub Copilot已经成为全球最受欢迎的AI开发工具之一。托马斯分享了他对人工智能的看法,尤其是在目前AI技术快速发展的情况下,他认为AI技术虽然取得了显著进展,但仍然有很长的路要走。他对AI技术的前景持谨慎乐观态度,同时也指出目前的AI系统仍然存在许多限制,无法完全满足人们的期望。
托马斯还详细介绍了GitHub平台的现状和发展方向。GitHub最初是作为一个版本控制系统推出的,主要用于存储源代码,并提供版本管理功能。这个平台的名字来源于Git,而Git则是由Linux内核团队在2005年开发的一个分布式版本控制系统。GitHub于2007年正式成立,最初只是一个用于托管开源代码的地方。随着时间的推移,GitHub逐渐发展成为一个全球开发者的集聚地,不仅被个人开发者广泛使用,也成为企业级开发的重要工具。目前,全球90%的《财富》100强公司都在使用GitHub,这些公司通过GitHub存储私有源代码,并在团队之间协作开发各种应用程序。
托马斯特别提到了GitHub内部的管理方式,这可以说是GitHub本身的一个最佳实践。他举了一个例子,说明GitHub员工需要获取企业软件权限时,流程是通过GitHub上的代码变更来完成的,而不是通过传统的企业管理软件。这种基于代码管理的方式比起传统的软件审批流程更加高效透明。甚至公司内部的法律文件和隐私政策的变更,也会在GitHub的公开存储库中进行。这意味着每个人都能看到这些变更的内容,透明度极高。托马斯对此表示,这种透明度有时是非常有利的,尤其是当公司需要面对外部审查和质疑时,通过公开的代码变更记录,可以有效地提高公司管理的可信度和透明度。
对于GitHub未来的发展,托马斯提出了一个清晰的愿景。虽然GitHub已经大大扩展了其功能,从最初的版本控制系统发展成为一个全面的开发平台,但托马斯明确表示,GitHub并不打算成为一个涵盖所有开发工具的平台。相反,GitHub的核心战略是成为开发者协作的中心,而不是试图囊括开发过程中所需的每一个工具。他认为GitHub最重要的角色是帮助开发者更好地协作,因此与其他开发工具和平台的集成将是GitHub未来发展的重点之一。托马斯还提到,GitHub一直致力于为开发者提供灵活的选择,而不是强迫开发者使用某一种特定的工具。无论开发者使用的是Python生态系统的工具,还是Java生态系统的工具,GitHub都能够通过其API和集成点帮助他们实现无缝的协作和开发流程。
在谈到人工智能的未来时,托马斯特别提到了GitHub Copilot的成功。Copilot是GitHub推出的一款AI辅助编程工具,通过与微软和OpenAI的合作,帮助开发者更快地编写代码。他表示,GitHub Copilot的推出标志着AI技术在提升开发者生产力方面迈出了重要一步。然而,托马斯也强调,尽管AI工具如Copilot能够极大地提高开发者的工作效率,但人类开发者仍然在整个开发流程中扮演着核心角色。AI并不会取代开发者,而是作为一种辅助工具来帮助他们更高效地工作。他认为,未来的AI技术将会继续在开发者的工作中发挥重要作用,尤其是在处理重复性任务和提高开发效率方面。
托马斯的观点非常清晰,GitHub未来的发展将继续围绕开发者的需求展开,特别是在协作和效率提升方面。尽管人工智能正在迅速崛起,但GitHub仍然坚信,开发者是整个开发过程的核心,AI技术只是一种辅助工具,帮助他们更好地完成工作。
相关文章:

GitHub的未来:在微软领导下保持独立与AI发展的平衡
每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…...

RGB与YUV格式详解
图像处理 文章目录 图像处理前言一、RGB格式二、YUV格式三、RGB与YUV转换四、NV21转换为YUV420p五、YUV旋转 前言 在图像的世界里,一般使用RGB作为存储格式。而在视频的世界里,一般使用YUV作为压缩存储格式。有时候面试官会问:为什么视频使用…...

JS获取当前浏览器名称
在JavaScript中,获取当前浏览器名称的方法并不是一个标准的功能,因为浏览器厂商并没有提供一个直接的API来获取浏览器的名称。但是,你可以通过分析用户代理字符串(User-Agent)来推断出浏览器的名称。 以下是一个简单的…...
学习计算机网络(五)——ICMP协议
ICMP 协议(Internet Control Message Protocol,互联网控制报文协议),主要用于在 IP 网络中传递控制消息和差错报告。 ICMP在IP系统间传递差错和管理报文,是任何IP实现必需和要求的组成部分。 可把ICMP报文分成两类&a…...

request.getRequestURI()与request.getRequestURL()的区别
1.返回值的区别: request.getRequestURL() 返回值是一个StringBuffer类型 request.getRequestURI() 返回值是一个String类型 先看 request.getRequestURL() 返回的是一个具体的地址,访问网页的地址 而 request.getRequestURI() 返回的是一个映射地址&a…...
3154. 到达第 K 级台阶的方案数(24.8.20)
今天发晚了,嘿嘿,玩黑神话玩的 题目 给你有一个 非负 整数 k 。有一个无限长度的台阶,最低 一层编号为 0 。 Alice 有一个整数 jump ,一开始值为 0 。Alice 从台阶 1 开始,可以使用 任意 次操作,目标是到达…...

如何使用docker打包后端项目并部署到阿里云k8s集群上
如何使用docker打包后端项目并部署到阿里云k8s集群上 1. 引言 在现代软件开发中,容器化技术已经成为主流,而Kubernetes (K8s) 是管理容器的首选平台之一。本文将详细介绍如何将一个后端项目使用Docker打包,并将其部署到阿里云的Kubernetes集群上。 2. 前置条件 阿里云账号…...
ES6中解构的使用
一、提取几个属性,构造一个新的对象 在JavaScript中,你可以使用对象解构(Object Destructuring)来提取一个对象中的几个属性,并构造一个新的对象。下面是一个示例: 在这个例子中,name和email属性…...

拖拽式报表设计器优点好 实现流程化办公就靠它!
当前,实现流程化办公是很多企业都想要实现的目标。利用低代码技术平台、拖拽式报表设计器的优势特点,可以为企业降低开发成本、提升办公效率、创造更多市场价值。那么,您知道拖拽式报表设计器的优点是什么吗?通过本文一起了解拖拽…...

Spring项目:文字花园(四)
一.实现登录 传统思路: • 登陆⻚⾯把⽤⼾名密码提交给服务器. • 服务器端验证⽤⼾名密码是否正确, 并返回校验结果给后端 • 如果密码正确, 则在服务器端创建 Session . 通过 Cookie 把 sessionId 返回给浏览器. 问题: 集群环境下⽆法直接使⽤Session. 原因分析: 我们开…...

Web开发:ORM框架之Freesql的入门和技巧使用小结
目录 零、官网链接 一、字段映射表 二、查询 1.freesql独特封装:between关键字 2.分页(每页 20 条数据,查询第 1 页) 3.Withsql(子查询,不建议) 3.简单查询、映射查询 4.参数查询、自定义…...
软件工程(4)面向对象方法:面向对象软件工程OOSE与案例实践
OOSE(Object-Oriented Software Engineering,面向对象软件工程)是一种用于开发软件系统的工程方法论,它强调使用面向对象的技术和方法来设计和实现软件。OOSE 方法是由 Ivar Jacobson 提出的,主要包括以下几个关键方面…...

【数据结构篇】~链表算法题1(含快慢指针的解析)
前言 关于环形指针与快慢指针是算法题中的常客,如果能掌握将是我们的一大助力! 1.快慢指针 1 移除链表元素 https://leetcode.cn/problems/remove-linked-list-elements/description/ 1)思路 这道题可以用一个新链表来保存原链表中不…...
洛谷 P1135 奇怪的电梯
链接直达:P1135 奇怪的电梯 - 洛谷 | 计算机科学教育新生态 题目来源 洛谷 题目内容 奇怪的电梯 题目背景 感谢 yummy 提供的一些数据。 题目描述 呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯&…...

vue使用axios请求后端数据
前后端分离项目的基础: 前后端跨域访问 vite.config.js中加入 // 1.为什么要跨域 //因为浏览器的同源策略,不同站点之间访问需要跨域 //实现跨域的方式:server: {proxy: {// 假设要跨域访问的后端 API 地址以 /api 开头/api: { //表示拦截以/api开头的…...

目标检测 | yolov10 原理和介绍
相关系列: 目标检测 | yolov1 原理和介绍 目标检测 | yolov2/yolo9000 原理和介绍 目标检测 | yolov3 原理和介绍 目标检测 | yolov4 原理和介绍 目标检测 | yolov5 原理和介绍 目标检测 | yolov6 原理和介绍 目标检测 | yolov7 原理和介绍 目标检测 | yolov8 原理和…...

基于Springboot 和Vue 的高校宿舍管理系统源码
网络上很多宿舍管理系统都不完整,大多数缺少数据库文件,所在使用极其不方便,由于本人程序员,根据代码,自己花时间不全了数据库文件,并且可以完美运行!!!!&…...

3:2比例的程序员专业显示器,效率提升显著,摸鱼时间又多了
对于我们程序员来说,显示器的重要性不言而喻,作为我们与代码交流的直接工具,他影响着我们的工作效率、舒适度和整体编程体验。我在家用的是自己笔记本的屏幕,简单写写代码还行,涉及到多任务协同或者大代码量开发就有点…...

vue3 cascader省市区三级联动如何指定字段,如何根据id查到对应的名字
如果我们接口数据字段名不是value和code。要加个props :props"{ value:code,label:regionName}"根据id查name需要一个ref和一个change事件<el-cascader :options"areaData" ref"addressCodeRef" change"handleChange" :props"…...
算法4:前缀和(上)
文章目录 一维前缀和二维前缀和寻找数组的中心下标除自身以外数组的乘积 一维前缀和 二维前缀和 寻找数组的中心下标 class Solution { public:int pivotIndex(vector<int>& nums) {int n nums.size();vector<int> f(n), g(n);f[0] nums[0];g[n - 1] num…...

网络六边形受到攻击
大家读完觉得有帮助记得关注和点赞!!! 抽象 现代智能交通系统 (ITS) 的一个关键要求是能够以安全、可靠和匿名的方式从互联车辆和移动设备收集地理参考数据。Nexagon 协议建立在 IETF 定位器/ID 分离协议 (…...

React第五十七节 Router中RouterProvider使用详解及注意事项
前言 在 React Router v6.4 中,RouterProvider 是一个核心组件,用于提供基于数据路由(data routers)的新型路由方案。 它替代了传统的 <BrowserRouter>,支持更强大的数据加载和操作功能(如 loader 和…...
测试markdown--肇兴
day1: 1、去程:7:04 --11:32高铁 高铁右转上售票大厅2楼,穿过候车厅下一楼,上大巴车 ¥10/人 **2、到达:**12点多到达寨子,买门票,美团/抖音:¥78人 3、中饭&a…...

React19源码系列之 事件插件系统
事件类别 事件类型 定义 文档 Event Event 接口表示在 EventTarget 上出现的事件。 Event - Web API | MDN UIEvent UIEvent 接口表示简单的用户界面事件。 UIEvent - Web API | MDN KeyboardEvent KeyboardEvent 对象描述了用户与键盘的交互。 KeyboardEvent - Web…...
C++ 基础特性深度解析
目录 引言 一、命名空间(namespace) C 中的命名空间 与 C 语言的对比 二、缺省参数 C 中的缺省参数 与 C 语言的对比 三、引用(reference) C 中的引用 与 C 语言的对比 四、inline(内联函数…...

Module Federation 和 Native Federation 的比较
前言 Module Federation 是 Webpack 5 引入的微前端架构方案,允许不同独立构建的应用在运行时动态共享模块。 Native Federation 是 Angular 官方基于 Module Federation 理念实现的专为 Angular 优化的微前端方案。 概念解析 Module Federation (模块联邦) Modul…...

NFT模式:数字资产确权与链游经济系统构建
NFT模式:数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新:构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议:基于LayerZero协议实现以太坊、Solana等公链资产互通,通过零知…...

基于Java+MySQL实现(GUI)客户管理系统
客户资料管理系统的设计与实现 第一章 需求分析 1.1 需求总体介绍 本项目为了方便维护客户信息为了方便维护客户信息,对客户进行统一管理,可以把所有客户信息录入系统,进行维护和统计功能。可通过文件的方式保存相关录入数据,对…...
【无标题】路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论
路径问题的革命性重构:基于二维拓扑收缩色动力学模型的零点隧穿理论 一、传统路径模型的根本缺陷 在经典正方形路径问题中(图1): mermaid graph LR A((A)) --- B((B)) B --- C((C)) C --- D((D)) D --- A A -.- C[无直接路径] B -…...
LRU 缓存机制详解与实现(Java版) + 力扣解决
📌 LRU 缓存机制详解与实现(Java版) 一、📖 问题背景 在日常开发中,我们经常会使用 缓存(Cache) 来提升性能。但由于内存有限,缓存不可能无限增长,于是需要策略决定&am…...