当前位置:首页>java>AI 写代码之争:手写时代落幕?核心竞争力从来不是敲代码

AI 写代码之争:手写时代落幕?核心竞争力从来不是敲代码

  • 2026-02-02 04:05:33
AI 写代码之争:手写时代落幕?核心竞争力从来不是敲代码
  • 摘要:Node.js 之父与 Ruby on Rails 作者就 AI 写代码展开激烈论战,一方称手写代码时代结束,一方坚持手写仍有核心竞争力。甲方视觉 CIO 从企业实际应用角度,解读两大大佬观点的核心差异在于时间维度,指出 AI 目前仍是 “聪明助手”,暂无法替代人类完成核心业务代码开发;行业的核心变化是编码从核心技能变为基础技能,程序员需从 “代码执行者” 转向 “问题解决者”,未来的核心竞争力在于人类的思考、创造力与业务深度理解,人机协作才是终极答案。

  • 主持人叶总:

  • 庞总,欢迎来到我们的对话节目!今天咱们聊一个特别有意思的话题——关于AI写代码这事儿,最近科技圈可是吵翻天了。Node.js之父Ryan Dahl前几天直接宣判“手写代码时代结束”,说人类写代码的时代已经结束了。但另一边,Ruby on Rails的作者DHH却明确反对这种说法,说大模型还差口气,手写代码依然有竞争力。这两位都是重量级人物,观点完全相反,这事儿挺值得咱们深入聊聊的。您作为甲方视觉的CIO,在实际工作中肯定也接触过AI编程工具,您怎么看这个争论?

  • 甲方视觉CIO嘉宾庞总:

  • 叶总好!这个话题确实很有意思。我先说说我的直观感受吧——我觉得这两位大佬的观点其实并不完全矛盾,只是站在了不同的时间维度上。Ryan Dahl说的更像是未来趋势,而DHH讲的是当下现实。在我们公司,我们确实在尝试用Copilot、Cursor这些AI编程工具,但说实话,离“取代程序员”还差得远呢。就像DHH在播客里说的,他们公司Fizzy项目95%的代码还是手写的。我特别认同他那个观点:AI现在更像是个“聪明的助手”,能帮你快速理解新API、排查bug,但真要写那些需要长期维护、持续迭代的核心业务代码,还是得靠人。

  • 主持人叶总:

  • 您这个“时间维度”的说法很到位。不过我觉得DHH有个观点特别值得玩味——他说自己每天用AI,但更多是做“一发入魂”的小实验,一旦进入真工程,就觉得“浪费时间,自己写更快”。这让我想到,是不是现在AI写代码还存在一个“质量天花板”?就像他吐槽Anthropic CEO说的“再过五分钟就不需要程序员了”,DHH直接开喷:“你们到底用的啥模型啊?”庞总,在您实际工作中,AI生成的代码质量到底怎么样?有没有遇到那种“看起来很美好,维护起来很头疼”的情况?

  • 甲方视觉CIO嘉宾庞总:

  • 太有了!这正是我想说的。AI生成的代码经常出现两种极端情况——有时候神得离谱,能把复杂的逻辑串得明明白白;有时候又烂得没法维护,就像DHH说的“闪烁的灯泡”,一亮一灭的。我们团队做过测试,让AI写一些业务逻辑代码,结果发现它经常忽略边界条件,代码风格也不统一。更关键的是,就像DHH担心的“能力会从指尖流走”——如果程序员过度依赖AI,连基本的语法和设计模式都不去内化了,长远来看反而是种倒退。我特别认同他那个比喻:就像有了计算器,学生就不背乘法表了,这其实会把人变傻。

  • 主持人叶总:

  • 这个“能力流失”的风险确实值得警惕。不过DHH也承认,AI在某些场景下价值巨大,比如他们公司用AI处理安全漏洞赏金报告——以前要看100份垃圾报告才能找到1份有价值的,现在AI能先过滤一遍,可能只需要看5份。这种“生产力提升”是实实在在的。庞总,在您看来,AI在软件开发流程中,哪些环节已经可以规模化应用了?哪些环节还差得远?咱们能不能也像DHH那样,找到一些“高杠杆”的应用场景?

  • 甲方视觉CIO嘉宾庞总:

  • 我们确实在探索。目前来看,AI在几个环节表现不错:第一是代码补全和注释生成,这个已经比较成熟;第二是单元测试生成,能节省不少时间;第三就像您说的,处理那些重复性、模式化的工作,比如日志分析、简单bug排查。但我们发现,一旦涉及到业务逻辑复杂、需要深度理解业务场景的代码,AI就力不从心了。DHH在播客里提到他们试过AI客服,但因为只能做到90%正确,另外10%的错误可能导致客户流失,所以没上线。这个权衡很现实——在关键业务环节,准确率比效率更重要。我觉得现在最需要的是“人机协作”的新工作流,而不是谁替代谁。

  • 主持人叶总:

  • 说到工作流,DHH还提到一个很有意思的现象:现在发布新产品变得特别容易,因为AI降低了构建门槛,但营销反而变得更难了——市场被海量新产品淹没,你的发布可能连个回响都没有。他说Fizzy的发布就没有像以前Basecamp那样“声量巨大”。这让我想到,是不是AI在降低技术门槛的同时,反而抬高了“脱颖而出”的门槛?庞总,在您看来,这对软件行业会带来什么结构性变化?小团队、独立开发者的机会是变多了还是变少了?

  • 甲方视觉CIO嘉宾庞总:

  • 这是个好问题。我觉得机会总量是变多了,但竞争也激烈了。就像DHH说的,现在真的是“一个人也能干”的时代,AI+Rails让独立开发者的杠杆变大了。但问题在于,大家都在做类似的东西——待办事项、笔记应用这些“通用大类”已经饱和了。DHH说得对,其实机会在那些细分领域,比如给美发沙龙、小型诊所做定制化软件,这些领域还有很多“未被开发的绿地”。我们公司最近就在探索垂直行业的SaaS,发现竞争反而没那么激烈。关键是要跳出那个“大家都在做的红海”。不过我也同意,现在的营销环境确实变了,光靠“爆款发布”不行了,需要持续的内容输出和社区建设,就像Fizzy从第一天就开源,通过技术分享来建立品牌认知。

  • 主持人叶总:

  • 总结一下咱们今天的讨论,我觉得核心就是“平衡”二字——既要拥抱AI带来的生产力提升,又要警惕能力流失的风险;既要看到自动化的大趋势,又要承认手写代码在当下的竞争力。就像DHH说的,他既是AI乐观派,又是现实主义者。庞总,最后请您给正在面对AI浪潮的开发者和管理者一些建议吧?咱们该怎么在这个“闪烁的灯泡”时代找到自己的位置?

