乐于分享
好东西不私藏

从面向人到面向 AI:软件工程范式迁移中的认知重构与组织变革

从面向人到面向 AI:软件工程范式迁移中的认知重构与组织变革

这是一篇关于 AI 时代软件生产两个底层维度——决策者的认知转变,以及组织与流程变革——的系统性思考。

1

引言:所有摩擦,都来自"阻抗失配"

当下软件行业关于 AI 的讨论,大多停留在工具层面:用哪个模型、接哪条流水线、提示词怎么写。但真正决定一家公司能走多远的,并不在工具,而在两件更深的事——决策者怎么理解这场变革,以及组织和流程是否为这种理解让出了空间。

这两件事其实是同一枚硬币的两面。把它们统一起来看,会浮现出一个核心判断:

我们正在从面向人的软件生产,迁移到面向 AI(或人机协同)的软件生产。今天几乎所有人感到的"累"和"乱",本质上是用 AI 速度的生成,去冲击一套人类速度、人类形态的治理体系——这是一种典型的阻抗失配。

代码生成的成本被 AI 压到了近乎为零,但"知道该生成什么"和"验证生成得对不对"这两件事的成本并没有同步下降。于是软件的重心,正从编写,悄悄移向定义与验证。谁先看清约束转移到了哪里,谁就先拿到了这一轮的入场券。

下面分两个维度展开,并在中间用一个思想实验(写诗与鉴诗)把它们接起来。

2

决策者的认知与思维转变

1. 三种姿态,决定三种天花板

在与大量软件企业的接触中,我归纳出决策者面对 AI 的三种典型姿态——而姿态基本决定了企业当前所处的状态:

姿态 A:辅助论。认为 AI 终究是助手,最后是"AI 写、人擦屁股"。现象很典型:人在疯狂读代码、检视代码;人在反复让 AI 按自己设想的架构重构;人在不停测试 AI 的产出。最后的感叹往往是那句——"AI 效率是提升了,但我更累了","有检视不完的代码、处理不完的问题、填不完的坑"。

姿态 B:嵌入论。认为 AI 可以 agent 化地嵌入现有流程提效,于是基于 GitHub、CI/CD 等既有基础设施,搭出若干 agent 拼成的 AI 流水线。

姿态 C:重构论。认为 agentic 几乎可以重塑一切,索性围绕新工具重新设计流程。这样的公司目前还不多见。

关键在于:这三种姿态不是优劣排序,而是天花板高低。而决定一家公司停在哪一层的,恰恰是决策者的认知。

2. 为什么"辅助论"会通向"我更累了"

姿态 A 的疲惫,几乎不是 AI 不行,而是流程没有重新设计的必然结果——这一点已经有相当扎实的证据。

2025 年 7 月,独立研究机构 METR 做了一项被业界公认为方法论严谨的随机对照实验:16 位在自己熟悉的成熟开源项目上平均有约五年经验的资深开发者,完成 246 个任务,随机决定是否允许使用当时最前沿的 AI 工具。结果出人意料——允许使用 AI 时,他们反而慢了约 19%。更耐人寻味的是认知与现实的鸿沟:实验前他们预期 AI 会让自己快 24%,做完之后仍然以为自己快了约 20%。研究中一个反复出现的细节是:开发者把大量时间花在了清理和返工 AI 生成的代码上。

这正是"擦屁股"现象的实验室版本。但要读对这个结论:METR 自己也强调,实验场景是资深开发者 + 高度成熟、质量标准严苛的代码库——开发者对代码本就了如指掌、本就极快;换到全新项目、原型开发或不熟悉的代码库上,结论可能完全不同。所以这个 19% 不是"AI 没用"的证据,而是"把 AI 速度的输入,倒进人类速度的验证管道"会发生什么的证据。

Sonar 在 2026 年初对一千多名开发者的调查给出了同方向的画像:AI 已占到提交代码的约 42%(开发者预期 2027 年将升至 65%),但 96% 的人并不完全信任 AI 代码的功能正确性,却只有 48% 的人会在提交前每次都核验。该机构把这种现象命名为"验证瓶颈"——软件工程的难点,已经从"写代码"转移到了"验证代码"。多家工程效能厂商的遥测数据也指向同一图景:个人产出(任务数、PR 数)显著上升,但组织层面的交付指标却基本走平,代码评审耗时大幅拉长,甚至出现"越提速、越不稳定"的悖论。

