AI时代野路子学习法:我是如何从零基础到开发高手?

无需教程和书籍,1天速成一门新语言(不要99,也不要9.9,现在只要你肯用–经典带货声)。这不是做梦,也不是广告!AI大模型让速成新语言成了可能。
当然,这种说法有点夸张,我想说的是,AI时代,我们不再需要按照传统的方式去学新语言——先学再实践。而是在实践中直接学习。
这是我用Cursor学了一个月前端开发后的感悟。
我是个前端小白,经过一个月的开源项目二次开发,我不仅“入门”了NextJS开发,还开启了一个新的被动收入项目,现在还在研究NextJS的进阶用法。为什么说“入门”加了引号呢?因为我并未传统意义入门,并未掌握JavaScript、Typescript语法。我只是学会了如何利用AI进行开发,简单来说,我会开发,但不会写代码。
前端是我自由职业的必备技能。刚好前段时间在X上看到一个前端开源项目,我就决定用Cursor去开发它,通过实践来学习前端。
我的前端知识还停留在十多年前的CSS、HTML和jQuery时代,甚至连JavaScript、NodeJS、TypeScript都不懂。
按常规方式学前端,通常得从HTML、CSS和JavaScript学起,然后再系统地学NodeJS和TypeScript。
但在AI时代,我没走传统的学习路线,而是直接撸起袖子动手开发。先学现有项目的代码,再通过二次开发来加深对这些知识的理解。
1 使用AI学习新语言的经历
1.1 1. 以不懂代码的方式,让AI独立开发任务
刚开始的时候,我完全照着AI给的代码写,结果出来的代码根本没法运行。因为现在的AI大模型,在没有功能和设计文档的情况下,不能准确理解现有代码,更别提独立完成开发任务了。它会根据自己对部分代码的理解胡乱编写,所以根本无法完成现有项目的二次开发。
1.2 2. AI变成顾问,我变成指挥者
没办法,AI大模型还不够智能,所以只能把它当成顾问,让它给出执行建议,我再查资料,自己确定开发方案。
按照文档上的步骤,让AI来执行,我再检查代码,问它为什么要这么写。如果有不懂的代码,就直接让它解释。
随着文档看得多了,代码也越来越熟悉,现在我完全知道怎么开发了,但代码还是不会写(我还不知道有哪些基本的函数和库),于是就让AI给我写我想要的代码。
1.3 3. 优化AI写的代码
功能实现后,程序能跑了,但速度有点慢。于是我查资料、看文档,慢慢对现有程序进行优化。这时候,我的NextJS水平从入门变成了进阶。
2 缺陷
目前还不能完全相信AI写的代码。你让它修个小坑,它可能把整段路都铲了重新铺,甚至把光纤给挖断。AI提供的只是解决方案中的一种,不一定是最优解。
从工程化角度来看,AI写的代码没法保证可复用、可扩展、可读性、最佳实践、代码风格统一等等。
经常会碰到X-Y问题,AI还没足够智能能判断这种问题。比如,文件不存在时,代码会报错,但我还是按照Golang的错误处理方式来处理错误,而这种方式根本不适合TypeScript。正确的做法应该是让AI处理文件不存在的情况,而不是直接处理错误。
3 感悟
- 卖基础教程和写入门书的市场越来越小了。因为用AI学的体验更好,相当于有个24小时的私教,随时能解答问题,还能帮你写代码。
- 不再需要初级工程师。
- 对于需要强经验积累的部分,AI目前还是无法取代的。比如解决系统中的bug,如何优化代码,什么是最佳实践,架构设计等等。
- 高级资深工程师加上AI,生产力翻倍,简直是如虎添翼。
- 一人公司、超级个体的形态会越来越普遍。
- 能快速入门新语言,得归功于框架的成熟和AI大模型的强大支持。
- 学习方式从“先学后实践”转变为“带着问题去学”,直接在实践中学习。
这些方法可能比较适合有一定计算机基础的人。
最后,附上我这个练手项目,一个生成社交图片和YouTube横幅的工具