甲方视觉CIO嘉宾庞总:

叶总总结得特别到位,核心就是 “平衡”。先给开发者提几个实在的建议吧,第一是别抵触也别盲从,把 AI 当成必修课,但绝不能把它当成 “甩手掌柜”。比如写代码前,先用 AI 梳理思路、查资料,但核心的业务逻辑设计、代码架构一定要自己亲手做,甚至可以刻意留一些 “手动环节”,保持对代码的敏感度,避免 DHH 说的 “能力从指尖流走”。第二是把精力往上移,AI 能做底层的编码、调试,那开发者就要把更多时间放在理解业务、设计更优的架构、思考产品的长期价值上 —— 这些是 AI 现阶段完全替代不了的,也是开发者的核心竞争力。第三是保持学习的深度和广度,不光要学技术,还要懂业务、懂产品,甚至懂一点运营,未来的优秀开发者,一定是 “技术 + 业务” 的复合型人才,而不是只会敲代码的 “码农”。

对管理者来说,我的建议是先落地小场景,再逐步规模化,别上来就喊 “AI 取代程序员” 的口号,也别觉得 AI 没用就完全不碰。比如先在团队里推广 AI 做代码补全、测试用例生成这些低风险、高回报的事,让团队先感受到 AI 的价值,再慢慢探索在架构设计、需求分析这些环节的人机协作模式。还有就是重视团队的能力升级,要组织培训,让程序员学会怎么 “用好 AI”,比如怎么写精准的提示词、怎么校验 AI 生成的代码、怎么把 AI 融入自己的工作流,这比单纯的技术培训更重要。最后就是守住质量底线,不管 AI 多高效,核心业务代码的评审、测试环节一点都不能少,就像我们公司,AI 生成的代码必须经过资深工程师的双重校验,才能进入生产环境,效率再高,也不能以牺牲质量和可维护性为代价。

主持人叶总:

您这建议太实在了,不管是对开发者还是管理者,都是落地性很强的方向。其实我还有个疑问,Ryan Dahl说“手写代码时代结束”,抛开情绪和噱头,他这个观点背后,是不是也反映了软件行业的一个底层变化——编码本身的价值在降低,而 “解决问题的能力” 价值在提升?就像以前,会写代码、写得快就是核心能力,现在AI能把这个环节搞定,那行业对程序员的要求,是不是已经发生了本质的转变?  

