最近半年的工作基本上离不开AI了,新概念也层出不穷,一直在思考怎么和AI协作与共生来达成最好的工作或者交付效果,做了很多尝试,用了很多模型和Agent,说点儿自己的想法吧:
AI 是个人能力放大器,要想做严肃工程,不能是零基础,小心割韭菜
AI 放大的是你已有的基础能力,它不能凭空帮你完成角色转换。一个完全不懂编程的人,想靠 AI 直接成为能独立交付严肃项目的开发者,这不现实。AI 能帮你写代码、跑脚本、查资料,但它给不了你工程判断力。需求怎么理解、架构怎么设计、异常怎么处理、性能怎么优化、安全怎么保证,这些东西 AI 能打下手,但最终得自己扛。
打个比方,AI 有点像高级版的百度,当然它比百度强得多。百度只给你一堆链接,让你自己去看;AI 直接把结果消化好给你,还能帮你跑脚本、写代码、做基础动作。它像一个有手有脚有思想的助手,或者说一个能力很强的执行者。如果你会用,一个人就能变成一个超级军团;如果你不会用,它也能给你整出一堆看着像样、实际不能用的东西。网上那些“零基础用 AI 做个 App”的视频,大多数是 demo 级的东西,演示的是最顺的路径,不涉及异常、不涉及维护,也不涉及上线后的各种问题。拿来割韭菜可以,当真就是自己骗自己。
基础和技术演化史不能丢,这是新人的陷阱,苦练基本功什么时候都不为过
以前写代码得先过语法关、API 关、环境配置关,现在这些门槛被 AI 拉低了,很多重复性的东西它可以替你干。但这不等于基础不重要了。计算机原理、数据结构、系统设计、网络、安全、数据建模这些硬基础,反而是你判断 AI 输出质量的底层框架。你不懂这些,AI 给你一个方案,你看不出它埋了什么雷。
这里有一个关联的点,就是了解技术演化史。我学 Java 的时候,直接看 Spring Boot 是看不懂的,因为里面全是“约定大于配置”。后来从 Servlet、JSP 一路看到 SSH、MyBatis,再到 Spring Boot,才明白它为什么这么设计,是为了解决以前什么问题。你不了解历史、不了解场景,直接看一个高度封装后的东西,你的理解是死的。AI 可以帮你加速这个过程,把历史浓缩给你,但历史本身不能跳过。补完课之后,消化还是自己的事。
我自己的体会是,我不懂 Python 和 Spark 的时候,也能靠 AI 把大数据任务跑通。但跑通之后有一种虚无感——我不敢改,不敢重构,不敢把它当成一个严肃的线上系统去维护。因为我对它没有所有权。你用了它,但你不拥有它。只有当你回头把基础补上,你才能真正拥有这套东西。就算 AI 进化到写出来的代码没有低级错误,你也得有能力判断它是不是真的没有低级错误。这个判断力,只能自己长出来。
正因为这样,AI 对新人来说可能是个陷阱。新人最大的问题是容易产生“虚假的交付能力”。以前学编程,语法不会、环境配不通,你会被卡住,逼着你去啃基础。现在 AI 几分钟生成一个能跑的东西,你就觉得自己会了。但这个“会”是脆弱的。需求稍微变一下,你抓不住重点;线上报个错,你只能把错误丢给 AI,它给你一个修复方案,你照着改,可能把数据搞挂了。更麻烦的是,因为你没经历过排错训练,你甚至没有能力向 AI 精确描述问题。
反过来,那些经历过这些痛苦、能排障、能定义问题的人,面对这些会稍微熟练一点儿。穿透底层看本质的能力,在 AI 时代没有贬值。其实工程师和码农的差距,以前也是存在的。只是以前码农还能靠堆代码量活着,现在 AI 把这块完全覆盖了。码农会被完全替代,而工程师的价值反而被放大了。
用 AI 加速学习是可行的,但消化还是自己的事
以前学一个东西,得靠百度一点一点搜,资料零散,效率很低。现在可以换一种方式:让 AI 帮你生成一篇完整的知识体系,哪里不懂随时追问,让它帮你填补空白,慢慢形成一个完整的知识板块。
这个过程中,搜集资料、整理框架、写作这些低级的动作可以交给 AI,但成长和思考还是自己的事。AI 可以帮你把历史压缩成半小时的讲解,但讲完之后,你得自己消化。你不能只是“看懂了 AI 写的解释”,就以为自己学会了。看懂别人的答案,和自己脑子里重新推导出来,完全是两码事。
所以,用 AI 学习是可以的,而且效率高很多。但前提是你自己得有目标、有想法、有判断力。否则 AI 给你什么你就收什么,最后变成知识的搬运工,不是知识的主人。
理解 AI 工具的一些原理,才能更好地驾驭它
要用好 AI,不一定要去研究神经网络怎么训练,但至少得了解它的一些基础特性。比如它跟搜索引擎不一样,它是概率生成,所以会一本正经地胡说八道;它有上下文窗口限制,所以不能什么都丢进去;它对指令、角色、示例都很敏感,所以你要会设计输入。
过去我们讲提示词工程,现在其实已经慢慢过渡到上下文工程,再到更系统的封装和编排。这些词听起来玄,本质上就是:你怎么给 AI 提供背景信息,怎么把任务拆给它,怎么把 AI 嵌到一个工程流程里。
了解这些原理,不是为了造轮子,而是为了用得更顺手。就像你知道百度搜索大概怎么分词、怎么匹配,你才知道怎么输入关键词让它返回更精准的结果。AI 也是一样,你懂一点它的运作方式,你就能更好地跟它协作,而不是碰运气。
这让我想起一个说法:最先会开汽车的人,可能是那些驾驶马车驾驶得最好的人。不是因为马车夫会甩鞭子,而是因为他们熟悉路况、懂运输的逻辑、知道怎么安全到达。工具变了,但“把事做成”的核心判断力没变。放到 AI 时代也是一样,最先用好 AI 的人,未必是最会用提示词的人,而是那些最懂问题本身、最懂任务该怎么拆解、最懂什么结果才算合格的人。
我目前的落地方式:共建方案、拆模块、并行、验收、组装
遇到大的项目,我先跟 AI 一起共建一版完整方案。方案定下来之后,我自己把它拆成几个模块。有的模块是离线任务,有的是代码编写,有的是图表或 BI 看板。然后我把这些模块分别交给不同的 AI,让它们同时去做。我做的是随时切换,去验收每个模块的产出。验收完了,我自己组装。最后再让 AI 交叉验证一下彼此的工作。这套流程的好处是,模块之间有边界,不会互相干扰;同时并行,速度快;最后人工组装和验收,质量可控。但它本质上还是依赖我自己的判断力。如果哪个模块的产出有问题,我得能看出来。
关于Multi-Agent东西,我目前持保守态度。现在通用 Agent 本身已经很强了,上下文窗口也够大。以前搞多 Agent,很大程度上是为了解决单Agent上下文不够用、专注力有限等的问题,现在随着Agent的能力提升感觉这个问题逐步缓解了反而多Agent之间的协作是个问题。自己搭一套多 Agent 协作系统,沟通成本高,上下文容易乱,效果未必比直接用一个强的通用 Agent 好。所以我倾向于不追这个风,等通用 Agent 再成熟一些,很多问题可能自然解决