把这些拼起来,结论很清楚:疲惫是一个症状,病根在于一套未经重新设计的、面向人的流程。 正如有工程师一针见血地指出的——当输入的增长快过吞吐能力,你得到的不是加速,而是不断累积的拥堵。这恰好把我们引向第二个维度。

3. 最危险的不是悲观,而是被高估的乐观

对决策者而言,真正的认知陷阱不是看衰 AI,而是 METR 揭示的那种校准失误的:自我感觉快了 20%,实际慢了 19%。

它的管理学含义是致命的:在 AI 时代,"感觉上的生产力"和"仪表盘上的活跃度"会同时上升——更多的提交、更多的 PR、更高的所谓"速度"——但真正交付给用户的价值可能原地踏步甚至倒退。DORA 与多份遥测都观察到:产出(output)飙升的同时,交付稳定性、变更失败率这类结果(outcome)指标承受着明显压力。

所以认知转变的第一课,是把度量从"产出"切换到"结果":盯住从提交到上线的前置时间、变更失败率、真正解决的用户问题,而不是代码行数、PR 数或"速度感"。否则 Goodhart 定律会准时降临——一旦把活跃度当成目标,活跃度就不再是好指标。

4. 认知转变的实质:重新定位"约束"在哪里

把上面三点收拢,决策者真正需要完成的思维跃迁,可以用一句话概括:

"如何让 AI 更好地写代码",转向"如何重新部署人和流程,去守住已经发生转移的约束"。

旧约束是"人写代码的速度",AI 已经基本解除了它;新约束是"我们能不能清楚地说出要什么(意图),以及能不能可信地验证做出来的东西对不对(验证)"。看不清这次约束转移的决策者,会把 AI 接进旧瓶颈,然后困惑于"为什么更累了";看清的决策者,会动手去改流程本身。

3

写诗与鉴诗:把这个比喻想透

在解释这场变革时,我最常被用到的一个比喻是:写出一首优美的古诗,和鉴别哪首诗写得好,写诗显然比鉴诗更难。我们已经让 AI 写诗,为什么不能让 AI 来鉴诗?言下之意:既然 AI 能干生成这件难事,验证这件相对容易的事自然不在话下。

这个直觉有相当扎实的根基,值得认真对待——而不是简单地肯定或否定。在很多问题上,验证一个解确实比找到一个解容易得多,这背后是计算复杂性中"验证比求解更容易"的深层结构(P 与 NP 之分的通俗影子)。所以"AI 既然能写、就能判"的推断,并不幼稚。

但行业在实践中正撞上三个比喻没有覆盖的暗礁,恰恰是它们决定了这件事的成败:

第一,判词问题(oracle problem):判断需要一把尺子。

鉴诗的尺子部分是审美的、主观的;而判断代码的尺子是"它有没有做到意图所要求的事"。问题在于,意图常常没有被写下来——它活在某个人的脑子里,或散落在业务上下文里。AI 可以对照一份明确的规格把代码审得极好,但它无法可靠地推断出你没写下来的那份规格。安全研究界反复强调的一点是:AI 代码最缺的,往往是"一个由人来负责的、关于意图的解释"。这正是 2025 年"规格驱动开发"骤然兴起的根本原因——瓶颈不在"AI 能不能判",而在"我们有没有把'什么算好'外化成一把精确的尺子"。

第二,相关性盲区(共谋问题):让作者来当裁判,盲点会重叠。

如果"写"和"判"出自同一个(或同一类、训练数据相近的)模型,它们的盲点是相关的——裁判与作者犯同样的错误。一个和学生犯一模一样错误的批改老师,不是可靠的批改老师。这就是为什么"AI 评审 AI"在工程上更像是给一条本就缺乏确定性闸门的流水线,再叠加一层概率,而不是装上一道真正的关卡。

