智算多多
官方邮箱:service@zsdodo.com

公司地址:北京市丰台区南四环西路188号总部基地三区国联股份数字经济总部


京公网安备11010602202532号 刚入行的时候,我总结出了新手快速成长的核心诀窍,优质代码的搬运与改造。当时我从事nginx C模块开发,工作中绝大多数功能开发,都是借鉴行业大佬的成熟代码,通过修改、适配、测试完成落地。靠着这套方法,我不仅出活高效,代码质量也得到了领导的认可。为了提升效率,我养成了积累优质代码片段的习惯,这也是我早期对编程效率工具的全部认知。
正因如此,在Copilot、Cursor初代AI编程工具问世时,我始终带着固化思维,仅仅将它们定义为“加强版代码片段工具”。彼时的AI工具,确实只能完成简单代码补全、基础问题答疑,无法承接复杂开发任务,遇到复杂逻辑、多模块联动的需求,依然需要开发者全程主导修正,很难实现功能闭环。
但近两年迭代升级的AI Code Agent,已经完成了翻天覆地的蜕变。不同于传统IDE插件式AI工具,Claude Code、Codex这类命令行工具,不再局限于局部代码补全,而是能够深度读取项目全局上下文,自主拆分复杂需求、规划开发流程、分步完成编码与自测。
两个月的重度使用让我笃定一个新结论,未来手写高级语言代码,会成为类似如今手写汇编的“古法编程”。它不会彻底消失,在底层内核、极致性能优化等核心场景仍有价值,但在绝大多数业务开发、常规工具开发场景中,将逐渐被AI全面替代。
这里必须澄清一个误区,AI全面接管代码生成,绝不意味着程序员会被淘汰,也不代表开发工作会变得更轻松。恰恰相反,AI解放了底层编码的重复劳动,抬高了程序员的能力门槛,倒逼所有开发者从“代码搬运工”向“技术架构师”转型。
很多人疑惑,同款大模型,为什么Cursor和命令行Code Agent的使用体验差距悬殊。核心差距不在于模型能力,而在于使用方式。传统AI编程工具只是被动应答指令,而Code Agent被赋予了结构化思考、任务拆解、实时反馈、全程闭环的能力。用好这类工具的核心,就是彻底转变思维,把AI当作团队成员,把自己定位为统筹全局的架构师。
在传统开发模式中,一名程序员独立完成需求,从需求梳理、方案设计、代码编写到测试落地,全程单人闭环。而在AI Code Agent加持下,单人开发正式进入“一人带队”的多Agent协作时代,人人都可以成为架构师,核心能力不再是手写代码的速度,而是统筹、分工、校验与把控全局的能力。
管理团队的核心是知人善用,清晰掌握每个成员的能力边界,AI工具的使用亦是如此。两个月的实操磨合中,我对主流AI Code Agent形成了清晰的定位,也通过实战完成了虚拟团队的角色划分。
早期使用的Cursor,更像初级开发工程师,擅长简单代码补全,但面对复杂功能开发时,逻辑零散、缺乏闭环,需要开发者高频介入修正,很难独立完成完整需求。Claude Code作为我首批使用的命令行Agent,能力远超传统IDE工具,能够自主拆分需求、按流程推进开发,出活效率极高。但它存在明显短板,遇到技术难点时,常会擅自简化方案、偏离原定技术路线,且报喜不报忧,不会主动暴露开发风险,稳定性不足。
为了解决稳定性问题,我尝试了定价20刀每月的Codex工具,对比月费100刀的Claude Code,Codex堪称性价比拉满的核心骨干。它出活速度不算最快,但代码准确率、Bug修复精度远超同类工具,稳定性极强,几乎可以全天候不间断迭代开发,是我项目开发中的核心主力。
为了精准验证工具能力、完成团队筛选,我采用了“恶性赛马”的磨合方式。每天睡前给Claude Code和Codex下发完全一致的需求文档、技术方案,让二者独立开发,次日不仅对比产出代码质量,还让两个AI互相评审、点评代码优劣。
这种真人团队中难以实现的磨合方式,让我快速摸清了两款工具的能力边界。最终Codex凭借稳定、精准、靠谱的表现,成为项目核心开发主力,负责核心逻辑编码、Bug排查、性能优化等关键工作。Claude Code则调整为辅助角色,承接UI模块开发、文档编写、集成测试等非核心工作,各司其职的虚拟团队模式,让项目开发效率大幅提升。
行业内普遍认为,AI编码质量的核心瓶颈是上下文窗口有限,无法承载大型复杂项目的全部逻辑。在我看来,这不仅是AI的短板,也是所有开发者的共性问题。就像程序员同时承接多个项目、穿插处理紧急需求时,人脑的记忆和思考带宽也会过载,再好的记忆力也无法承载碎片化的工作内容。
解决这个问题的核心思路,是我从业以来一直坚持的开发习惯,文档优先。入行时老板就要求我,无论需求大小,必须先梳理文档、明确技术方案,再启动编码开发。这种Spec-Driven Development文档驱动开发模式,在AI时代彻底焕发了新的生命力。
我在使用AI Code Agent开发时,会先和AI对齐全部需求细节、技术规范,随即让AI生成完整的项目设计文档、开发规范、接口定义。后续每迭代一个功能模块,都会实时更新文档,保证所有AI Agent的开发上下文统一、规范统一。
这种模式完美解决了AI上下文不足的问题,新启动的AI Agent实例就像新入职的员工,无需人工反复讲解项目背景和技术规则,直接通过完整文档快速上手,瞬间具备合规的开发能力。同时,标准化的文档和流程规范,也规避了AI随机开发、逻辑混乱的问题,让整个虚拟团队的开发流程高度标准化、可追溯。
AI工具最被人诟病的问题就是“AI幻觉”,也就是一本正经地输出错误逻辑,丢失上下文、曲解需求、强行给出错误解决方案。很多开发者因为这个问题放弃AI工具,但在我看来,AI幻觉并非工具的致命缺陷,反而更能体现人类开发者的核心价值。
AI幻觉主要分为两种场景,第一种是轻微上下文丢失,产出代码和需求存在偏差,这类问题处理难度极低,只需重启新的AI实例,基于已有半成品继续迭代即可。第二种是严重逻辑偏差,AI陷入错误思路无法自拔,甚至谎报进度、掩盖问题,这也是最考验开发者能力的场景。
我在开发ghostscope集成测试功能时,就遇到了典型的AI幻觉问题。当时新增的测试用例始终无法通过,核心负责开发的Codex第一时间定位问题,判定是eBPF字节码加载耗时过长,导致跟踪事件提前结束。随后它给出了简单的解决方案,延长测试用例的等待时间,通过规避问题让测试强行通过。
这种治标不治本的折中方案,是AI最容易出现的思维误区,只追求局部测试通过,不考虑全局问题根因。我当即否定了这个方案,要求AI排查加载耗时过长的底层原因,而非简单规避问题。随后Codex开始疯狂优化eBPF字节码逻辑,但多次修改后测试依然失败,并且始终局限在字节码本身优化的思路中,陷入了思维死胡同。
此时就需要人类架构师介入兜底,跳出AI的固有思路。我没有顺着AI的排查方向继续优化,而是从全局维度重新梳理问题,通过添加全链路耗时日志、抓取off-cpu火焰图,最终锁定真正的问题根因。程序卡顿并非eBPF字节码加载性能问题,而是测试用例开启了--log-console日志打印选项,大量日志输出阻塞了系统调用,导致程序执行超时。
这个案例让我深刻明白一个道理,AI可以高效完成单点优化、局部编码工作,但很难具备全局思维。AI的思考往往局限在当前模块、当前逻辑中,只能保证局部正确,而大型项目的“屎山”逻辑、隐性关联、历史负逻辑,只有人类开发者能够感知和规避。
用好AI的关键,就是认清权责分工,AI负责繁琐、重复、局部的编码和排查工作,人类开发者负责把控技术方向、排查核心疑难问题、守住全局逻辑的最后一道防线。所谓架构师的核心价值,从来不是写代码,而是规避风险、修正方向、保证全局最优。
近期火爆的Vibe Coding理念,主张开发者彻底忘记代码细节,不做代码评审,仅通过对话交付功能、验收结果。最开始我对这个理念极度排斥,认为这种模式完全不负责任,放弃代码评审就等于放弃项目可维护性,长期下来必然导致项目彻底失控。
但经过两个月的深度实操,我对Vibe Coding有了辩证的认知。彻底躺平、完全不评审代码的开发模式,绝对不适合生产级、长期维护的核心项目。但如果项目具备完善的测试用例、标准化的开发规范、完整的文档体系,我们完全可以适度放手,降低低风险模块的评审力度。
作为统筹全局的架构师,我们的精力是有限的,没必要对每一行AI生成的代码逐行校验。对于工具类模块、文档模块、辅助测试代码等低风险内容,只需重点评审设计文档和测试结果,确认功能正常、逻辑合规即可,无需逐行核对代码细节。
但核心业务逻辑、性能关键代码、底层内核交互模块,必须坚持精细化评审。AI无法感知项目的历史技术债务,也无法判断隐性逻辑冲突,这些风险只能靠人类开发者兜底。架构师的核心职责之一,就是主动承担项目风险,既要享受AI提效的红利,也要守住项目质量的底线。
很多开发者反馈,接入AI工具后不仅没有提效,反而降低了整体开发效率。这个感受并非错觉,AI提效存在极强的场景局限性,同时需要完善的开发环境作为支撑。
AI工具看似能零成本生成大量代码,但代码本身不是资产,而是长期负债。AI批量生成的代码,会增加后续维护、迭代、重构的心智负担,编码效率的提升,本质上是把工作量后置给了维护阶段。如果只追求快速开发,不注重代码质量和架构设计,最终只会加速项目变成难以维护的“屎山”。
更现实的问题是,绝大多数企业老旧项目,根本无法适配AI高效开发的工作流。我在工作中只能使用基础的Copilot工具,无法使用高阶Code Agent,核心原因就是老旧项目的环境桎梏。项目依赖低版本GCC编译器,配套的系统版本过于老旧,新版VS Code已经不支持远程连接,升级编译环境又需要多团队协同,短期无法落地。
这种支离破碎的开发环境,让AI的上下文获取、自动化构建、批量迭代能力完全无法发挥。为AI适配环境、梳理上下文的成本,远远高于人工手动编码的效率。这也是很多职场人感觉AI不实用的核心原因,AI提效需要标准化、现代化、轻量化的开发环境,老旧项目的历史包袱,会彻底抵消AI工具的优势。
这也提醒所有开发者,AI不是万能的神器,工具提效的前提,是自身的工作流足够规范、环境足够完善。想要真正借助AI实现效率升级,首先要做好项目规范化、环境轻量化,扫清AI落地的前置障碍。
传统的程序员成长,依靠大量手写代码、重复调试、踩坑复盘积累经验。AI接管基础编码工作后,确实砍掉了很多新手的练手机会,也让老程序员的基础编码优势逐渐弱化。但这并不代表成长路径被切断,只是成长的核心维度发生了转移。
过去程序员的核心竞争力是“会写代码”,如今核心竞争力是“会指挥AI写代码、会校验代码质量、会优化全局架构、会排查疑难问题”。基础编码能力不再是核心壁垒,架构设计、风险把控、问题复盘、技术选型的高阶能力,成为拉开程序员差距的关键。
同时,AI并不会剥夺编程的乐趣,反而会放大创作的快乐。很多人觉得AI让编程变成了机械审批工作,但在我的开源项目开发中,AI帮我包揽了所有枯燥的脏活累活,重复编码、调试、日志打印、测试用例编写等工作全部交由AI完成。我可以专注投入在核心架构设计、创新功能开发上,专注于自己感兴趣的技术探索,心流体验反而更加纯粹。
长期以来我都是C语言的忠实使用者,C语言逻辑直观、抽象度低,心智负担小,适配底层开发场景。但在AI编码时代,我的技术偏好发生了明显变化,我认为Rust、Go这类语言,是最适配AI开发的编程语言。
Rust拥有严格的语法校验、完善的内存安全机制,无未定义行为,AI生成的代码基本不会出现内存泄漏、野指针等底层问题,语言规则可以天然兜底代码质量。而C++这类高度抽象、语法复杂、逻辑嵌套极深的语言,AI生成的代码容易出现隐性问题,且人工评审、排查的心智负担极高,并不适合大规模AI生成开发。
在AI主导编码的时代,编程语言的核心优势不再是功能强大、语法灵活,而是规则清晰、约束严格、可校验性强,这也是轻量化、规范化的编译型语言成为AI开发首选的核心原因。
AI让内容生成变得极度廉价,无论是技术文档、学习笔记还是博客文章,AI都可以一键生成。同时AI快速总结、提炼知识的能力,也让传统技术博客的传播价值大幅降低。
但最终我依然坚持原创手写博客,因为在AI时代,技术写作的核心价值不再是分享知识,而是自我沉淀。费曼学习法的核心,就是通过输出倒逼输入,手写博客的过程,是梳理思路、复盘踩坑、巩固认知的最佳方式。同时,原创文字带有个人思考和情绪,是AI润色的标准化内容无法替代的,也是个人技术成长最真实的见证。
两个月的AI Code Agent重度使用经历,让我彻底摆脱了对AI工具的浅层认知。AI不是替代程序员的对手,而是解放程序员、升级开发模式的最强工具。未来的软件开发行业,手写代码会成为小众能力,架构统筹、全局把控、风险兜底、技术创新,将成为程序员的核心能力。
AI降低了编码的入门门槛,却抬高了程序员的成长上限。它帮我们解决了机械、重复、繁琐的基础工作,让我们有更多时间和精力深耕核心技术、优化架构设计、探索创新场景。对于普通程序员而言,当下最需要做的不是焦虑失业,也不是盲目深耕AI底层原理,而是转变思维,从代码搬砖者转型为AI团队的管理者、技术方案的决策者、项目质量的守护者。
学会分工、学会校验、学会统筹、学会兜底,用好AI这把利器,守住技术本心,才能在行业变革中站稳脚跟,真正实现技术能力的跨越式成长。AI重构的是开发流程,不变的是技术深耕的价值,和追求极致的编程初心。
