Warning: Missing argument 3 for write(), called in /www/wwwroot/biwei1.cn/incs/robot.php on line 68 and defined in /www/wwwroot/biwei1.cn/incs/data.php on line 487 从小黄鸭到 AI 助手:程序员的新时代调试秘诀今天在调试一个麻烦的 Bug,主要是代码不是我写的,要搞清楚原始代码的思路并找出问题来有点吃力,于是将相关代码都扔给 o1 preview,并尝试描述我的问题。前面几轮 o1
现在到了 AI 时代,AI 就是程序员们升级版的“小黄鸭”,不仅能耐心的听你解释代码,它还会思考,会提问,会给出建议。就像金庸小说里面的扫地老僧,当你正在苦恼一个棘手的并发问题时,它会适时地问:"你考虑过死锁的情况吗?"当你在纠结代码结构时,它会建议:"这里如果用观察者模式,是不是会更优雅一些?"
但这种转变不是自动获得的,需要主动开启,也就是你得改变既有的思维方式。以前对着小黄鸭,可以天马行空地自言自语。但要和 AI 助手高效对话,需要学会更清晰地表达。就像和一位远程工作的同事沟通,你得把问题的来龙去脉交代清楚,否则对方可能无法给出有效的建议。
像 Cursor、GitHub Copilot 这样 AI 编程助手/工具的逐步普及,也在一点点的改变了我们编程的习惯。比如以前要实现一段程序,我会脑子构思好,然后动手编码,埋头于代码细节中,而现在是想该如何描述清楚这个问题,让 AI 帮我们实现编码细节,帮助改 Bug,有点像时时刻刻和一个工程师在结对编程。
这样做的好处是可以从繁琐的编码细节中解放出来,甚至有时候能给出不同的思路和更好的方案。但还不能完全做到替代,很多时候 AI 并不能给出靠谱的建议,还是要人去甄别结果的好坏,去拆分、给出更具体指令,仍然离不开编程的基础知识,离不开自己的独立和系统的思考。
在 AI 时代,优秀的程序员不一定是代码写得最快的,而是善于提出正确问题的人。就像一个优秀的侦探,知道该问什么问题,该往哪个方向深入调查。 AI 助手则是我们的华生、会说话的小黄鸭,帮助我们理清思路,验证假设,但最终的决策仍然在于我们自己。
如果你的桌上还摆着那只橡皮小黄鸭,不妨试试这个会说话的新伙伴,毕竟未来属于那些既懂技术、又善于驾驭 AI 的程序员。而要驾驭 AI,最好的办法就是保持好奇心和开放的心态,每天去实践和应用 AI。