AI测试开发工具时代,测试工程师的三重不可替代壁垒
这几年团队里聊得最多的话题就是AI到底会不会把测试岗位干掉。我自己做了快十年测试从功能测试、自动化测试、性能测试一路走过来看着身边越来越多人开始用大模型AI生成用例、跑回归、写自动化脚本。说句实话刚看到AI测试开发工具批量产出测试用例的时候我心里也慌过一阵。但真把AI拉进实际项目里跑了几个月之后我反而踏实了AI确实能干掉一批活儿但真正不可替代的测试者靠的是三样AI很难复刻的东西——业务语境下的判断力、探索式测试的直觉、以及对真实用户的同理心。这篇文章就把这三重壁垒掰开揉碎讲清楚顺便给焦虑中的同行一份能直接照做的生存清单。1. AI浪潮下测试岗位的真实变化1.1 AI已经在测试领域干什么活先说个现状。现在市面上的AI测试工具早就不止于“帮你写正则表达式”这种小打小闹了。主流玩法大致分四类测试用例自动生成把需求文档、接口文档喂给大模型让它按边界值、等价类、异常流生成用例集。这个最普遍效率确实高。测试代码自动补全与生成类似编程助手的思路在写UI自动化、接口自动化脚本时根据上下文把断言、等待逻辑、测试数据补全。智能缺陷分析与定位把测试失败日志丢给AI让它结合代码提交记录给出可疑代码位置和根因分析。这个在持续集成跑挂的时候特别实用。AI Agent自动执行探索新一代的智能体工具能自己操作页面、点击按钮、输入数据像机器人一样在系统里“逛”然后输出它发现的问题。这几类能力对应的正是测试行业里最重复、最耗时的部分。比如回归测试以前一个版本迭代要人工跑两个小时现在AI Agent配合自动化脚本晚上自动跑完早上直接看报告。再比如接口用例过去写100条要一天现在让AI生成初版人工review一小时搞定。我用一个表格把AI擅长和不擅长的边界画出来后面所有讨论都基于这个判断维度AI当前优势AI明显短板效率海量用例生成、重复执行、日志分析极快对隐含业务规则的理解弱一致性同样的输入输出稳定不会“手滑”一旦上下文被污染错误会成片扩散学习能力能从大量公开代码、文档中抽取模式无法理解团队内部的人际博弈和历史包袱创新性能按已有模式组合出变体很难跨领域联想出“那个隐藏的深坑”情感判断能识别文本情绪关键词无法体会真实用户的操作焦虑和习惯说白了AI是个效率极高的执行者但它不是一个好的决策者。这个定位很重要后面第二、三章全是围绕这个展开的。1.2 真正会淘汰的不是“人”而是“不会升级的人”很多测试同行焦虑的根源是把问题问错了。大家总在问“AI会不会取代测试工程师”但真实情况是AI取代的是“纯手工执行用例”的这个动作而不是“测试工程师”这个角色。那些每天只做重复点按钮、照抄用例、等着别人给需求的人确实会越来越被动。因为这类工作正在快速变成AI的默认能力。相反那些能把AI当成杠杆的人反而在提速——以前一个人一天写50条用例现在一个人加一个AI Agent一天能产出200条用例并且质量还要靠人来兜底。说白了AI把测试的门槛从“会执行”拉高到了“会设计、会决策、会判断”。对老测试来说这是机会因为设计、决策、判断恰恰是经验积累出来的对新手来说这是挑战因为光会点鼠标已经不够了。2. 第一重壁垒模糊需求下的业务判断力2.1 模糊用例恰恰是AI模型的坑先讲个我踩过的坑。之前接一个支付项目需求文档里写了一句“用户登录失败时提示要友好”。这句话看起来很简单对吧让AI生成用例它大概会产出这些输入错误密码验证提示文案存在连续输错5次验证账号锁定提示验证空密码提交时的提示单看这些用例没毛病。但“友好”这个词在真实业务里意味着什么做过支付的人都懂用户输错密码时是先提示“密码错误”还是先提示“剩余尝试次数”账号被锁定时要不要告诉用户“几点几分才能解锁”如果对方是个急性子这句话会不会把用户吓跑如果是因为银行系统超时导致登录失败提示文案是让用户重试还是引导走其他验证方式这些决策取决于产品定位、用户群体、客服成本、业务风险。AI不是不能生成这类思考但它没有“在这个项目里趟过雷”的经验它无法判断产品经理和开发在群里撕了三天之后达成的那个隐性默契是什么。所以第一重壁垒就是理解和平衡模糊业务需求的能力。这种能力建立在几个底层要素上对业务链条的完整认知——你测的不只是一个登录按钮而是登录背后的账密体系、风控规则、渠道依赖、用户分层。对历史教训的记忆——过去哪个版本因为文案不友好导致客服被打爆这个记忆长在团队成员的脑子里不在任何文档里。对多方诉求的权衡逻辑——产品要体验、开发要省事、运营要数据、法务要合规测试者要在其中找到那个验证的平衡点。2.2 用业务判断力守住测试入口有了这层判断力具体怎么用我一般会做三件事。第一把模糊需求翻译成可验证的业务场景。需求只写“登录失败提示友好”我会先跟产品确认目标用户再拉上客服要高频投诉案例然后重新定义用例对普通C端用户文案口语化减少专业术语尝试次数剩余明确对高风险账户额外增加风控提示不暴露敏感信息对网络超时场景文案侧重安抚和重试指引而不是冷冰冰的“请求失败”第二给AI生成的用例做“语义对焦”。实际操作时我会把AI生成的用例拿来逐条问这条用例背后对应哪个业务规则如果答不上来说明它就是模型从文本表面“编”出来的直接删掉。这叫用业务语义过滤AI的“看似合理”。第三把隐性知识显性化。我会要求团队把每次线上事故、每次客服反馈、每次老板的“突发奇想”沉淀成业务测试点喂给AI作为上下文。AI没有记忆我们就要做它的外置记忆库。所以这道壁垒的本质不是一个“判断”动作而是一个持续积累、持续翻译、持续验证的过程。AI能帮你把用例从100条扩到1000条但哪100条值得进回归包哪900条只是噪声这个决定权得攥在人手里。3. 第二重壁垒探索式测试的直觉和创造力3.1 探索式测试到底依赖什么自动化测试和AI生成用例本质上都是在“已知空间”里找bug。它们都假设我们知道系统应该有哪些行为然后把行为转化成校验点。但真实项目里最贵、最坑、最能体现测试价值的往往在“未知空间”。我举一个我亲历的案例。某版本开发改了一个“订单排序”的逻辑改动非常小自动化回归全绿。但我当时顺手做了个探索测试把两个不同账号的订单数据混在一起用同一个客户端连续切换账号结果发现了严重的越权问题——因为排序逻辑改了之后缓存键没有区分用户维度。这种问题AI Agent在它设计的路径里是逛不出来的因为它不会无缘无故把两个账号的数据混在一起它没有“这里可能出事的直觉”。探索式测试的底层能力包括怀疑精神对“开发说这个改动不影响其他模块”保持天然的不信任。联想能力看到一个逻辑改动脑子里自动跳出它可能影响的上下游模块、数据流、权限边界。风险偏好知道哪些地方是高风险区愿意把有限的时间砸进去而不是平均用力。快速学习和即兴反应在测试过程中不断“就地取材”根据系统的反馈调整下一步操作。这些能力一部分来自性格更大一部分来自千百次线上事故和版本迭代的教训。AI可以模拟一些探索路径比如随机模糊测试、基于覆盖率的路径遍历但它模拟不出“因为上周刚处理过一个权限事故所以今天看到排序改动立刻觉得要看看缓存key”这种条件反射。3.2 从“点自动化”到“搭建探索框架”聪明的人会问那我们该拿AI怎么办呢我的答案是把AI当侦察兵自己当指挥官。具体操作上我会搭一套“半自动化探索框架”第一让AI Agent做广度遍历。让它负责把所有页面点一遍、所有按钮按一遍、所有输入框塞一遍乱数据把那些“点了没反应”“报了未定义的错”的异常记录收集起来。这一步用人做太累用AI做效率极高它就像个不知疲倦的新手测试员。第二自己集中精力做深度联想测试。拿到AI的异常清单后重点不是修这些异常而是问自己这些异常背后有没有共因比如AI报告了三个页面出现了相似的500报错我会去猜想是不是网关层出了问题然后设计一组跨页面的操作链来验证。这是AI给不了的分析。第三建立探索测试地图。我会把系统的功能模块画成一张图每个模块标注风险等级、历史问题数、依赖复杂度然后根据这张图决定AI帮我先扫哪里、我自己后攻哪里。地图是长期维护的每次版本更新都往上面补新线索。做了这套框架之后我的感受是我的探索测试不再是“到处乱点”而是“有策略地寻找AI扫不到的死角”。创造力不是凭空来的它建立在结构化的风险认知之上而AI最缺的恰恰是这个结构。4. 第三重壁垒用户同理心与体验洞察4.1 AI的“通过”不等于用户的“好用”功能性测试可以完全交给AI这点我信。但“用户觉得好不好用”AI目前还隔着一层窗户纸。举个例子。我们测一个实名认证流程自动化用例验证的是身份证号输入正确能通过输入错误报错。这些都没问题。但真实用户是怎么操作的我们找了几个真实用户做可用性测试发现一个现象很多人输入身份证号的时候会下意识在中间加空格或者把字母X输成了小写。这些输入按标准校验规则是“错误”的自动化用例会把它标记为“通过异常处理验证”但用户的实际感受是“我怎么传都传不过去这系统好蠢”。这就是同理心的差异。AI眼中的用户是一个数据分布真实世界里的用户是一群会紧张、会手滑、会不耐烦、会误操作的人。再举一个体验细节充值失败时页面弹出“系统繁忙请稍后再试”。从功能角度这个用例通过——错误码覆盖了、提示文案出现了、按钮可点击。但从用户角度我测试时会问用户看到这句话之后知道要等多久吗知道该不该重试吗如果他在支付环节反复失败他会不会怀疑钱被扣了要不要在页面上给一个“查看支付记录”的入口这些问题用自动化用例是测不出来的它们藏在用户操作的情绪曲线里。4.2 用同理心设计测试覆盖“看不见的需求”所以第三重壁垒是把测试从“验证系统是否符合规格”升级为“验证系统是否体贴人”。这需要几个具体做法第一引入真实用户视角的测试场景。不要只按标准流程写用例要按“笨拙的新手”“赶时间的上班族”“眼神不好的老年人”“新手焦虑型用户”来设计场景。比如新手用户会漏看提示、会乱点、会中途退出上班族用户会在弱网环境、切换应用、单手操作老年用户对字体大小、对比度、语音提示有独特需求第二做无障碍体验测试。这是AI最难覆盖的领域。我测试时会把屏幕阅读器打开闭上眼睛让读屏软件读一遍页面。很多页面功能上一切正常但读屏软件读出来的顺序是乱的或者按钮没有可读名称这对视障用户就是灾难。AI能检查代码里的ARIA标签但检查不出“读出来的体验到底顺不顺”。第三建立体验问题分级机制。不是所有体验问题都要上升到缺陷。我一般会分三级阻断级用户完全无法完成任务功能失效困惑级用户能完成但需要反复尝试或者需要帮助才能完成不适级用户能完成但感到烦躁、焦虑、不信任自动化测试能稳定发现阻断级AI能辅助发现一部分困惑级而“不适级”是最需要人的同理心去体察的。它不会让系统崩溃但会让用户悄悄流失。我做测试这些年最深的体会是测试者最终是在替用户表达“我不舒服”。AI可以做一个极其严格的验收员但很难做一个感同身受的用户。这不是技术问题而是人类的经验结构问题。5. AI时代测试者的实操生存清单5.1 把重复劳动交给AI把决策留在自己手里如果你问我第一步做什么我建议先把手头最讨厌的重复劳动列出来。比如每轮回归都要手工确认的200个用例每次环境不稳定时反复截图的日志收集每周导出的线上数据核对报告这些活儿能交给AI Agent的就交出去。我自己在项目里搭了一套自动化流程AI负责每天晚上跑一轮回归、收集失败用例、拉取日志、生成初步分析报告。我早上到公司只做三件事看报告、判定每个失败是真缺陷还是环境问题、决定哪些要给开发提单。这套流程跑下来我每天至少省出两个小时这两个小时全用来做探索测试和业务研究。提示词是一个很关键的事情。想从AI那里拿到能用的用例集不能只扔一句“帮我写登录测试用例”。我给你一个我反复调整过的基础模板你是一个资深测试工程师请针对下面的需求文档生成接口测试用例。 要求 1. 覆盖正常流程、边界值、异常流程、安全相关场景 2. 每条用例必须标注用例目的、前置条件、测试步骤、预期结果 3. 结合我的业务上下文{这里粘入接口文档和业务规则} 4. 对不确定的部分不要硬编标注“需要人工确认”这个模板的核心是我加了“需要人工确认”这个约束。AI有个毛病只要你不限制它它就会把不确定的东西也生成得像真的一样。加了这行字之后它反而会把存疑点暴露出来省去我去大海捞针地筛选。5.2 建立个人样本库沉淀“只有你知道”的测试资产年轻的时候我不爱总结觉得经验和踩坑都是自己的写下来费时间。后来带团队才发现经验不沉淀就是自己的沉淀下来才是团队的资产也是AI时代你最有护城河价值的资产。我的做法是建立一个“业务测试样本库”每次遇到下面这些情况就往里追加一条线上出过一个诡异bug最后定位到的根因某个接口的隐含规则文档里没写但线上真实生效某个功能的过往缺陷模式比如“这种列表但凡加了排序就很容易串数据”每次跟开发、产品沟通里提炼出的“隐藏业务规则”这个样本库喂给AI之后AI生成的用例质量直接上一个台阶。因为AI本身不懂你的系统但你给了它一本“事故案例集”和“业务潜规则手册”它就能产出非常对味的候选用例。而样本库的维护必须靠人。还有一点我会定期把样本库里的内容整理成“测试checklist”每轮迭代都对照checklist去查漏补缺。AI模型可能会忘你的checklist不会。5.3 学会用AI写测试框架而不是只写用例现在很多AI编程助手能帮你写自动化测试代码很多人只停留在“让AI写个登录脚本”的水平这远远不够。我建议把注意力放在用AI搭框架上。比如你想做一个接口自动化框架可以这样拆活用AI生成Pytest框架的目录结构、公共方法、断言封装用AI生成测试数据工厂把不同场景的数据生成逻辑自动补齐用AI编写配置驱动模块让用例支持多环境切换用AI生成测试报告的定制模板带上业务维度的统计我的经验是AI写框架代码遵循一个“骨架要手搓、肌肉可以外包”的原则。架构思想自己定比如怎么分层、怎么解耦、怎么处理依赖具体代码实现可以让AI补比如某个装饰器的写法、某个工具的封装。否则AI生成一个大而全的框架看起来很唬人一跑全是耦合问题。5.4 让报告变成决策依据而不是问题清单测试人员的价值在报告里体现得最明显。AI能自动生成一份问题清单包含几十条缺陷的标题、优先级、复现路径。但决策者看完这份清单依然不知道要干什么。我写测试报告的习惯是把报告分成两层第一层一页纸“决策摘要”。用三五行说清楚这个版本能不能发风险集中在哪个模块线上已知问题和遗留风险的业务影响面建议下一步动作继续修、带病发布、缩小范围发布第二层详细缺陷清单。按业务模块、严重程度、负责人组织附上AI整理的时间线、日志摘要和初步定位分析。这样做的好处是你在团队里的角色就不只是“报信的人”而是“帮团队做决定的人”。AI能把第一层的数据准备好但“这个模块的风险我们能不能接受”这种判断永远要人来拍板。5.5 垂直深耕把行业知识变成第四道暗墙除了前面说的三重壁垒我再补一个实际操作中的体会深耕一个垂直行业的知识是AI短时间补不上的暗墙。比如你长期做金融系统的测试你会知道支付清算的时点规则、对账差异的处理流程、监管报送的字段要求。这些东西网上有碎片信息但真实项目里的坑比如“为什么31号日切后不能立刻查历史流水”这种层面的知识必须在一个行业里泡过才懂。AI可以检索到“日切”的定义但它无法理解“为什么这个需求文档里需求二跟需求三的逻辑自相矛盾而且开发还没发现”。所以我的建议是不要频繁换行业。选定一个方向电商、金融、医疗、车机、物联网扎进去积累。行业知识测试技能AI工具三样叠在一起你的护城河会非常深。6. 避坑实录实践中的常见问题与应对6.1 全量用例交给AI跑结果一塌糊涂我见过不止一个团队买了一堆AI测试工具然后把几千条用例一股脑塞给AI跑结果第一轮就崩了。AI Agent在一个不稳定的测试环境里很容易连环误报一个元素定位失败它能给你刷出50条一模一样的“页面打不开”。我的做法是分层策略核心交易链路、核心资金类用例永远保留人工执行每次版本更新至少人工走一遍一般功能性回归交给AI Agent执行但执行前必须锁定环境不能让它在一个环境不稳定的前提下跑探索类任务单独起一轮AI跑的时候我在旁边观察它的路径随时纠正方向。环境不稳定的时候先修环境再跑AI绝对不能拿AI当环境监测工具。这是最贵的学费。6.2 AI生成用例有幻觉怎么把关大模型AI生成用例常见幻觉有三类编造不存在的接口URL、编造完全不搭界的断言、以及“看似严谨实则空洞”的步骤描述。我的把关方法很简单就是给AI设定“置信度分级”让它在每条用例后面标注“依据来源”来自需求文档、来自接口文档、来自业务规则、来自推测对标注“推测”的用例人工review时重点检查对编造的接口用接口文档做一次自动校验过滤掉不存在的路径我在提示词里加一段就够用每条用例必须标注依据来源需求文档/接口文档/业务规则/推测。 如果来源于推测请同时说明推测理由。 严禁编造文档中不存在的接口名称和参数。加了这段之后幻觉率明显下降。关键是让AI知道它可以说“不知道”而不是硬编一个答案出来。6.3 性能测试方面AI介入怎么看很多人问性能测试是不是也能交给AI。我的答案是脚本生成和瓶颈分析可以借力但压测策略必须人定。AI能帮你把Jmeter脚本、Locust脚本快速生成出来能帮你分析压测报告里的瓶颈指标。但“这个系统最多允许10%的请求失败再多就要限流”这类容量策略得根据业务可用性目标来定这是决策不是计算。还有一点性能问题的“为什么”比“是什么”重要得多。压测报告告诉你TPS上不去AI能告诉你是数据库连接池耗尽还是代码死锁但它说不清“为什么这个时间点突然出现连接池耗尽”——因为后面往往躲着一个上游服务的未预期延迟推导这个因果链条要靠人对系统架构的整体理解。6.4 我在团队里推不动AI工具怎么办这类问题我收到过很多次。工具推不动通常不是因为工具不好用而是因为团队还没有一个“值得信”的标杆案例。我的建议是别一上来就推全流程找个最枯燥、最痛、并且最容易出成果的场景试水。比如大家都讨厌的“多环境配置比对”你拿AI做个小工具把三个环境的关键配置拉出来diff输出一个清爽的对比报告。团队一旦看到这玩意儿省了他们半小时后面你推什么都顺畅。推AI工具最忌讳的是“一次上全量”既挑战团队接受度又把风险敞口拉得很大。先小规模证明价值再逐步扩大边界这是我试过最稳的路径。7. 最后想说的几句实在话写这篇文章的时候正好是我做测试的第十个年头。回看这几年AI工具从“玩具”变成“同事”变化确实快。但有一点我没变过每次新项目启动我还是会找个安静的时段把系统当做一个真实的产品去“把玩”一遍不做用例不看文档纯粹以用户身份走一遍流程。这二十分钟的“无用之功”帮我找到的隐藏缺陷比任何自动化工具都多。不是工具不行而是AI目前还缺少一种东西——“莫名其妙觉得这里会出问题”的直觉。这种直觉来自你对业务的理解、对用户的共情、对系统风险的长期敏感它是AI无法替代的也不会因为AI越来越强而贬值。所以别焦虑。真正值得焦虑的从来不是AI会不会取代你而是你有没有把那三重壁垒越筑越厚。工具永远在迭代但懂业务、有判断、有温度、能扛事的测试者永远有饭吃。