甲方视觉CIO嘉宾庞总:

你这个点切得特别准,这正是Ryan Dahl观点背后的核心逻辑,也是行业正在发生的真实变化。以前软件开发,“会不会写” 是门槛,很多项目的核心工作量都在编码、调试这些基础环节,所以能快速写出高质量代码的程序员,就是团队的核心。但现在,AI把编码的门槛拉到了最低,哪怕是刚入门的开发者,用Copilot、Cursor也能快速写出能用的代码,这时候**“会不会想”就成了核心门槛**——你能不能理解业务的真实需求,能不能设计出高可用、易维护的架构,能不能用技术解决实际的业务问题,甚至能不能预判项目未来的迭代方向,这些才是决定一个程序员价值的关键。  说白了,编码正在从“核心技能”变成“基础技能”,就像以前的办公软件,会用Excel、Word是职场核心能力,现在已经是人人必备的基础技能了。未来的软件行业,不会写代码的人可能做不了程序员,但只会写代码的人,也大概率会被行业淘汰。Ryan Dahl说的“手写代码时代结束”,其实不是说不用手写代码了,而是说单纯靠手写代码吃饭的时代,真的要结束了。这也是为什么我一直跟团队强调,要从“代码执行者”变成“问题解决者”,这是行业的必然趋势。  

主持人叶总:

这个转变太关键了,从“代码执行者”到“问题解决者”,这几个字道破了核心。那顺着这个思路,咱们再聊聊DHH的坚持,他一直强调手写代码的竞争力,甚至说自己依然享受手写代码的过程,这种坚持背后,是不是也藏着软件开发的“本质”——软件开发不仅是技术工作,也是创造性工作?AI能模仿、能复制,但创造力和对业务的深度理解,是不是永远是人类的优势?  

甲方视觉CIO嘉宾庞总:

完全认同,这也是我觉得DHH的观点特别有价值的地方,他守住了软件开发的“本质”。软件开发从来都不是简单的“代码堆砌”,而是充满了创造性的工作——你面对一个模糊的业务需求,要把它转化为清晰的技术方案;你遇到一个技术难题,要找到最优的解决思路;你设计一个产品架构,要兼顾当下的需求和未来的迭代,这些都是创造性的体现,而创造力的核心,是人类的思考、经验和对事物的深度理解,这是AI现阶段完全无法企及的。  AI的优势是“数据和效率”,它能从海量的代码中学习规律,快速生成符合语法的代码,但它不懂业务的背后逻辑,不懂用户的真实痛点,不懂一个产品为什么要这么设计。比如我们公司做垂直行业的SaaS,给美发沙龙做管理系统,AI能写出基础的预约、收银代码,但它不懂美发行业的门店运营逻辑,不懂发型师的工作流程,不懂老板的管理需求,这些只有深入行业、理解业务的人类开发者,才能设计出贴合实际的产品。  而且DHH说的享受手写代码的过程,其实也是开发者对“技术掌控感”的追求。手写代码的过程,是开发者梳理思路、验证想法的过程,一行行代码写出来,你能清晰地知道整个系统的逻辑和细节,这种掌控感,是AI生成代码无法带来的。而这种掌控感,恰恰是保证软件质量、做好长期维护的关键——如果一个开发者连自己写的代码都不熟悉,又怎么能做好后续的迭代和优化呢?  

主持人叶总:

太有共鸣了,软件开发的创造性和掌控感,确实是人类独有的。那咱们再回到行业层面,现在AI编程工具还在快速迭代,大模型的能力也在不断提升,比如现在已经有模型能做简单的架构设计了,未来如果AI的能力再上一个台阶,会不会真的出现Ryan Dahl说的情况,甚至对“问题解决者”的岗位也产生冲击?咱们该怎么看待这种技术迭代的不确定性?  

甲方视觉CIO嘉宾庞总:

