AI 怀疑论者的实战用法:有选择地采用
开发者分享自己对 AI 工具的谨慎使用心得,强调取舍而非盲从,体现了务实的工程师态度。
开发者分享自己对 AI 工具的谨慎使用心得,强调取舍而非盲从,体现了务实的工程师态度。
我的朋友、家人、同事,以及互联网上可能还有一些人都知道:我是个 AI 怀疑者——而且我对此也不太讳言。我不太看好 AI 能提高生产力这样的说法,在用 AI 创作内容时尤其谨慎和批判。邮件、博客、插图、徽标等那些明显没有人工参与的东西,我经常看不上眼。作为一名艺术家和作家,这些不是我个人想要替代或自动化的东西。
不过,我在科技行业工作,目前 AI 几乎是无处不在的。而且,我也认为不去真正尝试就彻底否定某样东西是相当蹩脚的。说实话,我也只是出于好奇:其他人从 AI 身上看到了什么,而我没看到?是否存在某种我还没有掌握的技巧或方法?我创建了 ChatGPT 账户,开始使用公司提供的 CoPilot,安装了 Kendo UI AI 编码助手,并承诺在一段较长的时间内真正诚实地尝试"这个 AI 东西"。我已经用了好几个月,但...我的看法是复杂的。
AI 工具在某些方面确实表现出色,真正有帮助。但也有很多地方不适合我的需求,我花在和机器搏斗上的时间比实际完成工作的时间还多。最终,我不认为 AI 是像人们通常宣传的那样的万能工具——不过,确实有一些地方它表现很好,我已经把这些纳入了日常工作流程。说了这么多,以下是我作为一个自称的 AI 怀疑者如何使用 AI 的地方和方式。
我很快就发现(真的很快)我不喜欢 AI 工具为我编写代码:我指的是在 IDE 中逐行生成或自动补全代码。Vibe 编程和我就是合不来的;我发现跟踪正在编写的内容很困难,我不记得自己是如何组织或命名事物的(因为我根本没有组织或命名它们),而这最终大大拖慢了我的速度。
我发现有帮助的是把 AI 当成配对编程的伙伴。我的同事 Alyssa 之前写过相关的文章,这部分影响了我的方法,帮助我找到了一个可行的折中方案。过去,如果我要实现新东西,我会试着在文档中找例子或教程博客来一步步引导我——而且我几乎总得做一些调整才能让它在我自己的项目里工作。现在,我可以要求 AI 为我生成分步实现教程,完全根据我的具体技术栈和需求定制。
我也很喜欢用它替代查文档。Kendo UI AI 编码助手在这方面特别有用——信不信由你,尽管我是 KendoReact 开发者倡导者,我实际上还没把所有 120+ 个组件的每一个属性都记住(我知道,我知道,我正在努力)。能在 VS Code 的聊天侧边栏里快速提出语法问题真的很方便。我不喜欢让它给我写整个应用——虽然它能做——但对于某个属性是叫 theme 还是 themeColor,它的"记忆"比我好得多(剧透:是 themeColor)。
当然,我也必须提一下用 AI 来排查代码中的错误——到现在它已经救过我好几次了。不过,(就像所有的故障排除一样)窍门在于不要陷入兔子洞。只是一个接一个地问它问题,跟着它创造的逻辑链条,让它提出越来越离谱的方案,这太容易了。当你已经尝试了它建议的 4-5 个方案而仍无解决方案时,你就像在 AI 版的 Google 第 10 页上一样:答案就不在这里。在 AI 出现之前,我总是建议初级开发者给故障排除设置时间限制:如果你已经尝试了 1-2 小时(最多)还没进展,就该停止翻 Stack Overflow,叫另一个人来帮忙了。虽然技术现在不同了,但我认为这个规则仍然适用;给你的 AI 提问设置时间限制,学会判断何时已经达到了收益递减的临界点。
我发现 AI 真正符合生产力炒作的一个地方是:在每周开始时,我把所有任务和目标做一次头脑风暴,然后让它给我排个日程。
我会告诉它我每天已经有的义务(电话、约会等)、个人待办事项(锻炼、家务、社交活动)、学校作业(当我还在念研究生时),以及工作任务,然后要求它为一周的每一天制作一份结构化的待办清单。它善于把精神上相似的任务组织到一起,减少你需要做的"任务切换",这对我也很有帮助,能看到我在每件事上分配了多少时间。我从来不是时间管理块的拥护者;那太具体了,我总觉得设置日程花的时间比完成工作花的还多。把这项工作外包给 AI 大有裨益,现在我的周一早晨通常从把所有任务倾倒到 ChatGPT 开始。
这个(坦白地说)有点尴尬,但为了诚实起见,我还是要说:我喜欢在开始和完成任务时告诉 AI 聊天机器人。我把它想象成某种身体陪伴,但不用打扰另一个真人,也不用协调工作日程。我知道这已经完全陷入安慰剂效应了,但知道自己需要在完成时"汇报",这确实有助于我保持专注。大脑真的很奇怪。
如上所述,我不喜欢让 AI 为我创作内容——这包括写作,而我的工作中写作特别多。会议演讲、视频、博客、电子书:我花很多时间敲键盘,不太愿意把这项工作外包。我在写作过程中发现 AI 有帮助的地方是,让它读我的作品,然后问它一些问题。作者在这篇文章中传达的主要信息是什么?这个教程的主要步骤是什么?作者的语调是怎样的?
与其让它检查我的工作是否准确(它明显不擅长)或改写我的话,我更喜欢让它给我总结一下,这样我可以确保自己击中了所有想要击中的要点,强调了正确的内容。毕竟,别人迟早会这样做——即使不像我这样直接,他们也会读 Google AI 的摘要,或提出某个问题让 AI 引用我的作品来回答。这是一个很好的方式,来确认当我写作时,最重要的信息是否被有效地传达了。
是的,我知道我刚才谈过这个。但即使超出字面意义上的内容创作,我也避免让 AI 生成大纲、摘要、邮件、会议演讲描述、私信等。它太武断了,而且有一种不符合我自己风格的独特语调。另外,我知道收到那种明显不是人写的邮件或作品是什么感受——感觉很糟。如果对你来说不重要到自己去写,那对我来说就不重要到去读。
算了吧,这不好用。也许将来会变好,但那一天还没到。它总是充满小错误,那些应该看起来"真实"的图片都带着那种软边缘的釉质模糊感,别提让它生成任何包含文字的东西了。Unsplash 这样的网站提供高质量的免版税图像——直接用就行。
在 AI 能说出"我找不到"之前,我永远不会相信它做研究——它只会幻觉出答案然后当成真理呈现给你。这适用于所有情况,从真正的学术论文研究到"这家餐厅什么时候开门?"。我根本不想花时间给一台机器做事实检查。我甚至换离了 Google,因为顶部那些(不准确的)AI 摘要让我疯狂。在 AI 聊天机器人能够承认自己做不了某件事之前,我会一直用 DuckDuckGo 搜索问题(尽管这样说出来不如"Google 一下"那么顺畅)。
如上所述。我可以勉强接受为某个小的、一次性的副项目这样做——但如果是任何你将来某个时刻还要使用的代码,就不值得。即使对于那个小的、一次性的项目,如果你自己写代码,你也更可能学到和记住你使用过的东西。
这些工具在你的生活中扮演什么角色?你每天都用它们,还是每周只用几次?我们都在摸索平衡点,AI 工具正在融入...几乎所有东西。我不相信泼洗澡水连婴儿一起泼出去,所以我会继续尝试新出现的东西。毕竟,这不是一个非此即彼的游戏:采纳有用的,放弃其余的!