相关新闻

栈与队列设计题完全拆解:最小栈、双栈队列与均摊复杂度

栈与队列设计题完全拆解:最小栈、双栈队列与均摊复杂度

栈与队列这套设计题,我前前后后帮人讲过不下二十遍。从校招面试到竞赛入门,几乎每个阶段都会遇到这三道同源题:最小栈、队列实现栈、栈实现队列。很多初学者把它们当成三个独立题目去背,结果面试官换个问法就卡壳。实际上这三道题…

2026/10/9 3:15:01 阅读更多 →
Git入门到实战:文件管理、版本回退与日常操作全攻略

Git入门到实战:文件管理、版本回退与日常操作全攻略

1. 哪些文件该交给Git管,哪些不该聊Git具体操作之前,先把一个认知问题掰扯清楚:Git不是用来管“所有文件”的,它只负责管那些“需要追踪变更”的文件。很多人刚入坑时习惯git add .一把梭,结果把依赖、密钥、构建产物全…

2026/10/9 3:15:00 阅读更多 →
基于Golang的分布式资产管理系统:架构设计与实践

基于Golang的分布式资产管理系统:架构设计与实践

简介:这套基于Go语言构建的分布式综合资产管理系统毕业设计资源,面向网络安全红队、SRC团队以及正在开展相关课题的高校学生。系统以资产发现、漏洞扫描、资产管理、任务调度与报告生成为核心,采用PostgreSQL存储数据、NSQ消息队列分发任务、…

