

























标题来自于自己学习写Python的经验。
不讨论学编程是不是49入国军,讨论的是如何才能掌握Python。
楼主30岁,非程序员,只是对写代码感兴趣。使用的是Trae CN。一开始是“自动补全+agent”全开,做的是书上的练习题和网上随便找的OJ。自动补全给我的感觉很好,很顺畅,经常我刚打几个字母,后面的内容就全出来了。遇到不会的,我及时将内容发给侧边栏的AI,AI也会很快帮我分析,助我理解。我就在“学编程如此顺畅”、“AI时代学习效率太高了”的错觉里一路狂奔。
一个return语句,让我发现自己可能什么都没学到:
return ‘a’ not in lst and ‘b’ not in lst
AI写的当然是没有错误的。书上的确是这么写的,AI生成的和书上完全一致,我一眼就看过去了。
但是当我自己写(不使用任何AI工具)时,我写出的是
return ‘a’ and ‘b’ not in lst
输出结果不对。然后我尝试了
return (‘a’ and ‘b’) not in lst
输出结果仍然不对。
我开始意识到,我可能压根没有学会知识。我只是拿着书去审查AI写的代码。我看到什么是对的,我看到AI写的是对的。然后我认为我自己已经会了。我没有经历犯错的过程,没有得到解决错误带来的思考。AI带来的高效和对学习的辅助绝大部分都是幻觉。
当我关掉自动补全和agent之后,熟悉的感觉回来了。我感到自己真的在学习东西——一步一个脚印的踏实感让我感到安全。
由此我想到,如果一个并不会编程,却又想要学习编程的人,在学习过程中使用了过于先进的AI工具,那么他可能学不会编程,效率工具狂转,只是空浪费时间。
留下一个对话窗口,遵循牢孔说的“不愤不启,不悱不发,举一隅不以三隅反”的原则,“不愤不问,不悱不问,得一隅便以三隅反”来跟AI提问,才是更好的跟AI学编程的办法。
如果想要深耕的话,一定要打牢基础,至于用不用ai,感觉也应该要两看,不然一直找不到门道也很痛苦
没毛病,基础不牢,地动山摇,不过仅对于对编程感兴趣的。但是目前有一部分人用AI编程纯属是为了去变现的,那基不础基础对这部分人来说就无所谓了。
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。