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…...
工业安全零事故的智能守护者:一体化AI智能安防平台
前言: 通过AI视觉技术,为船厂提供全面的安全监控解决方案,涵盖交通违规检测、起重机轨道安全、非法入侵检测、盗窃防范、安全规范执行监控等多个方面,能够实现对应负责人反馈机制,并最终实现数据的统计报表。提升船厂…...
【CSS position 属性】static、relative、fixed、absolute 、sticky详细介绍,多层嵌套定位示例
文章目录 ★ position 的五种类型及基本用法 ★ 一、position 属性概述 二、position 的五种类型详解(初学者版) 1. static(默认值) 2. relative(相对定位) 3. absolute(绝对定位) 4. fixed(固定定位) 5. sticky(粘性定位) 三、定位元素的层级关系(z-i…...
全面解析各类VPN技术:GRE、IPsec、L2TP、SSL与MPLS VPN对比
目录 引言 VPN技术概述 GRE VPN 3.1 GRE封装结构 3.2 GRE的应用场景 GRE over IPsec 4.1 GRE over IPsec封装结构 4.2 为什么使用GRE over IPsec? IPsec VPN 5.1 IPsec传输模式(Transport Mode) 5.2 IPsec隧道模式(Tunne…...
均衡后的SNRSINR
本文主要摘自参考文献中的前两篇,相关文献中经常会出现MIMO检测后的SINR不过一直没有找到相关数学推到过程,其中文献[1]中给出了相关原理在此仅做记录。 1. 系统模型 复信道模型 n t n_t nt 根发送天线, n r n_r nr 根接收天线的 MIMO 系…...
深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...
BLEU评分:机器翻译质量评估的黄金标准
BLEU评分:机器翻译质量评估的黄金标准 1. 引言 在自然语言处理(NLP)领域,衡量一个机器翻译模型的性能至关重要。BLEU (Bilingual Evaluation Understudy) 作为一种自动化评估指标,自2002年由IBM的Kishore Papineni等人提出以来,…...
redis和redission的区别
Redis 和 Redisson 是两个密切相关但又本质不同的技术,它们扮演着完全不同的角色: Redis: 内存数据库/数据结构存储 本质: 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能: 提供丰…...
Matlab实现任意伪彩色图像可视化显示
Matlab实现任意伪彩色图像可视化显示 1、灰度原始图像2、RGB彩色原始图像 在科研研究中,如何展示好看的实验结果图像非常重要!!! 1、灰度原始图像 灰度图像每个像素点只有一个数值,代表该点的亮度(或…...
【HarmonyOS 5】鸿蒙中Stage模型与FA模型详解
一、前言 在HarmonyOS 5的应用开发模型中,featureAbility是旧版FA模型(Feature Ability)的用法,Stage模型已采用全新的应用架构,推荐使用组件化的上下文获取方式,而非依赖featureAbility。 FA大概是API7之…...
RushDB开源程序 是现代应用程序和 AI 的即时数据库。建立在 Neo4j 之上
一、软件介绍 文末提供程序和源码下载 RushDB 改变了您处理图形数据的方式 — 不需要 Schema,不需要复杂的查询,只需推送数据即可。 二、Key Features ✨ 主要特点 Instant Setup: Be productive in seconds, not days 即时设置 :在几秒钟…...