第三,后果不对称:代码对"判断的置信度"要求远高于诗。

一首平庸的诗无伤大雅;一行细微错误的生产代码可能意味着安全漏洞、资金损失甚至人身风险。后果的不对称,把"AI 能判"这件事所需要达到的置信门槛抬得极高。

把这三点合起来,得到的不是"所以还得靠人逐行读代码"的旧结论,而是一个更有建设性的重构:

真正的问题不是"人来验证还是 AI 来验证",而是"如何构建一套不依赖任何单一易错裁判的验证体系"——用确定性的手段(类型系统、测试、形式化契约、运行时校验、可观测性)去承载信任,用可执行的规格去定义"对",让 AI 去承担生成以及初筛验证的体力活,而把人留在定义意图对高后果决策做判断这两个无法外包的位置上。

所以,那个写诗鉴诗的比喻,方向是对的——AI 确实能、也应当承担大量验证劳动;但真正卡住的,是意图的外化可信判词的构建,而不是 AI 的判断力本身。这个澄清不但没有削弱"让 AI 鉴诗"的主张,反而精确地告诉了我们:新的"人的工作"和"流程的工作"到底是什么。 这正是下一个维度的主题。

4

组织与流程的变革

1.根因:面向人的流程,本身就是一道效率阻抗

把以前面向人开发的流程,原样套用到 AI agent 编程上,是落地 AI 最大的效率阻碍——尤其对软件公司。

这套流程的每一条规矩都合理:人要检视代码,因为人要为最终产出负责;人要控制架构,因为人要为未来维护负责;人要测试功能,因为人要为上线不出事负责。但它们共享同一个前提——人是生产和担责的基本单元。 一旦 AI 成为生产的基本单元,每一条前提都需要被重新审视:维护若由 AI 完成,写代码的目标到底是功能,还是漂亮的代码结构?检视若可由 AI 与确定性手段承担,哪个环节还非人不可?

需要强调:这不是要把人赶出去,而是要把人从他不再创造价值的环节里解放出来,重新部署到他价值倍增的环节(意图、验证设计、对高后果决策的判断)。下面四个具体转变,就是这条主线的展开。

2. 控制点上移:从"代码即资产"到"规格即资产"

2025 年 2 月,Andrej Karpathy 提出了 vibe coding——完全顺着感觉走、拥抱指数级、甚至忘记代码的存在。它对原型极其高效,但用于生产系统会暴露三种失败模式:意图漂移(一句"加个登录"被严重欠定义,模型只能用自己的默认假设去填,而那很少是团队真正想要的)、上下文衰减(代码库一旦超出 agent 的有效上下文,早期决策会被悄悄遗忘甚至自相矛盾)、不可验证(没有明确的验收标准,就无从判断做出来的对不对)。

针对性的回应,是 2025 年迅速成型的规格驱动开发(Spec-Driven Development, SDD):让结构化、可版本管理、乃至可执行的规格成为唯一事实来源,再由人或 agent 据此生成、验证、演进代码;需求变了,就改规格、再生成。

GitHub 于 2025 年 9 月开源的 Spec Kit 在不到一年里获得数万星标、对接数十个 agent,几乎每个主流 AI 编码工具都推出了自己的 SDD 形态。业界(如 Thoughtworks/Martin Fowler 团队)把这条谱系分为三档:规格优先(规格驱动生成、代码仍需维护)、规格锚定(规格与代码并存)、规格即源码(规格是唯一制品、代码完全生成)。

这条转变的实质,是人的控制点从"代码"上移到了"意图/规格"。开发者的角色,正从"代码的书写者"演化为"规格的架构师"。值得一提的是,Y Combinator 2025 年冬季批次中,已有约四分之一的初创公司,其代码库 95% 由 AI 生成——控制点上移,已经不是理论。

3. 质量范式重构:从"读代码把关"到"按契约验证"

决策者那句朴素的判断在这里得到印证:优美代码、灵活架构的底层本质,其实是质量与成本。当进度指数级提升、变更成本骤降时,"过程质量"这件事的内涵必须重写。