这是一个很现实的问题,技术的迭代永远是不确定的,我们没法预判AI未来能发展到什么程度,但有一点是肯定的:技术永远是服务于人的,而不是取代人的。哪怕未来AI能做更复杂的架构设计、更深度的业务分析,它也只是一个工具,最终的决策、判断和落地,还是要靠人。  举个例子,现在的AI能做数据分析,能给出趋势预测,但它没法判断这个预测是否符合业务的实际情况,没法决定要不要根据这个预测调整产品策略,这些都需要人类结合行业经验、市场环境做出判断。软件开发也是一样,哪怕AI能设计出架构,也需要人类去评估这个架构是否贴合业务需求、是否具备可落地性、是否能适应未来的迭代,甚至需要人类去解决AI设计中出现的漏洞和问题。  而且技术迭代的过程,也是人类能力不断升级的过程。从计算机诞生到编程语言出现,从手工编译到自动编译,每一次技术进步,都有人担心会取代程序员,但结果却是软件行业的规模越来越大,程序员的需求越来越多,只是对程序员的能力要求越来越高。未来AI再发展,也会遵循这个规律——它会淘汰那些只会做基础工作的开发者,但会造就一批更优秀、更具综合能力的“高阶开发者”,也会催生更多新的岗位和机会,比如AI提示词工程师、人机协作架构师、AI代码评审师等等。  所以面对这种不确定性,我们不用焦虑,也不用恐慌,核心还是保持学习的能力,跟上技术的步伐,不断提升自己的核心竞争力。只要你能始终站在“解决问题”的层面,始终保持对业务、对技术的深度理解,不管AI怎么发展,你都能找到自己的位置。  

主持人叶总:

您这个心态特别好,也是应对技术不确定性的核心逻辑——与其焦虑,不如提升自己。聊到这里,我突然想到一个很有意思的对比,Ryan Dahl和DHH,一个是“未来派”,一个是“现实派”,但他们有一个共同点:都是深度的 AI 使用者。Ryan Dahl用AI写代码,DHH也每天用AI做小实验、处理繁琐工作,他们都没有抵触AI,而是在主动拥抱AI。这是不是也给我们一个启示:面对AI浪潮,最好的态度不是争论“会不会被取代”,而是学会“怎么用好AI”?  

甲方视觉CIO嘉宾庞总:

这个共同点抓得太准了,这也是我觉得这场争论最有价值的地方——它不是“要不要用AI”的争论,而是“怎么用AI”“怎么看待AI”的争论。不管是Ryan Dahl还是DHH,他们都清楚,AI是软件行业的一次重大技术革命,就像互联网、移动互联网一样,不可逆也不可挡,抵触它的人,最终只会被行业淘汰。  而这场争论的意义,就在于让我们更理性地看待AI:既不要像有些极端者那样,把AI神化,认为它能取代一切,也不要像另一些人那样,把AI妖魔化,认为它会抢走所有工作。AI就是一个工具,一个比以往任何工具都更智能、更高效的工具,它的价值,取决于使用它的人。  会用AI的人,能把它变成自己的“左膀右臂”,用它节省时间、提升效率,把更多精力放在更有价值的工作上;不会用AI的人,要么抵触它,被行业甩在身后,要么盲从它,失去自己的核心能力,最终也会被淘汰。所以就像你说的,与其争论“会不会被取代”,不如把时间和精力放在“怎么用好AI”上,找到自己和AI的最佳协作方式,让AI成为自己的助力,而不是对手。  

主持人叶总:

总结得太到位了,这场关于AI写代码的争论,最终的答案其实就藏在“人机协作”这四个字里。从最开始的“手写代码时代结束”和“手写代码依然有竞争力”的对立,到我们今天聊的“时间维度的平衡”“能力的升级”“创造性的坚守”,其实都是在探索人和AI的最佳相处模式。  庞总,今天跟您聊得特别尽兴,从行业大佬的争论,聊到实际的工作应用,再到开发者和管理者的应对策略,甚至聊到了行业的底层变化和未来趋势,每一个点都特别有深度、有落地性。最后,咱们再用一句话收尾吧,送给所有正在面对AI浪潮的软件行业从业者,您想说点什么?  

甲方视觉CIO嘉宾庞总:

好的,叶总。那我就用一句最实在的话收尾吧:手握 AI 工具,守住人类思考,在人机协作中,做更有价值的开发者。  其实不管技术怎么变,软件开发的核心永远是“人解决问题”,AI只是让我们有了更高效的工具,让我们能走得更快、更远。希望所有从业者,都能拥抱AI、用好AI,但永远不要丢掉自己的思考、自己的创造力和自己对业务的深度理解。因为这些,才是我们永远无法被取代的核心竞争力。也相信在AI的助力下,软件行业会迎来更美好的未来,我们每一个从业者,也能在这个时代,找到属于自己的位置和价值。  

主持人叶总:

说得太好了!手握AI工具,守住人类思考,这句话值得所有软件行业从业者记在心里。今天的对话到这里就圆满结束了,非常感谢庞总带来的精彩分享,从实际工作出发,给我们带来了很多有深度、有温度的观点和建议。也感谢屏幕前的各位观众的观看,希望今天的对话能给大家带来一些启发和思考。我们下期节目,再见!

最新文章

随机文章

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