
meng shao
Delphi、C#、TypeScript 核心设计者 Anders Hejlsberg 谈 AI 与 Coding 的未来 AI 永远不能取代 Coders,而是会成为加速器,为什么? 1. AI 自身依赖代码而存在 —— 编程语言、编译器、框架、操作系统、CPU,都需要人去设计。AI 假定这些"下面的世界"已经存在。 2. AI 擅长重复模式(它训练集里见过无数遍的 To-Do 应用),但不擅长创新——业务逻辑、新发明、深层架构决策都来自人。 3. 行业的进步来自"洗澡时冒出的疯狂想法",AI 不会那样工作。 他对 "vibe coding" 态度明确:高度怀疑。代码总得来自某处,并不全由 AI 生成。 对学习者的建议 是否还值得学编程? 绝对值得。编程语言是 AI 表达自己的方式;不懂代码就无法理解 AI 在生成什么、依赖什么。 初学者最常见的错误 不去真正理解:变量是什么、数组是什么、数据结构是什么、指针怎么工作。一旦"grok"(吃透)这些,语言只是表层语法 —— 不同语言只是同一语义的不同外衣。停留在语法层,你只知道"要写什么",不知道"为什么写"。 计算机科学学位是否值得 值得。自学固然可行(他自己当年丹麦的工程学院尚未开设 CS),但系统教育能在数据结构、操作系统、数据库、编程语言原理上节省大量时间。 配合一句他的个人观点:热爱比什么都重要——"我从没有过一份真正的工作,因为编程一直是我的爱好"。 AI 时代该做什么项目 · 喜欢 UI/体验 → 写应用; · 喜欢极致性能 → 写无 UI 的系统层代码; · 喜欢理论 → 研究算法与数据结构。 C# 与 TypeScript 的设计哲学 C#:融合,而非二选一 90 年代要么选 VB(易用)、要么选 C++(强大)。C# 把两者合并,并把当时 OOP 中人人都在用、却没语言支持的 property、event 升格为一等公民。 原则:承认现实中的通用模式,做进语义层。 TypeScript:修 JS,而非绕开它 面对"JS 写大型应用很痛苦",Hejlsberg 的反应不是另造语言,而是问: "JavaScript 哪里坏了?能不能修好?" 加类型,不是为了类型本身,而是为了让工具成为可能——补全、跳转、红波浪线。 "开发者体验过就回不去了。" 对 Python 的旁注:没人用它写百万行应用——规模一上来,类型与工具不再是奢侈品。 五年后软件工程师做什么? AI 接管 grunt work(写测试、填模板、PR 流水任务),人则上移到: · 设计 CPU、操作系统、编译器、框架; · 想出"如何 shard 这个应用让创业公司跑得更快"这类架构决策; · 提出新点子。 "AI 是加速器,不是创新者。" 访谈视频地址 https://t.co/xVbcfH0PMf