不妨把质量拆成两类:

  • 内在/结构质量(整洁架构、可读代码):

    它在很大程度上一直是工具性的——存在的理由,是让人能低成本地修改、让人能读懂从而验证。当 AI 接管了修改、当验证转向契约,这种"为人可读而存在"的价值会显著下降(但不归零:AI 在结构连贯的代码上同样推理得更好,人也仍需审计最高风险的部分)。

  • 外在/行为质量(做的是不是对的事、是否安全可靠):

    它仍然是完全承重的,而且正在成为主战场。

也就是说,决策者把投入重点放在快速功能验证与缺陷修复上是对的。可以进一步拆成三个维度——功能是否按既定设想实现;交互流程是否符合业务诉求;健壮性(性能、安全、可靠性)是否达标。而过去那套"质量的过程质量"(架构是否合理、模块/接口设计是否得当),之所以必须前置、必须细化,前提正是重构成本极高;为此才有了围绕人设计的代码检视系统、issue 管理系统。

那么在 AI 编程模式下,这套面向人的质量装置还是主要矛盾吗?不是了。 真正的范式切换是:从靠人阅读来把关,转向靠规格与执行来把关(可执行规格、属性测试、运行时守卫、可观测性)。 

旧装置的设计约束是人的认知吞吐和人的担责;而 AI 模式下的约束是验证吞吐。所以质量体系必须从"人读每一行"重建为"自动化 + AI 对照明确契约做验证,人按例外审查、并对意图负责"——业界把这条新路径概括为"先顺着感觉写,再系统地验证"。

需要诚实地说,这条路有真实的代价,不能靠乐观一笔带过:研究显示 LLM 生成的代码在不同基准下带漏洞的比例从约 10% 到 40% 不等;多份调查记录到开发者对 AI 代码准确性的信任不升反降;自动化评审虽能显著扩大初筛产能,但它叠加的是概率而非确定性。所谓"5 万行代码架构不合理、半天就调整完,难维护就重造一个"——在复杂度的某个阈值以下成立,越过阈值,"纸牌屋式"的代码就会因为没有人(也没有 AI)握得住全局而坍塌。验证瓶颈是要被设计的,不是被许愿掉的。

4. 架构价值的"形变":从"可维护性优先"到"可验证性/可并行优先"

正因如此,"架构不重要了"这句话只对了一半,值得拆开说清楚。

对的一半: 当变更成本崩塌,"提前把架构做对"的期权价值也随之崩塌。经典软件工程之所以重度前置设计,正是因为重构/重写昂贵;当"重写这个模块"从一个季度变成半天,大量为了让人未来低成本修改而存在的防御性架构,就失去了理由。这个方向决策者判断得没错。

需要补的一半: 架构从来不只是为了"让改动便宜"。它还关乎——认知可处理性(人和 AI 都需要能对系统进行推理,才谈得上验证)、规模下的连贯性(越过复杂度阈值,纸牌屋必然失稳),以及最关键的一点:新瓶颈本身就是架构问题。系统不变量、接口契约、模块边界,正是让验证变得可行、让多个 agent 能够并行而不互相踩踏的东西。DORA 观察到 AI 抬高了不稳定性、SDD 反复点名的"上下文衰减",都在说明:不连贯的系统在 AI 生成的压力下会更快崩。

所以更准确的表述是:架构价值发生了形变。 它从"设计优美结构、便于人低成本维护",转向"设计边界、契约与不变量,使生成可被验证、可被并行"。装饰性/前瞻性的架构在贬值,承重性的架构——那种让正确性变得可检验的架构——在升值。

5. 组织形态与人才:半人马、资深化,以及"倒金字塔"的风险

流程一变,组织随之而变。这一点决策者们已经用脚投票——有几年不写代码的 CTO,转身亲手完成了十几万行代码;有 24 小时不间断的 AI 编程流水线;有雷厉风行做组织与人才变革、给每人下发 1000 美金"用不完就问责"的老板。这些不是奇闻,而是同一种结构性转变的不同切面。

