Git
搜索文档
Linux之父:Vibe编程是入门编程的绝佳方式
量子位· 2025-12-10 18:54
AI辅助编程与程序员角色 - AI辅助的Vibe编程是入门编程的绝佳方式 [3] - AI生成代码若投入实际使用,其长期管理和修复将非常困难 [4] - 程序员不会被取代,因为需要懂代码维护的人 [5] 硬件选择与行业观点 - 装机时直接pass掉了英伟达显卡 [6] - 坚持电脑必须安装ECC内存,认为普通内存一定会出问题 [16][19] - 批评制造商宣传的芯片内置ECC是“离谱”说法,因其不提供端到端保护 [21] 程序员生产力与公司管理 - 日常最重要的工作是读邮件和拍板代码合并,而非写代码 [22][23] - 严厉批评将代码行数作为衡量程序员生产力或裁员依据的做法 [24][26] Linux与微软的关系演变 - Linux诞生于1991年,凭借开源优势迅速吸引开发者,在服务器市场因配置要求低、扩展性好等优势对Windows NT构成威胁 [32][33] - 微软在2001年将Linux形容为“癌症”,并试图从多方面抹黑Linux,双方关系紧张 [34] - 2004年后微软态度转变,2009年向Linux贡献超两万行代码,2014年后积极拥抱开源,加入Linux基金会并为Azure云提供Linux支持 [34] - 目前双方已和解,因最赚钱的云服务都运行Linux [36][38]
“Linux真正的活不是我在干”,Linus爆料近况:近20年不做程序员、没碰过AI编程、压力全来自于“人”
程序员的那些事· 2025-12-08 14:33
Linus Torvalds的角色转变与项目维护哲学 - 过去近20年里,Linus Torvalds的角色已从程序员转变为系统的技术负责人和维护者,更多是在“看着”Linux内核项目向前走[7][8] - 其工作内容发生了明显变化,过去主要工作是拒绝不成熟的提案,但近年来有时反而需要在长期维护者的反对声中,鼓励并同意尝试新事物,例如引入Rust[10][11][12] - 认为Linux内核项目永无“做完”之日,核心工作是持续的维护、代码清理以及应对新硬件和新挑战,项目开展35年后仍在修改核心代码以使其更整洁、更易维护[9][10] Rust语言在Linux内核中的引入与影响 - Rust成为Linux内核的一部分,虽然这比预期花了更长时间,但目前正从实验性阶段转变为内核的真正组成部分[13][14][15] - Rust的引入引发了社区内的讨论与争议,包括代码格式、审查意见分歧等,但Linus Torvalds认为这些争议与其他内核开发领域的分歧并无本质不同,且引入新技术是值得的[13] - 内核社区曾因人际关系等非技术原因,发生将部分功能移出内核以减少摩擦的事件,但这在项目35年的历史中很少发生,社区总体上处理得不错[16] AI对软件开发及Linux社区的影响 - Linus Torvalds本人并未使用AI辅助写代码,但他认为AI是另一种工具,就像编译器解放了手写汇编一样,能大幅提升生产力但不会让程序员消失,甚至可能因开启新领域而需要更多软件程序员[1][24] - AI在内核社区的应用目前大多是实验性的,例如尝试用AI帮助处理补丁流,但AI爬虫对kernel.org源码的抓取造成了巨大干扰[21] - 存在滥用AI生成低质量安全报告或bug报告的情况,这占用了维护者资源,在某些项目中问题比在内核更严重[21] 硬件发展趋势(GPU/AI加速)与Linux的定位 - 行业硬件关注点从CPU转向了Nvidia和AMD的加速处理器(APU/GPU),但这些处理器上运行的可能并非Linux[17][18] - Linus Torvalds认为,AI加速部分虽然是行业新宠,但它并非完全独立,而是Linux帮助培育和实现的不同环境;内核无需成为其中极其不可或缺的一部分,GPU工作负载运行在内核之上是正常现象[18][19] - AI的繁荣带来了积极影响,它使得Nvidia等公司更加关心Linux内核,并成为了该领域的良好参与者,为内核贡献了维护者[19] 开发流程、社区文化与个人压力管理 - Linux内核的开发模式在过去15年里非常稳定,Linus Torvalds喜欢“无聊”的版本发布,因为这意味着没有导致大规模问题的超级刺激新功能[16] - 作为压力管理的方式,Linus Torvalds培养了一个与工作完全无关的爱好——自制吉他踏板,他鼓励在高压工作中找一个允许失败且有趣的爱好来放松[26][27] - 其日常工作主要是阅读邮件但很少回复,如果开发者没有收到他的邮件,通常意味着他对工作感到满意;他为自己外在表现出的愤怒或刻薄形象道歉,并称内心其实是快乐的[30][32]
人间清醒 Linus:不玩 AI 编程工具,却为 Vibe Coding 点了个赞,还爆料 AI 治服了当年被他怒喷的英伟达
AI前线· 2025-12-01 17:27
AI在软件开发中的作用 - Linux创始人Linus Torvalds对AI辅助编程(vibe coding)总体持正面态度,认为其适合作为编程入门方式,但不适用于生产级代码,否则在维护层面会"糟糕透顶"[2][30][32] - 目前未使用AI辅助编码工具,但认为vibe coding能帮助新手降低计算机系统复杂度带来的入门门槛,让电脑帮助实现原本做不到的事情[5][28][29] - 将AI类比为编译器,认为其像当年从手写汇编过渡到高级语言一样提高生产力,但不会取代程序员,反而可能催生新领域需要更多软件工程师[5][34][35] Linux内核开发演进 - Linus Torvalds过去20年角色已从程序员转变为技术负责人和维护者,主要工作是引导项目方向而非亲自编写代码[3][9][10] - 开发流程出现显著变化:从主要对新想法说"不"转变为更常鼓励尝试新事物,如推动Rust语言引入内核以打破维护者惯性[12][13] - Linux内核开发重点已从新增功能转向长期维护,35年后仍在重写核心代码以提升可维护性和稳定性,每个版本有上千人参与[11][15] AI对开源社区的影响 - AI爬虫对kernelorg源码基础设施造成重大干扰,大量抓取数据给维护工作带来麻烦[4][23] - 收到由滥用AI生成的虚假错误报告和安全通告,消耗维护者时间精力,但对内核项目影响小于curl等项目[4][25] - AI热潮促使Nvidia在Linux内核领域转变为"好公民",20年前这一情况并不成立,现在有来自Nvidia的内核维护者参与[4][21] Rust语言在内核中的进展 - Rust引入Linux内核已5年,实际代码存在3年,正在从实验品转变为内核真正组成部分,但推进速度比预想慢[3][14][15] - Rust引入引发维护者争议,包括代码格式化审阅不熟悉等问题,甚至导致个别维护者辞职,但Linus认为值得推进[13][14] - 内核每个子系统都存在类似Rust的争论,争论是开发过程和发现bug的正常部分,只是Rust受到媒体更多关注[14] 行业技术格局变化 - 认为通用CPU仍是系统最有趣部分,Linux作为基础负责维护启动用户界面等核心功能,AI加速器只是行业新宠[17][18] - GPU运行闭源微内核和CUDA软件栈与用户态商业闭源应用性质相同,内核只需在资源管理虚拟内存等关键领域深度介入[19][20][21] - 期待AI从炒作风口转变为日常现实技术,像编译器一样成为不被过度讨论的常规工具[5][24]
“Linux真正的活不是我在干”,Linus爆料近况:近20年不做程序员、没碰过AI编程、压力全来自于“人”
猿大侠· 2025-11-23 12:11
行业技术趋势 - AI被视为提升生产力的工具,类似于编译器取代手写汇编,但不会导致程序员消失[21][24] - AI在Linux内核开发中仍处于实验阶段,尚未大规模应用[21] - AI爬虫对kernelorg等开源基础设施造成严重干扰,占用维护资源[21] - Rust语言已正式成为Linux内核组成部分,尽管花费5年时间才完成整合[13][14] 开发模式演变 - 项目维护者角色从主要说"不"转变为需要鼓励团队接受新想法[10][12] - 内核开发重点从新增功能转向持续维护和代码优化,项目周期已持续35年[9] - 每两个月发布新版本,每次发布有上千人参与,开发流程保持稳定[16] 硬件生态变化 - 行业焦点从CPU转向GPU和加速处理器,Nvidia和AMD成为重要参与者[17][19] - Nvidia在AI时代积极拥抱Linux,在Linux内核领域成为良好合作者[19] - GPU运行自有系统,Linux内核主要负责资源管理和虚拟内存等基础功能[19] 技术团队管理 - 大型开源项目需要处理人际分歧,今年出现因摩擦而移除内核组件的情况[15][16] - 维护者更关注代码稳定性,"无聊"的版本发布被视为理想状态[16] - 项目通过引入新技术如Rust来吸引新开发者加入[11] 开发工具影响 - AI代码生成工具在小型项目中效果显著,但复杂内核代码难以直接应用[22] - Vibe Coding方式让新人更容易入门编程,但生成的代码可能难以维护[23] - 现代编程工具可完成90%基础工作,但剩余10%需要专业经验[23]
“Linux真正的活不是我在干”,Linus爆料近况:近20年不做程序员、没碰过AI编程、压力全来自于“人”
AI科技大本营· 2025-11-22 18:00
行业技术趋势与公司战略定位 - Linux内核开发已持续35年,核心工作转变为长期维护和持续支持,而非开发新功能[8] - 行业硬件关注点从CPU转向Nvidia和AMD的加速处理器,但公司认为通用CPU仍是Linux的核心领域[17][18] - AI繁荣促使Nvidia等硬件厂商更积极地参与Linux内核开发,成为该领域的良好参与者[19] 技术采纳与开发流程演变 - 公司角色从主要说“不”转变为有时需要鼓励维护者对新想法说“是”,以打破墨守成规[9][10][11] - Rust语言引入内核已约三年,虽引发争议但正成为内核的一部分,进程比预期缓慢[12][13] - 内核开发流程过去15年保持稳定,每两个月发布一次版本,每次有上千人参与[16] AI技术对行业的影响 - AI在内核开发中的应用仍处于实验阶段,主要用于帮助维护者处理补丁流等辅助任务[21] - AI爬虫对kernel.org等开源基础设施造成严重干扰,并产生低质量的AI生成报告消耗维护资源[21] - 公司认为AI是类似编译器的生产力工具,不会取代程序员,反而可能开启新开发领域需要更多软件人才[25] 开发效率与工具演进 - 公司未使用AI辅助编程,认为内核复杂度高,AI生成的代码从维护角度看可能“糟糕透顶”[23][24] - Vibe Coding等AI编程工具让新人更容易参与编程,但正式产品开发中剩下的10%复杂工作仍需专业经验[24] - 行业生产力提升可通过更少人做同样事或现有人做更多事实现,工具改变工程师工作内容与系统交互方式[26]
Linus 自曝:近 20 年不做程序员,Linux 真正的活不是我在干,没碰过 AI 编程
程序员的那些事· 2025-11-20 14:15
Linux开发模式与维护者角色演变 - Linus Torvalds表示自己过去近20年已不再是程序员角色,更多担任系统技术负责人和维护者,主要工作是确保Linux内核稳定向前发展[5][8] - 其角色从过去主要拒绝激进提案转变为现在需要鼓励维护者接受新想法,例如在长期维护者反对时对新技术说“同意”[6][12] - Git版本控制系统目前也处于旁观者角色,实际开发工作由其他贡献者完成[9] Rust语言在内核中的整合进程 - Rust语言进入Linux内核已约三年时间,尽管引发代码格式争议和审查分歧,但目前已从实验阶段转变为内核正式组成部分[14][15] - 整合过程比预期耗时更长,但最终达到可接受状态,技术争议程度与其他内核开发领域相当[14][16] - 内核团队曾因人际关系冲突移除部分组件,但35年开发历史中此类事件发生频率极低[17][18] 硬件生态变化对Linux的影响 - 行业焦点从CPU转向Nvidia和AMD的加速处理器,但这些硬件通常运行专有系统而非Linux[19][20] - Linus认为GPU硬件管理属于内核上层工作,内核仍负责资源管理和虚拟内存等基础功能[21] - AI热潮促使Nvidia从20年前不关心Linux转变为积极参与内核开发,成为AI云领域的重要贡献者[21] AI技术对软件开发的影响 - AI在内核开发中仍处于实验阶段,主要用于辅助补丁管理和代码审查,尚未成为核心开发工具[23] - kernel.org网站受到AI爬虫严重干扰,同时出现AI生成的虚假漏洞报告消耗维护资源[23] - Linus本人未使用AI编程工具,认为内核代码复杂度高,AI更适合小型项目原型开发[25][26] 开发效率与职业前景展望 - AI工具被类比为编译器进化,虽提升生产力但不会取代程序员,反而可能创造新开发领域需求[27] - 现代编程工具可完成90%基础工作,但剩余10%的复杂问题仍需专业开发者解决[26][28] - 行业可能出现通过AI减少人力或利用现有资源完成更多工作的两种发展路径[28] 项目维护与社区管理 - Linux内核开发模式过去15年保持稳定,每两个月发布新版本,每次有上千人参与[11][18] - 项目维护重点是持续支持新硬件和优化核心代码,35年开发周期中未出现真正“完成”状态[10] - 社区通过邮件进行主要沟通,维护者通常只对问题反馈而不发送积极确认信息[32]
“Linux真正的活不是我在干”,Linus爆料近况:近20年不做程序员、没碰过AI编程、压力全来自于“人”
36氪· 2025-11-19 20:54
行业技术趋势与AI影响 - AI被视为一种提升生产力的工具,类似于编译器取代手写汇编,但不会导致程序员消失[21] - AI在Linux内核开发中的应用目前仍处于实验阶段,尚未完全到位[18] - AI爬虫对kernelorg等开源项目基础设施造成严重干扰,占用维护者资源[18] - Vibe Coding或AI生成代码对于新人入门和快速原型制作有积极意义,但用于正式产品维护可能效果不佳[19][20] - 行业对AI的过度炒作和数万亿美元的投入是当前热点,但期待其回归日常现实[18] Linux内核开发与维护 - Linux项目已持续35年,核心工作转向维护和持续支持,而非开发新功能[5][6] - 内核开发模式在过去15年内非常稳定,每两个月发布一次新版本,每次有上千人参与[6][12] - 项目维护者角色发生转变,从主要拒绝提案转变为有时需要鼓励接受新想法[6][7][8] - Rust语言引入内核已约三年,虽引发争议但正逐渐成为内核一部分,过程比预期更长[9][10][11] - 内核社区通过移除有问题的模块来处理分歧,在35年中这种情况很少发生但处理得当[11] 硬件生态与开源协作 - 行业硬件焦点从CPU转向Nvidia和AMD的加速处理器,但Linux仍负责系统维护和启动[13][14] - AI繁荣促使Nvidia等硬件厂商更积极地参与Linux内核开发,成为良好的开源参与者[15] - 内核与专有GPU工作负载的关系被视为用户空间应用的一种形式,内核深度参与资源管理等基础功能[14][15] - 开源不是宗教信仰,Linux之上运行商业应用和云服务是正常现象[14] 开发者角色与项目管理 - 项目领导者角色从程序员转变为技术负责人和维护者,已近20年未直接编程[1][4] - 日常工作是阅读邮件但很少回复,不回复通常意味着对进展满意[2][25] - 压力管理通过培养与工作无关的爱好实现,例如制作吉他踏板等硬件项目[23][24] - 项目成功归功于社区贡献者,而非个人功劳[4][5]
他是天才程序员,他生活只有四件事,编程、吃饭、睡觉、洗澡,然后被动赚了500W。
猿大侠· 2025-10-18 11:44
创始人早期经历与兴趣培养 - 创始人童年时期被同龄人视为奇怪的书呆子,但自身认同此观点[10] - 通过帮助统计学教授的姥爷录入代码接触到编程,并使用Basic语言完成一些游戏[12] - 在拥有电脑的环境中度过快乐童年,形容为“关进有电脑的黑屋每天扔点薯条和意大利面就行”[15][16] 技术启蒙与关键转折 - 青年时期阅读719页的《操作系统:设计和实现》一书,对机器和编程产生透彻领悟[18][21] - 1991年花费3500美元组装杂牌电脑,配置为4M内存和14寸显示器,使用Minix操作系统[22][23] - 因Minix系统存在性能、文件系统及终端访问等问题,决定自行开发操作系统[24][25][26] Linux系统开发历程 - 开发期间生活循环为编程、吃饭、睡觉、洗澡四件事,通过一行行代码敲定难点问题[28][29] - 整个夏天完成操作系统雏形,最终发布Linux内核0.01版本并向全世界开源[30][31] - 系统获得全球开发者提交代码推动快速发展,后为管理代码开发出Git工具[32][33][41] 商业价值与个人理念 - 因Red Hat公司坚持赠送期权,最终获得使身家达到500万美元的财富[37][38][39] - 坚持“生命意义三步论”:生存、社会秩序、娱乐,认为代码是程序员的快乐源泉[42] - 个人生活简朴,与妻女住简易二层公寓且不在乎金钱,更注重精神满足[36]
炸裂!70 岁盖茨与 56 岁 Linus 首次同框,一张照片引爆技术圈
程序员的那些事· 2025-06-24 22:55
科技行业领袖聚会 - 微软联合创始人比尔·盖茨与Linux之父Linus Torvalds首次会面,引发技术圈广泛关注 [2][3] - 聚会由微软Azure首席技术官Mark Russinovich组织,参与者还包括操作系统专家David Cutler [4][8] - 此次聚会汇集了影响现代计算机发展的四位关键人物,虽未达成具体技术决策,但具有象征意义 [4] 比尔·盖茨 - 1955年出生,微软公司联合创始人,主导开发Windows系统推动个人计算机普及 [5] - 1975年与保罗·艾伦共同创立微软,曾任CEO和首席软件设计师 [5] Linus Torvalds - 1969年出生,芬兰裔美国计算机科学家,Linux内核和Git版本控制系统创始人 [6] - 1991年在赫尔辛基大学就读期间开发Linux内核并开源,推动全球开源运动发展 [6] - 2005年因不满现有工具开发Git,现Linux已成为服务器和超级计算机核心系统 [6] Mark Russinovich - 1966年出生,微软Azure首席技术官,Windows系统内部专家 [8][9] - 著有《Windows Internals》系列书籍,创立Sysinternals工具套件 [9][10] - 1996年共同创立Sysinternals,2006年被微软收购后加入公司 [11] - 领导Azure平台技术创新,推动云服务高可靠性与安全性发展 [11] David Cutler - 1942年出生,被誉为"现代操作系统之父",主导开发三大操作系统 [13] - 开发DEC的VAX/VMS、微软Windows NT和Azure云系统 [13] - 1988年加入微软,耗时5年投入15亿美元带领200人团队完成Windows NT内核 [14] - 83岁仍以高级技术顾问身份在微软工作,专注Azure云平台架构 [15]
社交APP开发的技术框架
搜狐财经· 2025-05-28 14:49
社交APP技术架构 前端开发 - 移动端分为iOS和Android原生开发,iOS推荐Swift和SwiftUI框架,Android推荐Kotlin和Jetpack Compose框架,性能最佳但开发成本高 [6] - Web端采用React.js、Vue.js、Angular等框架构建单页应用(SPA),适用于社交APP的Web版本和后台管理系统 [5] - 跨平台开发方案包括React Native(JavaScript)、Flutter(Dart)、uni-app(Vue.js)和Taro(React/Vue),可降低多端开发成本,其中uni-app和Taro特别适合中国市场的小程序生态 [6] 后端开发 - Java(Spring Boot/Cloud)适合大型复杂社交APP,具备高并发处理能力 [9] - Python(Django/Flask)适合快速原型开发,语法简洁但高并发性能较弱 [9] - Node.js(Express/NestJS)适合实时聊天等I/O密集型场景,开发效率高 [9] - Go语言适合高并发核心服务,性能接近C/C++且内存占用低 [9] 数据库与存储 - 关系型数据库MySQL和PostgreSQL适合存储用户数据和好友关系 [9] - 非关系型数据库MongoDB适合动态/评论等非结构化数据,Redis用于缓存和实时计数 [9] - 图数据库Neo4j适合处理复杂社交关系网络 [9] - 对象存储(阿里云OSS/腾讯云COS)和CDN用于静态资源分发 [9] 第三方服务集成 - 即时通讯可选用融云/环信等国内SDK或自建WebSocket/MQTT系统 [9] - 音视频处理采用FFmpeg或云服务商(腾讯云TRTC/阿里云RTC) [9] - 内容审核需集成阿里云/腾讯云的内容安全API [8] 中国市场特殊考量 - 必须完成ICP备案和APP备案等合规要求 [8] - 优先选择阿里云/腾讯云等国内云服务商 [8] - 开发框架推荐支持多端发布的uni-app或Taro [8]