见字如面,与大家分享实践中的经验与思考。 Meta 的 CEO 扎克伯格说:“2025年,软件工程领域将迎来剧变,AI 将达到中级软件工程师的编程水平。” 同时他还计划将很多应用程序的编程工作交给 AI 去完成。AI 发展至今,在其能力越来越强大之后,很多人不免开始担心自己的工作会不会被 AI 给替代。 最近尝试使用 Cursor + Claude 3.7 完全通过自然语言开发了一款 Web 应用之后,谈谈一些关于 AI 辅助编程的一些看法。 01 拥抱AI,接受它的强大从 2022 年,ChatGPT 推出后,AI 开始大范围的出现在大众的视野中。AI 慢慢的成为大家生活中必不可少的工具,也逐渐出现 AI 将替代 xx 职业的言论。当越来越多这样的声音出现,尤其是自己所在的行业时,相信大部分人内心是比较排斥的,甚至认为这是危言耸听。 以程序员为例,现在很多大模型,如:Claude 3.7 ,其能力已经达到中高级程序员的编程水平了。作为入门或者初级程序员,学会结合 AI,你也可以达到之前中级程序员的水平,甚至超过。 02 需求分析的能力变得越来越重要需求分析与理解、拆解任务的能力变得越来越重要了。你可以想象一下在使用 AI 的时候,你面对的是一个个 AI 员工,你的指令清晰明了,针对复杂任务时,进行任务的逐步拆解,再交给 AI 一步步去完成。这其实就像是在实际项目中 TL 带团队开发类似。 以 Cursor(一款 AI 编辑器)开发一个官网为例,当你说:“使用 React 开发一个官网”,它会自动开发出一个 Demo 项目出来,但是也仅仅是 demo,很难达到真实复杂项目的程度。当你学会使用 Notepad 将一个个具体的需求整理出来,让它一步步去完成和修改,同时加上很多规范之后,慢慢的它也能开发出符合你需求的代码了。 03 与个人工作流进行整合梳理自己生活和工作中,哪些工作可以结合 AI。以全栈开发工程师为例,可以使用 AI 编写 UI 设计图,使用 AI 进行辅助代码编写,使用 AI 阅读源码等等。单单就 AI 辅助编程来说,是 Copilot 模式 还是全自然语言模式,也是有很大的区别的。 将 AI 与个人工作流进行深度的整合,要切身的体会到自己的效率大大提升以及效果良好,而不是草率的用 AI 生成后的无脑使用。 04 AI 会抢走你的饭碗么?AI 发展至今已经很强大了,但就目前来看很多复杂场景的项目,它是无法自动完成的。在使用 AI 从 0 到 1 完全使用自然语言开发一款应用的过程中,可以感受到 AI 既是老师,又是员工。它知识全面,懂得远比你多,有时候能够写出让人眼前一亮的代码,但很多时候又很傻,需要你一遍遍的告诉它这块要如何完成。 对于一些简单的场景,在加上一些固定的 pattern 的话,真的 AI 可以完爆很多人了。 所以 AI 似乎在抢走你的饭碗,实则不然。但是 AI 将带来你对于角色的转变,以及整合 AI 相关的技能,如何更好的与 AI 进行协作。 附录源代码: 几乎所有的代码都是通过 Cursor + Claude 3.7 进行编写的。 开发: 通过 Notepad 进行需求拆解,使用.cursorrules 进行代码规范约束。
|