图片

点击上方蓝字 关注我们

01

一封来自AI教育传奇人物Andrew的信

吴恩达博士 (Dr. Andrew Ng) 是全球公认的人工智能领域意见领袖,他是DeepLearning.AI创始人,LandingAI执行董事长,AI Fund合伙人,Coursera董事长兼联合创始人,斯坦福大学计算机系客座教授。2003年入选《时代》杂志全球AI领域最有影响力的100位人物之一。

图片

亲爱的朋友们,

如今,有些人以人工智能(AI)将自动化编程为由,劝说他人不要学习编程。这种建议未来将被视为有史以来最糟糕的职业建议之一。我并不同意某位图灵奖和诺贝尔奖得主所写的:“编程这个职业更有可能走向消亡……而不是变得无所不能。越来越多的计算机将能自己编程。”那些劝人不要学习编程的言论是有害的!

在1960年代,当编程从打孔卡(程序员必须费力地在实体卡片上打孔来逐个字符地编写代码)转向使用键盘和终端时,编程变得更容易了。这使得当时成为比以往任何时候都更适合开始学习编程的时期。然而,正是在那个时代,诺贝尔奖得主赫伯特·西蒙(Herb Simon)写下了第一段中引用的那段话。今天那些认为不该学习编程的论点,不过是在重复他的评论。

随着编程变得越来越容易,应该有更多人去编程,而不是更少!

在过去的几十年里,随着编程从汇编语言发展到像C++这样的高级语言,从桌面端到云端,从纯文本编辑器到集成开发环境(IDE),再到AI辅助编码(有时人们甚至几乎不看生成的代码,一些程序员最近开始称之为“vibe coding”(氛围感编程),每一步都让编程变得更加容易。

我之前写过,我看到精通技术的人正在协调使用AI工具,朝着成为10倍高效学习的专业人士——即那些在其领域中能产生普通人10倍影响力的人——迈进。我越来越相信,对许多人来说,实现这一目标的最佳方式不仅仅是成为AI应用的使用者,而是学习足够的编程知识,以便有效地使用AI辅助编码工具。

我最常被问到的一个问题是,那些担心被AI取代工作的人应该做些什么。我的回答是:去学习AI并掌控它,因为未来最重要的技能之一,将是能够准确地告诉计算机你想要什么,以便它能为你完成任务。而编程(或者让AI为你编程)就是实现这一点的最佳方式。

图片

当我制作《面向所有人的生成式AI》这门课程,需要为背景图片生成AI艺术作品时,我与一位合作者共事,他研究过艺术史,懂得艺术的语言。他使用基于历史风格、调色板、艺术家灵感等术语——也就是使用艺术的语言——来给Midjourney下指令,从而得到他想要的结果。我不懂这种语言,所以我那些微不足道的提示词尝试,无法带来同样出色的效果。

同样地,那些通过编程知识理解了软件语言的科学家、分析师、营销人员、招聘人员以及各行各业的人士,能够更精确地告诉大语言模型(LLM)或具备AI功能的集成开发环境(IDE)他们想要什么,并获得好得多的结果。随着这些工具不断让编程变得更容易,现在正是学习编程、学习软件语言、学习让计算机完全按你意愿行事的最佳时机。

Keep Building!

 - Andrew Ng

02

AI时代如何10X高效学好编程?

正如Andrew Ng博士所强调的,AI的崛起非但不是学习编程的阻碍,反而是前所未有的机遇。AI正在让编程变得更简单、更直观。你的目标不应是和AI比拼代码编写的速度,而是学会如何利用AI,成为一名能精准指挥计算机完成任务的“指挥家”

以下是一条循序渐进的学习路径建议:

第一步:游戏化启蒙,无痛掌握编程思维

对于初学者来说,最困难的往往不是语法,而是建立编程逻辑和计算思维。与其一开始就陷入复杂的环境配置和枯燥的语法学习,不如从游戏开始。

  • 推荐神级平台:CodeCombat(扣哒世界)

    图片

  • 为什么用它? 它将编程概念(如变量、循环、条件判断、数组、搜索算法、递归算法)融入到角色扮演游戏中。你通过编写真实的代码(Python, JavaScript, C++和Java)来控制英雄移动、攻击、施法。这种“寓教于乐”的方式能让你在不知不觉中理解编程的核心逻辑,获得即时反馈和成就感,从而点燃学习兴趣。

  • 学习目标: 在这个阶段,你的重点是理解 “如何通过指令让计算机精确地执行任务”,而不是记住所有语法细节。

第二步:携手AI编程助手,加速进阶学习

当你通过游戏掌握了基础的编程思维后,就可以进入更真实的开发环境,并让AI成为你的“私人教练”和“智能伙伴”。

图片

  • 推荐工具栈(AI HackStack):

  • 核心工具:GitHub CopilotClaude Coding, GPT, GeminiCursor 编辑器, 或是阿里的通义灵码

  • 如何使用它们学习?

  1. AI是你的专属老师: 当你遇到看不懂的代码或者错误时,直接将代码粘贴给AI,让它“逐行解释”或“分析错误原因”,这比自己搜索效率高得多。

  2. AI是你的脚手架: 当你想实现一个新功能但不知从何下手时,可以用自然语言告诉AI你的需求(例如:“请用Python写一个能读取CSV文件并计算平均值的函数”),它会为你生成基础的代码框架。你的任务是去理解、修改并优化这个框架,而不是从零开始。

  3. AI是你的代码优化师: 写完一段代码后,可以请求AI帮你“重构”或“寻找可以优化的地方”,学习更优雅、更高效的编码风格。

核心建议:学习“指挥”而非“搬砖”

在AI时代,编程学习的重点正在发生变化:

  • 从“记忆语法”转向“理解概念”: AI可以帮你搞定具体的语法细节,但你必须懂软件架构、数据结构、算法等核心概念,才能提出正确的问题,指挥AI完成复杂的任务。

  • 从“手动实现”转向“精准描述”: 你的核心竞争力,是把一个模糊的想法,拆解成清晰、有逻辑、计算机可理解的步骤,然后用自然语言或代码“提示”(Prompt)AI去实现它。就像文章中懂艺术史的人能创作出更棒的AI画作一样,懂编程的你才能更精准地指挥AI构建出优秀的软件。

现在就行动起来吧!利用这些强大的工具,开启你的编程之旅,成为未来那个能让计算机完全按你意愿行事的“10倍专业人士”。

图片

点击上方蓝字关注我们