2026/10/9 3:14:00 阅读更多 →

最新新闻

openGym游客模式详解:无账号使用与数据存储位置完整指南

openGym游客模式详解:无账号使用与数据存储位置完整指南

openGym游客模式详解:无账号使用与数据存储位置完整指南 【免费下载链接】openGym Self-hosted gym & body-weight tracker — plan routines, log workouts (supersets, warm-ups, cardio), see which muscles are trained, fatigued or detrained, import fro…

2026/10/9 3:46:21 阅读更多 →
NU40 DK 20分钟快速上手:nRF52840蓝牙开发环境搭建与例程实战

NU40 DK 20分钟快速上手:nRF52840蓝牙开发环境搭建与例程实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 3:46:21 阅读更多 →
可见磁粉与荧光磁粉探伤怎么选?从原理到实操讲清楚

可见磁粉与荧光磁粉探伤怎么选?从原理到实操讲清楚

干无损检测这些年,磁粉探伤是绕不开的基本功。经常有人问我:可见磁粉探伤和荧光磁粉探伤,到底该用哪个?这问题看起来简单,真要说清楚,得从原理到实操捋一遍。我尽量用大白话讲,把两种方法的底细…

2026/10/9 3:46:21 阅读更多 →
西电计网复习资料:TCP/UDP与Wireshark实战指南

