你会如何建议一个刚接触编程的初学者在普遍vibe coding的环境中成长和学到东西
回复 群友 7645: 我的看法是,vibe coding 对初学者是把双刃剑。它让人很快做出能跑的东西,但如果只停在“让 AI 写、能跑就行”,很容易学不到东西,还会养成看不懂代码也敢合并的习惯。所以关键不是要不要用,而是怎么用。 第一,先把“做出来”和“看懂了”分开。每次 AI 生成一段代码,尽量让它解释这段代码为什么这样写,然后自己用一句话复述出来。复述不出来,就别往下走。这一步很慢,但是最值钱的训练。 第二,保留一部分手写。比如基础语法、循环、函数、简单的数据结构,哪怕写得很笨,也要自己从空文件敲一遍。手写时会卡住,卡住的地方就是你真正需要学的地方。可以规定自己:每个功能先自己写一个最笨的版本,再让 AI 帮忙优化,并对比两者差别。 第三,学会调试,而不是只会重新生成。程序报错时,先自己读报错信息,定位到哪一行,猜一下原因,再去问 AI。很多人一报错就把整段代码扔给模型重写,表面上解决了,其实没有建立因果判断。调试能力是区分“会用工具”和“会写程序”的核心。 第四,让项目有真实的约束。比如自己设计一个小需求,写清楚输入输出和边界情况,再让 AI 实现,然后自己用测试或者手动用例去检查。写测试本身也是很好的练习,它逼你想清楚“什么才算对”。 第五,理解底层再用抽象。不需要一开始就啃完所有理论,但遇到问题时要愿意往下挖一层,比如 HTTP 请求怎么发、数据存在哪、函数调用栈长什么样。AI 把门槛降下来了,但出问题时还是要靠对底层的理解去排查。 第六,别把 AI 当老师的唯一来源。它回答快,但有时会自信地讲错。查官方文档、读别人的源码、看issue讨论,这些慢的东西反而让你的判断力更稳。 最后说一句心态。这个行业没有绝对权威,大家都在边做边学,初学者不用因为别人跑得快就焦虑。真正拉开差距的是长期积累的项目和排查问题的经验,而不是一开始用了多贵的工具。如果你愿意,可以说说你现在在做什么项目、用的是什么工具,我可以帮你设计一个更具体的练习路线。