AI时代要不要学编程?如何10倍高效快速学会编程 - 知识铺
点击上方蓝字 关注我们
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 Copilot
,Claude Coding
, GPT,Gemini
,Cursor
编辑器, 或是阿里的通义灵码
。 -
如何使用它们学习?
-
AI是你的专属老师: 当你遇到看不懂的代码或者错误时,直接将代码粘贴给AI,让它“逐行解释”或“分析错误原因”,这比自己搜索效率高得多。
-
AI是你的脚手架: 当你想实现一个新功能但不知从何下手时,可以用自然语言告诉AI你的需求(例如:“请用Python写一个能读取CSV文件并计算平均值的函数”),它会为你生成基础的代码框架。你的任务是去理解、修改并优化这个框架,而不是从零开始。
-
AI是你的代码优化师: 写完一段代码后,可以请求AI帮你“重构”或“寻找可以优化的地方”,学习更优雅、更高效的编码风格。
核心建议:学习“指挥”而非“搬砖”
在AI时代,编程学习的重点正在发生变化:
-
从“记忆语法”转向“理解概念”: AI可以帮你搞定具体的语法细节,但你必须懂软件架构、数据结构、算法等核心概念,才能提出正确的问题,指挥AI完成复杂的任务。
-
从“手动实现”转向“精准描述”: 你的核心竞争力,是把一个模糊的想法,拆解成清晰、有逻辑、计算机可理解的步骤,然后用自然语言或代码“提示”(Prompt)AI去实现它。就像文章中懂艺术史的人能创作出更棒的AI画作一样,懂编程的你才能更精准地指挥AI构建出优秀的软件。
现在就行动起来吧!利用这些强大的工具,开启你的编程之旅,成为未来那个能让计算机完全按你意愿行事的“10倍专业人士”。
点击上方蓝字关注我们
- 原文作者:知识铺
- 原文链接:https://index.zshipu.com/ai/post/202510/AI%E6%97%B6%E4%BB%A3%E8%A6%81%E4%B8%8D%E8%A6%81%E5%AD%A6%E7%BC%96%E7%A8%8B%E5%A6%82%E4%BD%9510%E5%80%8D%E9%AB%98%E6%95%88%E5%BF%AB%E9%80%9F%E5%AD%A6%E4%BC%9A%E7%BC%96%E7%A8%8B/
- 版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可,非商业转载请注明出处(作者,原文链接),商业转载请联系作者获得授权。
- 免责声明:本页面内容均来源于站内编辑发布,部分信息来源互联网,并不意味着本站赞同其观点或者证实其内容的真实性,如涉及版权等问题,请立即联系客服进行更改或删除,保证您的合法权益。转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。也可以邮件至 sblig@126.com