业界的图景大致是:团队更精、人更资深。 角色从"代码工人"转向"半人马/编排者"——少数 AI 流畅的资深工程师,产能被放大数倍,更像一人软件工厂。组织结构上,出现端到端单一负责人(DRI)的纵向小队,中层管理则承压(Gartner 预计到 2026 年约两成组织会借 AI 扁平化、削减过半中层岗位)。

但这里有一个决策者必须警惕的陷阱,而且它正是"看起来最高效"的那个动作埋下的:

当 AI 接管了样板代码、脚手架、单测这些初级工程师赖以成长的任务,砍掉初级岗位、走"只要资深"的路线,短期极其划算——但它等于锯掉了职业阶梯的最低一级。

证据并不乐观:一项覆盖数千万劳动者的哈佛研究发现,企业采用生成式 AI 后,初级开发者就业在约六个季度内下降约 9–10%,而资深就业几乎不动;初级岗位招聘相比 2022 年高点下挫约四成。资深工程师只能从初级长起来——抽掉这一级,企业是在用未来三到五年的人才空心化换今天的效率,形成一个难以为继的倒金字塔。

已经有反向案例:Klarna 在 2025 年回调了用 AI 替换数百名客服的决定,其 CEO 承认成本被过度看重、而手艺被低估;调研也显示,做过 AI 驱动裁员的雇主中相当一部分事后后悔。AWS 的 CEO 更直言,停止招初级是在给自己制造三五年后的人才断层。

这恰恰呼应了第二节的洞见: AI 把"什么算好"外化成规格、把验证交给契约之后,人最不可替代的能力——意图、判断、对高后果决策的把关——只能在实战中养成。砍掉养成的入口,是在透支这场变革真正依赖的东西。

6. 治理:影子 AI、安全合规,与一条"明确的 AI 立场"

最后是常被忽视、却会反噬的一环。

调查显示,约三分之一的开发者在用个人账号而非公司授权渠道使用 AI 工具——这对安全与合规是巨大的盲点("影子 AI")。叠加 AI 代码固有的漏洞率,以及欧盟 AI 法案对高风险系统自 2026 年 8 月起的合规义务,治理不是可选项。

研究反复指出一条规律:治理必须在 agent 规模化之前设计,而不是事后补丁。DORA 总结的若干"放大 AI 收益"的能力中,就包括一条清晰的 AI 立场——它会调节 AI 对个人效能、组织绩效与摩擦的影响。换言之,组织需要先把规则、边界、数据与权限想清楚,再让 agent 跑起来。

5

放大器原理:为什么"采购工具"从来不是转型

把两个维度收束到一个最重要的结论上。

2025 年, DORA《AI 辅助软件开发现状》报告基于近五千名从业者给出的核心判断是:AI 不会修复一个团队,它只会放大团队本来的样子。强团队用 AI 变得更强,弱团队则让既有的混乱被加倍暴露——AI 既是一面镜子,也是一个乘数。

该报告今年的反转性发现是:AI 采用已与交付吞吐正相关(去年还是负的),说明人、团队与工具正在学会"在哪、何时、如何"用 AI;但收益并不自动流向组织绩效——它取决于内部平台的质量、工作流的清晰度、团队的对齐,以及一条常被低估的因素:以用户为中心,缺乏用户中心的团队,采用 AI 反而可能受损。报告给决策者的处方只有一句:重新想象 AI 所栖身的那套工作系统。

这把本文开头的判断坐实了:认知与流程是同一件事的两面。决策者的认知,决定了他是否看清约束已经转移;组织与流程的变革,决定了人和资源是否被重新部署到约束的新位置上。两者缺一,AI 都只会放大原有的瓶颈。

也正因此,"每人发 1000 美金、用不完就问责"这类动作,是必要的、却不是充分的。作为强制性的破冰,它能逼出使用、打破观望——Shopify 的 CEO 在 2025 年 4 月那封著名内部信里把"反射式地使用 AI"定为基本预期,要求员工在申请更多人手前先论证"为什么这件事 AI 做不了",并把 AI 能力写进考核与招聘,正是同一种破冰逻辑("停滞就是慢动作的失败")。