西电计网复习资料:TCP/UDP与Wireshark实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/9 3:46:21 阅读更多 →
Android用GSON替代手写序列化:数据持久化改造完整指南

Android用GSON替代手写序列化:数据持久化改造完整指南

1. 项目概述与改造思路:把原生序列化代码替换为GSON的核心逻辑做Android开发超过一年的人,大概率都经历过这种场景:手里有一个用户信息对象,或者一张订单列表,想存到本地,于是自己封装了一套SharedPreferen…

2026/10/9 3:46:21 阅读更多 →
Claude Opus 5.5 焚诀实战:Sub-agent、CLAUDE.md 与 effort 配置指南

Claude Opus 5.5 焚诀实战:Sub-agent、CLAUDE.md 与 effort 配置指南

1. 这次“焚诀”到底更新了什么:从标题拆解到核心能力全景“Claude Opus 5.5 最新焚诀发布了”这个标题,第一次看到的时候我愣了一下——“焚诀”这个词在圈子里其实是个半开玩笑的说法,指的是那种把模型能力压榨到极限、把工作流烧到最精简的…

2026/10/9 3:45:20 阅读更多 →

日新闻

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API实战:LocalDate、Date与ZonedDateTime的转换与避坑指南

Java时间API这个话题,隔三差五就会在群里被翻出来讨论一次。上周还有个同事线上处理一个订单超时问题,排查到最后发现是ZonedDateTime序列化后时区丢了,用户在下单当天晚上看到的时间整整差了8个小时。这类问题几乎每个做Java开发的人都遇到过…

