在当今数字化时代,编程不再是专属于程序员的领域,通过人工智能(AI)的协助,甚至是非编程专业人士也能轻松涉足。
对于那些没有编程基础却渴望利用 AI 进行编程的人来说,AI 就是你编程学习的得力伙伴。
AI 不会完全代替程序员,但会淘汰不会使用 AI 的程序员,至少需要从以下几方面去放大 AI
一、辅助学习
当学习编程语言遇到不懂的概念时,可以直接向 AI 提问,AI 擅长解答概念性问题
比如 我是 Golang 程序员,不懂 Java 但想学习下 Java,那我就问 Java 有哪些概念
二、辅助提效
借助 AI 辅助编程工具提高效率,市面上主流的辅助编程工具有 Github Copilot、Cursor、CodeGeeX、Comate 等。
这些工具可以根据开发者已经编写的代码自动预测后续的代码,给出自动补全和建议,辅助开发者快速编程。同时,它们也支持多种编程语言,可以应用于 Web、移动、后端、桌面等开发。
比如 百度 Comate 插件实时续写代码
三、代码助手
作为程序员,协助编写代码。当遇到不会写的程序时,也可以找 AI 来协助编写。
比如现在需要写一个 Go 语言 冒泡排序,自己不会写,可以让 AI 先写出来做参考。
但是需要注意的是,我们可以使用 AI 帮助写程序做为参考,但不能把编程的事情全部交给 AI,这样只会导致编程这门手艺的停滞不前。
四、开发工具
我周围很多 AI 达人,不懂编程,但是完全靠和 AI 对话就能实现一个 Chrome 浏览器插件。
只需要跟着 AI 的思路,有任何报错都告诉AI,如果遇到 AI 无法找到的错误,或者 AI 的方法不管用,建议通过搜索引擎搜索
比如我让 ChatGPT 帮我做一个浏览器插件,如果无法一次性成功,将报错信息发给它排查,按照它给的步骤执行
五、总结
1、虽然没有编程基础,利用 AI 辅助编程是可行的,但要靠 AI 在编程技能上超越在编程领域工作多年的老手,这似乎并不现实。
2、尽管 AI 编程功能强大,但在面对一些难以排查的 bug 时并无多大帮助。由于代码量庞大,不可能将整个库的代码传递给 AI 进行分析。目前,AI 在长文本分析方面仍有待加强。在处理一些专业且代码量庞大的业务时,缺乏编程基础的人难以维护整个项目,也难以推动项目进展。然而,对于程序员而言,AI 是一项有力的工具。
3、AI 不了解你的编程环境和操作系统,因此这些信息需要你首先告知 AI。许多细节可能是非计算机专业人员所不注意的,这正是“知识诅咒”的体现。建议在输入时使用提示词:“我是一个完全不懂编程的小白,请用小学生都能理解的语言为我提供指导,不要遗漏任何细节。”
原文链接:https://www.zhihu.com/question/264107288/answer/3289048118