但真正让这封信落地的,不是信本身,而是背后那套基础设施:内部的模型代理、几十个打通业务系统的连接器、把上下文工程沉淀为系统性实践。没有这套流程与平台的重建,强制只会让"加速—失稳"的悖论来得更快。

6

软件工程真正的护城河在哪里

AI 正在逐步、却不可逆地融入软件行业。这不是炒作,而是一次真实的范式迁移——它把生成的成本压到近零,同时把软件的重心推向定义(意图)与验证(正确性)这两个新的承重点。

但这场迁移的赢家,不会是工具上得最快的人。

赢家会是那些完成了认知重构的决策者——他们不再纠结"如何让 AI 更好地写代码",而是看清约束已经转移,转而追问"该把人和流程重新放到哪里";他们用结果而非产出来度量,不被"感觉上的高效"所骗。

赢家也会是那些完成了组织与流程变革的团队——他们把控制点上移到规格,把质量把关从"读代码"重建为"按契约验证",让承重的架构升值、装饰的架构退场;与此同时,他们克制地守住了那些 AI 无法替代、却必须在实战中养成的东西:意图、判断、以及人才的阶梯。

说到底,当写代码这件事变得近乎免费,护城河就不再是"谁能写",而是"谁能想清楚要什么、怎么可信地证明做对了"。这既是认知的功课,也是组织的功课——而它们,本就是同一道题。