2026/10/9 0:00:49 阅读更多 →
EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

EasyTier实践:从NAT穿透到子网代理的异地组网部署与排错

前几个月我手头有好几台机器需要互相访问:办公室台式机、家里 NAS、还有一台云主机。如果只是偶尔传个文件倒还好,问题是工作场景经常要在几处环境之间来回切换,每次都先登录跳板机再层层代理,实在折腾。我先后试过端口映射、自建…

2026/10/9 0:00:49 阅读更多 →
AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent工程实战:从七要素到七个决策点的系统设计指南

AI Agent 这个词在过去一年里被反复提及,但真正动手搭过一套能跑起来的 Agent 系统的人都知道,从"知道它是什么"到"让它稳定干活"之间隔着一整套工程决策。我前后参与过几个 Agent 项目的落地,从最初用现成框架拼装&…

2026/10/9 0:01:50 阅读更多 →

周新闻

KT148A语音芯片外挂8002D功放的工程实践指南

KT148A语音芯片外挂8002D功放的工程实践指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:32 阅读更多 →
LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

LLC谐振变换器增益公式推导:从FHA等效到完整归一化表达式

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:40 阅读更多 →
ARM架构深度解析:从RISC设计理念到交叉编译实战

ARM架构深度解析:从RISC设计理念到交叉编译实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 10:10:36 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 21:13:17 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/8 15:26:17 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/7 13:34:55 阅读更多 →