AI 时代,初学者到底该学多少编程?
文章摘要
这是一则 Ask HN 提问帖,来自一位希望在未来(比如 5 到 10 年后)进入科技行业的初学者。他的问题很直接:在 AI 编程工具日益强大的当下,编程作为一项技能到底还有多大价值?自己又该学到什么程度?
这个问题触及了当前技术社区最热的焦虑之一——当 AI 能自动生成大量代码时,人类还需不需要打好编程基本功。帖子引发了大量高质量回复,绝大多数资深从业者给出了高度一致的答案:不仅要学,而且要扎实地学。讨论的核心并非”学不学”,而是”学什么、怎么学”才能在 AI 辅助的新范式下真正发挥价值。
HN 评论精华
-
不懂代码就无法监督 AI:kstenerud 的高赞观点认为,如果你不会写代码,就根本无法监督编程 agent——你无从判断它用的写法是否正确、有没有更好的标准库方案、是不是”拿锤子干了该用螺丝刀的活”。bigstrat2003 补充说 LLM 并不真正理解任何东西,会不断插入错误,不懂代码你就无法审查,等于给自己埋雷;他还提醒对方进入科技行业需谨慎,未来几年就业前景高度不确定。
-
类比:工具不能替代基本功:多条评论用生动的类比表达共识。dkdbejwi383 说数学家不会因为有了计算器就跳过基础直接学微分方程,厨师也不会因为有食品加工机就放弃刀工。cactacea 把它比作”A320 有自动驾驶,我还需要学基本飞行技能吗”——答案是需要,因为 AI 和自动驾驶一样只是减轻工作负荷,而非取代能力。alfanick 一句话总结:AI 在熟练程序员手里是神器,在不懂计算机的人手里就是废物。
-
可迁移的思维方式才是核心:al_borland 指出学编程真正教会你的是分解问题的思维方式,以及函数、变量、循环、条件等”语言”,这样你才能更好地与 AI 沟通并理解它的输出;他建议尽量在不依赖 AI 的情况下打好基础。jonfw 用数学作比:解方程本身不再是可变现技能,但理解数学依然重要;软件工程也会如此——写代码将成为理解全局、构建可变现技能的必经之路而非终点。
-
该变的是课程内容而非分量:jalospinoso 认为”学多少编程”是错误的度量单位,正确的问题是”在委派实现之前你需要多少独立判断力”。他列出应掌握的能力:把模糊需求转化为接口、不变量和测试;读懂 diff 并解释其真实作用;不依赖写出 bug 的那个系统来调试;识别架构错误而非一味打补丁。结论是课程应”改变而非缩水”——少花时间背语法,多花时间分解问题、阅读陌生代码、测试行为和理解故障。他还建议早期就用 AI,但要周期性地把它移除,检验它究竟是在加速你还是在替代你的理解。
-
对成本与信任的现实考量:CM30 提醒,这些 AI 服务目前都在亏本运营且价格持续上涨,未来很可能限制用量或涨价,本地模型与大厂的差距仍然很大,因此具备独立开发能力才是保险。ridiculous_leke 建议学到能通过 CS101 的程度即可,掌握数据库、网络、操作系统等长期存在的基础,别过度沉迷于编程本身。