基本 文件 流程 错误 SQL 调试
  1. 请求信息 : 2026-07-05 13:28:46 HTTP/1.1 GET : https://www.yeyulingfeng.com/a/828573.html
  2. 运行时间 : 0.100540s [ 吞吐率:9.95req/s ] 内存消耗:4,695.42kb 文件加载:145
  3. 缓存信息 : 0 reads,0 writes
  4. 会话信息 : SESSION_ID=873e3e1656da337581ba9b510ff7f497
  1. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/public/index.php ( 0.79 KB )
  2. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/autoload.php ( 0.17 KB )
  3. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_real.php ( 2.49 KB )
  4. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/platform_check.php ( 0.90 KB )
  5. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/ClassLoader.php ( 14.03 KB )
  6. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/composer/autoload_static.php ( 6.05 KB )
  7. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper.php ( 8.34 KB )
  8. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/helper.php ( 2.19 KB )
  9. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/ralouphie/getallheaders/src/getallheaders.php ( 1.60 KB )
  10. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/helper.php ( 1.47 KB )
  11. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/stubs/load_stubs.php ( 0.16 KB )
  12. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Exception.php ( 1.69 KB )
  13. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Facade.php ( 2.71 KB )
  14. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/deprecation-contracts/function.php ( 0.99 KB )
  15. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap.php ( 8.26 KB )
  16. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/polyfill-mbstring/bootstrap80.php ( 9.78 KB )
  17. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/Resources/functions/dump.php ( 1.49 KB )
  18. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-dumper/src/helper.php ( 0.18 KB )
  19. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/symfony/var-dumper/VarDumper.php ( 4.30 KB )
  20. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions_include.php ( 0.16 KB )
  21. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/guzzlehttp/guzzle/src/functions.php ( 5.54 KB )
  22. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/App.php ( 15.30 KB )
  23. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-container/src/Container.php ( 15.76 KB )
  24. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/container/src/ContainerInterface.php ( 1.02 KB )
  25. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/provider.php ( 0.19 KB )
  26. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Http.php ( 6.04 KB )
  27. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Str.php ( 7.29 KB )
  28. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Env.php ( 4.68 KB )
  29. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/common.php ( 0.03 KB )
  30. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/helper.php ( 18.78 KB )
  31. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Config.php ( 5.54 KB )
  32. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/alipay.php ( 3.59 KB )
  33. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Env.php ( 1.67 KB )
  34. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/app.php ( 0.95 KB )
  35. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cache.php ( 0.78 KB )
  36. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/console.php ( 0.23 KB )
  37. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/cookie.php ( 0.56 KB )
  38. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/database.php ( 2.48 KB )
  39. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/filesystem.php ( 0.61 KB )
  40. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/lang.php ( 0.91 KB )
  41. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/log.php ( 1.35 KB )
  42. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/middleware.php ( 0.19 KB )
  43. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/route.php ( 1.89 KB )
  44. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/session.php ( 0.57 KB )
  45. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/trace.php ( 0.34 KB )
  46. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/config/view.php ( 0.82 KB )
  47. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/event.php ( 0.25 KB )
  48. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Event.php ( 7.67 KB )
  49. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/service.php ( 0.13 KB )
  50. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/AppService.php ( 0.26 KB )
  51. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Service.php ( 1.64 KB )
  52. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Lang.php ( 7.35 KB )
  53. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/lang/zh-cn.php ( 13.70 KB )
  54. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/Error.php ( 3.31 KB )
  55. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/RegisterService.php ( 1.33 KB )
  56. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/services.php ( 0.14 KB )
  57. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/PaginatorService.php ( 1.52 KB )
  58. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ValidateService.php ( 0.99 KB )
  59. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/service/ModelService.php ( 2.04 KB )
  60. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Service.php ( 0.77 KB )
  61. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Middleware.php ( 6.72 KB )
  62. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/initializer/BootService.php ( 0.77 KB )
  63. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Paginator.php ( 11.86 KB )
  64. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-validate/src/Validate.php ( 63.20 KB )
  65. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/Model.php ( 23.55 KB )
  66. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Attribute.php ( 21.05 KB )
  67. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/AutoWriteData.php ( 4.21 KB )
  68. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/Conversion.php ( 6.44 KB )
  69. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/DbConnect.php ( 5.16 KB )
  70. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/ModelEvent.php ( 2.33 KB )
  71. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/concern/RelationShip.php ( 28.29 KB )
  72. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Arrayable.php ( 0.09 KB )
  73. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/contract/Jsonable.php ( 0.13 KB )
  74. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/model/contract/Modelable.php ( 0.09 KB )
  75. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Db.php ( 2.88 KB )
  76. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/DbManager.php ( 8.52 KB )
  77. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Log.php ( 6.28 KB )
  78. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Manager.php ( 3.92 KB )
  79. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerTrait.php ( 2.69 KB )
  80. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/log/src/LoggerInterface.php ( 2.71 KB )
  81. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cache.php ( 4.92 KB )
  82. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/psr/simple-cache/src/CacheInterface.php ( 4.71 KB )
  83. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/helper/Arr.php ( 16.63 KB )
  84. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/driver/File.php ( 7.84 KB )
  85. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/cache/Driver.php ( 9.03 KB )
  86. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/CacheHandlerInterface.php ( 1.99 KB )
  87. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/Request.php ( 0.09 KB )
  88. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Request.php ( 55.78 KB )
  89. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/middleware.php ( 0.25 KB )
  90. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Pipeline.php ( 2.61 KB )
  91. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/TraceDebug.php ( 3.40 KB )
  92. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/middleware/SessionInit.php ( 1.94 KB )
  93. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Session.php ( 1.80 KB )
  94. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/driver/File.php ( 6.27 KB )
  95. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/SessionHandlerInterface.php ( 0.87 KB )
  96. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/session/Store.php ( 7.12 KB )
  97. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Route.php ( 23.73 KB )
  98. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleName.php ( 5.75 KB )
  99. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Domain.php ( 2.53 KB )
  100. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleGroup.php ( 22.43 KB )
  101. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Rule.php ( 26.95 KB )
  102. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/RuleItem.php ( 9.78 KB )
  103. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/route/app.php ( 3.94 KB )
  104. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/Route.php ( 4.70 KB )
  105. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/dispatch/Controller.php ( 4.74 KB )
  106. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/route/Dispatch.php ( 10.44 KB )
  107. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Index.php ( 9.87 KB )
  108. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/BaseController.php ( 2.05 KB )
  109. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/facade/Db.php ( 0.93 KB )
  110. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/connector/Mysql.php ( 5.44 KB )
  111. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/PDOConnection.php ( 52.47 KB )
  112. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Connection.php ( 8.39 KB )
  113. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/ConnectionInterface.php ( 4.57 KB )
  114. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/builder/Mysql.php ( 16.58 KB )
  115. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Builder.php ( 24.06 KB )
  116. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseBuilder.php ( 27.50 KB )
  117. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/Query.php ( 15.71 KB )
  118. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/BaseQuery.php ( 45.13 KB )
  119. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TimeFieldQuery.php ( 7.43 KB )
  120. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/AggregateQuery.php ( 3.26 KB )
  121. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ModelRelationQuery.php ( 20.07 KB )
  122. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ParamsBind.php ( 3.66 KB )
  123. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/ResultOperation.php ( 7.01 KB )
  124. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/WhereQuery.php ( 19.37 KB )
  125. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/JoinAndViewQuery.php ( 7.11 KB )
  126. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/TableFieldInfo.php ( 2.63 KB )
  127. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-orm/src/db/concern/Transaction.php ( 2.77 KB )
  128. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/driver/File.php ( 5.96 KB )
  129. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/LogHandlerInterface.php ( 0.86 KB )
  130. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/log/Channel.php ( 3.89 KB )
  131. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/event/LogRecord.php ( 1.02 KB )
  132. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-helper/src/Collection.php ( 16.47 KB )
  133. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/facade/View.php ( 1.70 KB )
  134. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/View.php ( 4.39 KB )
  135. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/app/controller/Es.php ( 3.30 KB )
  136. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Response.php ( 8.81 KB )
  137. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/response/View.php ( 3.29 KB )
  138. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/Cookie.php ( 6.06 KB )
  139. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-view/src/Think.php ( 8.38 KB )
  140. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/framework/src/think/contract/TemplateHandlerInterface.php ( 1.60 KB )
  141. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/Template.php ( 46.61 KB )
  142. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/driver/File.php ( 2.41 KB )
  143. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-template/src/template/contract/DriverInterface.php ( 0.86 KB )
  144. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/runtime/temp/c935550e3e8a3a4c27dd94e439343fdf.php ( 31.50 KB )
  145. /yingpanguazai/ssd/ssd1/www/wwww.yeyulingfeng.com/vendor/topthink/think-trace/src/Html.php ( 4.42 KB )
  1. CONNECT:[ UseTime:0.000605s ] mysql:host=127.0.0.1;port=3306;dbname=wenku;charset=utf8mb4
  2. SHOW FULL COLUMNS FROM `fenlei` [ RunTime:0.000967s ]
  3. SELECT * FROM `fenlei` WHERE `fid` = 0 [ RunTime:0.000341s ]
  4. SELECT * FROM `fenlei` WHERE `fid` = 63 [ RunTime:0.000294s ]
  5. SHOW FULL COLUMNS FROM `set` [ RunTime:0.000720s ]
  6. SELECT * FROM `set` [ RunTime:0.000263s ]
  7. SHOW FULL COLUMNS FROM `article` [ RunTime:0.000737s ]
  8. SELECT * FROM `article` WHERE `id` = 828573 LIMIT 1 [ RunTime:0.001258s ]
  9. UPDATE `article` SET `lasttime` = 1783229326 WHERE `id` = 828573 [ RunTime:0.000909s ]
  10. SELECT * FROM `fenlei` WHERE `id` = 64 LIMIT 1 [ RunTime:0.000294s ]
  11. SELECT * FROM `article` WHERE `id` < 828573 ORDER BY `id` DESC LIMIT 1 [ RunTime:0.000587s ]
  12. SELECT * FROM `article` WHERE `id` > 828573 ORDER BY `id` ASC LIMIT 1 [ RunTime:0.000545s ]
  13. SELECT * FROM `article` WHERE `id` < 828573 ORDER BY `id` DESC LIMIT 10 [ RunTime:0.000965s ]
  14. SELECT * FROM `article` WHERE `id` < 828573 ORDER BY `id` DESC LIMIT 10,10 [ RunTime:0.001160s ]
  15. SELECT * FROM `article` WHERE `id` < 828573 ORDER BY `id` DESC LIMIT 20,10 [ RunTime:0.005707s ]
0.102218s