十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

从兴奋到警惕:AI编程与智能体的开发者实践与思考

从兴奋到警惕:AI编程与智能体的开发者实践与思考 2024年11月的一个深夜我关掉电脑前最后看了一眼屏幕。Cursor正在自动补全一段我原本打算手写的正则表达式通义灵码在一旁默默标注出我代码里一个潜在的数组越界。我盯着那些灰色字体看了很久突然意识到AI已经不再是那个需要我专门打开网页去对话的工具了它变成了我工作环境里像空气一样自然存在的部分。这种感觉很奇怪——既兴奋又警惕还有些说不清的困惑。作为一个从2016年就开始折腾机器学习框架经历过TensorFlow和PyTorch之争也见证了GPT从3.5到4再到各种开源模型遍地开花的老开发者我对AI的感情从来都不是单纯的看好或唱衰。我今天想把这些真实感受拆开来讲不吹不黑只谈我在实际写代码、做产品、带团队过程中AI到底改变了什么又到底没有改变什么。这篇内容适合所有正在使用AI工具、或者正在焦虑AI会不会取代我的开发者、产品经理和技术管理者阅读。1. 让我兴奋的东西AI真的把天花板抬高了一截先说让我感到兴奋的部分这不是空洞的乐观而是基于我这七八个月里实际工作方式被改变的直接体验。1.1 AI编程工具的进化速度远超我的预期我记得2023年初第一次用GitHub Copilot的时候它的表现只能用偶尔灵光来形容。补全的代码大概有六成能直接用但剩下四成需要我仔细review有时候review的时间比我自己写还长。到了2024年情况完全变了。我现在的主力工具组合是Cursor加上通义灵码日常编码效率的提升是肉眼可见的。最典型的场景是写那些模板感很强的代码。比如解析JSON配置、写DTO转换、处理分页逻辑这些活儿在以前虽然不难但特别消耗精力。现在AI几乎能做到我说需求、它出代码、我改边界条件的程度。我做过一个粗略统计在一个中等规模的Spring Boot项目中AI辅助我完成的数据层代码占总量的七成左右而review这些代码的时间比我自己从零写要快将近一半。但真正让我意外的不是代码生成而是AI在架构设计上的辅助作用。有一天我在设计一个消息推送模块需要权衡Kafka和RocketMQ的选型。我顺手把需求文档粘给了AI让它列出两种方案在吞吐量、消息顺序性、运维复杂度上的对比。它给出的分析虽然不能直接用但确实帮我梳理出了三个我之前没充分考虑到的维度消费失败的重试策略、消息积压时的背压处理、以及集群扩容时的分区再平衡。这些点让我在写技术方案时少走了不少弯路。1.2 AI Infra和应用开发之间的距离正在消失另一个让我兴奋的变化是AI能力的接入门槛在快速降低。现在还停留在调API的阶段——虽然azure openai、通义千问这些大模型的接口已经很成熟了但真正让人兴奋的是Spring AI Alibaba这类框架的出现。这玩意儿解决了一个真实痛点。以前我想在我自己的应用里加一个自然语言处理功能要自己搭模型服务、处理tokenizer、搞embedding、管理向量数据库工程量非常大。但现在Spring AI把这些封装成了类似JdbcTemplate的编程模型我可以像写数据库访问代码一样去调用大模型能力。这种AI编程的体验让Java开发者可以用自己最熟悉的方式去构建AI应用而不需要先成为机器学习专家。我最近用这套东西做了一个内部知识库问答系统。整个项目从搭建到上线只花了一周时间核心代码量不超过两千行。这在两年前是不可想象的——那时候光是把模型跑起来就要在一堆显存和CUDA版本的问题里折腾好几天。1.3 AI Agent让我看到了协作的雏形最后让我兴奋的是AI Agent的发展。这个概念的爆发不是偶然的。从最初的QA机器人到能调用工具完成多步骤任务的智能体这中间跨越的不只是模型能力的提升更是工程架构的成熟。我之前折腾过一个AI Agent的Verilog代码生成项目。听起来很跨界但本质上就是给模型搭了一套工具链让它能搜索标准文档、能调用仿真工具、能根据报错信息自主迭代。整个过程我看下来最震撼的时刻是它第一次自主地发现了一个时序约束冲突然后自己改了代码并重新跑通了仿真。这不是我在编程提示词里预设好的路径而是它在执行过程中自己想出来的。虽然距离真正意义上的人工智能还有十万八千里但这种自主性已经足够改变我们做事的方式了。2. 让我警惕的东西无限制的自由和判断力的外包兴奋归兴奋这一两年我看了太多关于AI的讨论也逐渐生出了警惕。尤其是那些热搜词背后反映出来的东西——什么无禁词AI聊天无限制AI对话无审核生成式AI——这些词的火爆本身就值得停下来想清楚。2.1 无限制的吸引力背后是对工具的误读我理解为什么无限制无审核会成为热搜。人在使用工具的时候天然不喜欢被规则约束就像用搜索引擎不想看到一堆广告用聊天机器人不想碰到抱歉我无法回答这个问题。这个需求是真实的但问题的关键在于我们到底希望AI成为一个有判断力的协作者还是一个百依百顺的应声虫以我个人的开发经验来看真正好用的AI编程工具恰恰是那些有边界的。Cursor在生成代码的时候会考虑类型安全通义灵码在补全时会遵守项目里的代码规范这些限制不是用来恶心人的而是在帮我守住质量的底线。如果一个代码生成AI什么都敢写、什么都不管那它生成的东西别说上线了连编译都不一定能过。我在踩过几次坑之后发现一个规律你越是想要一个无限制的AI越说明你对自己要做的事情没有想清楚。如果你想让AI帮你写一个违禁词过滤器你需要的是明确告诉模型什么是违禁词、为什么它们被禁止而不是让模型假装那些词不存在。前者叫工程后者叫掩耳盗铃。2.2 降AI率工具和一键卸甲一场表演型的自救更让我警惕的是降AI率工具AI一键卸甲免费版这类东西的流行。我第一次看到这条热搜的时候愣了一下点进去研究了一下才明白原来是有人专门开发了工具用来抹除文字中的AI生成痕迹让它看起来像人写的。这个需求从哪里来的无非是想过查重、想装成人类、想在某些场景下规避AI检测。作为一个写了很多年代码和文章的人我觉得这条路走偏了。AI率检测工具本身就不怎么靠谱——我见过最夸张的一次我手写的一篇关于分布式事务的技术笔记被一个检测工具标出了38%的AI率因为我的行文习惯里有太多并列句式。反过来一个精心打磨过的AI生成文本完全可以通过任何检测。为了过检测而去降AI率本质上是在和一个不准的尺子较劲。这就像你被一个坏掉的体重秤气得去绝食一样可笑。真正应该做的事情是把AI当辅助工具用自己的判断力去驾驭它而不是把自己的产出伪装成纯人工来证明什么。2.3 警惕AI替你思考的舒适陷阱最后让我警惕的是AI带来的思考惰性。现在的AI编程工具太强了我有时候会产生一种错觉我只需要描述清楚需求剩下的交给AI就好。这个错觉在简单任务上问题不大但在关键的事情上是要命的。有一次我让AI帮忙设计一个数据库表结构它给出来的方案很完整主键、索引、外键都安排得明明白白。我当时差点就直接用了后来多看了一眼发现它把订单金额设计成了DECIMAL(10,2)。这个精度在大多数场景下够用但我们系统处理的订单金额涉及汇率换算经常出现小数点后四位的金额如果用了这个表结构光精度丢失一个类目就能在账目上差出几十块钱。那一刻我突然意识到AI给出的答案越流畅越容易让人放弃质疑。它替你做决定的速度越快你留给自己独立思考的时间就越少。3. 让我困惑的东西:新职业、新内容和新基建的名实之辨除了兴奋和警惕过去这一年让我困惑的东西也不少主要集中在对AI相关的职业、内容和基础设施的理解上。3.1 AI产品经理、AI测试工程师是职位还是形容词打开招聘软件满屏都是AI产品经理AI测试工程师AI应用开发这些职位。热度高得吓人但仔细一看很多JD写的内容让人摸不着头脑。我花了一段时间去研究这些岗位的实际工作内容发现了一个很有意思的切分一类是真正在创造AI能力的人比如算法工程师、大模型训练工程师他们在做的是模型、数据、训练框架这些事情这些人做的事情是AI的原生产业。而另一类则是在用AI改造现有工作流的人比如用通义灵码辅助开发的Java工程师、用AI绘画工具做原画的概念设计师、用AI视频工具做短剧的编导——他们做的事情本质上是传统工作只是工具变成了AI。这两种岗位都很有价值但它们对人才的要求、职业发展路径是完全不一样的。困惑的地方在于现在市场上招聘的AI产品经理往往既不需要懂模型训练也不需要会写代码却要求在两年内通过AI落地N个场景创收几百万。这中间的落差是弥漫在行业里的焦虑感的重要来源。作为从业者我觉得与其纠结自己的职位名称里有没有AI两个字不如想想自己当前最核心的业务壁垒是什么AI能在哪个环节真正帮上忙。3.2 AI短剧和漫剧内容生产的逻辑变了吗另一个让我困惑的领域是内容创作。现在的热搜词里AI短剧AI漫剧制作全过程角小蛙AI漫剧软件这些都是标配了。我也去研究了一圈甚至亲手试了试用AI做短剧的全流程。必须承认AI在内容生产上的提效是实打实的。用AI绘画工具生成分镜脚本里的场景、用AI视频工具把静态图变成动态素材、用AI配音解决角色语音——这些环节加在一起让一个完全没有影视制作经验的人也能在几天内产出一条完整的三分钟剧情视频。这在以前是不可想象的。但产出快和内容好是两码事。我看了大量AI短剧之后发现它们的问题不是技术不行而是叙事不行。AI可以生成视觉上非常精美的画面但很难讲到动人的故事。因为故事需要情感逻辑需要人物动机需要情节的铺垫和释放而这些东西不是靠几个提示词就能解决的。角小蛙这类工具可以让一个新手快速上手但它改变不了内容创作的底层逻辑你脑子里得先有一个值得讲的故事。3.3 AI PLC代码生成传统工业领域的冰与火最后说说AI PLC代码生成。这个领域的热度上升得很奇怪因为PLC编程和互联网开发是完全两个世界。我因为一个项目的原因接触过一些工业自动化领域的工程师他们对AI的态度非常微妙。一方面PLC代码的编写确实是高度模板化的大量的梯形图、定时器、计数器逻辑都是固定的套路非常适合AI来辅助生成。另一方面PLC的运行环境极其严苛一个变量地址的偏移都可能导致设备停机甚至安全事故。所以你会发现一个特别矛盾的现象AI最容易介入的领域恰恰是最不敢让AI自己做决定的领域。我认识的一个电气工程师跟我说他用AI辅助生成了一套输送线的控制逻辑但光是review那几百行结构清晰、注释规范的代码他就花了整整两天。不是代码写得不好而是他必须逐个确认每个急停按钮的相互锁定关系是否正确——这个过程比他当初自己写还要累。这不是AI的问题而是工程安全性的问题。只要这个问题不解决AI在传统工业领域就只能停留在辅助建议的层面。4. 我的判断与实操框架如何和AI相处写了这么多感受最后聊聊我是怎么处理和AI的关系的也算是一些实操层面的经验分享。这套框架不一定适合所有人但对我自己来说是经过验证的。4.1 我的三问判断法该不该让AI帮我做这件事现在我面对任何一项任务都会先问自己三个问题第一这件事的容错率是多少如果做错了最坏的结果是什么AI生成的代码写错一个变量名我最多花五分钟修一下但AI帮你设计的系统架构如果错了后面几周都要在重构里挣扎。容错率越高的任务越可以放手让AI去做容错率越低的决策越要自己把控最后一道关口。第二这件事的核心价值是什么如果我让AI帮我做了我失去的仅仅是时间还是说我会失去对这个领域的理解比如我会让AI帮我整理技术周报的数据但不会让它帮我写周报的分析结论因为那个分析过程才是我了解项目健康度的机会。把思考过程外包给AI比把执行过程外包给AI危险得多。第三我对这个领域有多少判断力这是一个很残酷的问题。如果我连AI给的答案好不好都判断不了那我根本不该用AI而应该先去学习。在我的经验里AI是放大器不是替代品。它有八十分的能力配合一个七十分的你能做出九十分的效果但如果碰上二十分的你它只会帮你更高效地制造垃圾。4.2 我的AI工具选型清单截至2024年底的实测体验市面上的AI工具五花八门我自己日常真正在用的其实是少数而且一直在迭代。我整理了一个表给需要的朋友参考使用场景我目前在用的工具它的优势它的局限代码补全与生成Cursor 通义灵码Cursor的原生IDE体验好通义灵码对中英文混合注释的理解更贴近国内开发者的习惯两者对超长上下文的处理都不算完美大文件里容易失忆复杂代码生成Claude通过API调用对复杂架构的理解能力是我用过的模型里最强的中文注释和命名偶尔会显得生硬需要调整对话式提问与答疑ChatGPT 通义千问ChatGPT的通用知识广通义千问对国内技术栈的理解更到位语音交互、图片识别这类多模态功能各有侧重需要按需切换知识库问答基于Spring AI Alibaba自建能接自己的文档回答基于私有知识准确率可控需要一定的开发工作量不适合零基础用户绘画和视频即梦AI 可灵中文提示词理解好生成的画面风格符合国内审美精细控制还不够很难实现百分百还原脑海中的画面内容创作辅助各种写作AI帮助搭框架、起标题、补充案例非常高效深度内容和个性化表达还是要自己来AI写的东西一股班味需要说明的是这个清单更新得非常快我每个月都在调整。工具没有绝对的好用和不好用关键看它在你当前的场景里能不能真正提效。4.3 我踩过的坑和两三个实用建议最后分享几个我实际踩过的坑权当是给后来者的一点参考。坑一把AI当成搜索引擎来用。这是新手最容易犯的错误。一样是提问搜索引擎给你的是别人已经写好的答案而AI给你的是根据你的问题现场生成的答案。这意味着AI的答案在逻辑上可能完美但在事实上可能完全错误。我见过太多人从AI那里得到一本正经的胡说八道之后就彻底否定了AI的价值。正确的做法是把AI给的答案当做一个聪明但不太靠谱的同事的建议——听但要验证。坑二盲目让AI处理生产环境的数据。我曾经图省事让AI直接去分析一份生产数据库的脱敏导出文件。结果AI在分析过程中自己发明了一些字段名导致后续的结论全反了。后来我学乖了涉及到真实数据、真实系统的任何操作都要在可控的测试环境里先验证一遍。AI可以在沙箱里随便折腾但真实系统里每一步都要有护栏。坑三忽视上下文管理。AI模型有一个致命的弱点——上下文窗口有限。你跟它聊了三万字之后它可能已经把最开始的内容忘得差不多了。这在长对话里特别坑。我的建议是一个任务一个对话不要和AI跨天连续聊同一件事。每次开始新任务时花三十分钟把背景信息重新组织好喂给AI。这看似浪费实际上能省掉后面大量因为上下文漂移而产生的返工。至于最后的建议我觉得最重要的一条是不要把AI当成裁判要当成陪练。你可以让它帮你出方案、找漏洞、模拟对话、生成用例但最终拍板的永远应该是你自己。AI能帮你看得更远但方向盘一定要握在自己手里。这既是对你所在领域的尊重也是对这个工具本身的尊重。
返回列表