标签 AI 下的文章

AI 时代的初级工程师生存指南:别让“万能”的AI工具,毁掉你最宝贵的成长期

本文永久链接 – https://tonybai.com/2025/08/24/junior-engineer-survival-guide-in-ai-age

大家好,我是Tony Bai。

这是一个对初级工程师而言,最好也最坏的时代。

说它“最好”,是因为我们从未拥有过如此强大的工具。一名刚走出校门的毕业生,在入职的第一天,就能手握Claude Code、ChatGPT、Gemini Cli、Cursor、Copilot 等强大的 AI 编程助手。面对一个从未接触过的复杂任务——比如,为一个 Go 项目编写一个复杂的 gRPC 中间件——他可能只需要组织几次提示词,一段看起来完美、功能齐全、甚至带着单元测试的代码就诞生了。

那种“我什么都行”的强大感和即时满足感,是十年前的我完全无法想象的。

但说它“最坏”,也恰恰源于此。在这种令人沉醉的“魔幻”体验背后,一个直击灵魂的问题正在浮现:

这种惊人的“效率”,是在加速你的成长,还是在为你铺设一条通往“能力空心化”的捷径?

今天,我想和大家一起聊聊这个话题。这不仅是一份给初级工程师的生存指南,更是我们每一个身处 AI 浪潮中的技术人,都应该进行的深刻反思。

“浅层技能” vs “内功心法”:AI 正在拉开的差距

要理解 AI 带来的潜在风险,我们首先需要区分两种截然不同的技能:“浅层技能”“内功心法”

“浅层技能”,关注的是“是什么”(”What”)。在 AI 时代的初期,这主要体现为:

  • 擅长编写精妙的 Prompt。
  • 能快速地从 AI 处获得“能用”的代码片段。
  • 熟练地进行“复制-粘贴-修改”的“胶水”工作。

而如今,随着 Gemini CLI、Claude Code 这类编码智能体(Coding Agent)以及深度集成在 IDE 中的 AI 工具的兴起,这种“浅层技能”又演化出了一个更集成、也更具迷惑性的新形态。

“复制-粘贴”的动作消失了。取而代之的,是 Agent 直接读取你的整个代码库,然后给你一个可以直接应用的变更集(diff)。在这里,“浅层技能”表现为:

  • 将高阶的、模糊的任务指令(‘重构这个文件’、‘修复这个bug’)下发给 Agent。
  • 对 Agent 提出的变更集进行表面化的审查——检查代码风格是否一致、命名是否规范,但缺乏对底层逻辑、性能陷阱和安全隐患的深度洞察。
  • 最终,熟练地点击‘应用’(Apply)或‘接受’(Accept)按钮,成为一个高效的“变更批准员”

你看,无论是“复制代码”还是“批准变更”,其本质是相通的:你依然只停留在知道“是什么”,而没有深入到“为什么”。 你知道这段由 Agent 修改的代码能工作,但你很可能依然不清楚它背后的原理。这种新模式甚至更危险,因为它让你感觉更“专业”,更容易在不知不觉中放弃思考。

“内功心法”,关注的则是“为什么”(The “Why”)“怎么做”(The “How”)。这包括:

  • 设计模式:为什么在这里 AI 选择用工厂模式,而不是单例模式?这两种模式的权衡是什么?
  • 数据结构与算法:AI 生成的这个函数,其核心数据结构是什么?它的时间复杂度和空间复杂度在各种情况(最好、最坏、平均)下分别是多少?
  • 架构权衡:这段看似独立的代码,被集成到系统中后,是会提升整个系统的内聚性,还是会引入一个危险的耦合点?
  • 调试能力:当这段“完美”的 AI 代码,在生产环境中因为一个罕见的并发条件而出现诡异的 Bug 时,你有能力深入其中,定位并解决问题吗?

“浅层技能”决定了你使用工具的熟练度,而“内功心法”则决定了你作为一名工程师的能力天花板

“舒适”的代价:正在累积的“认知负债”

问题在于,AI 工具太“舒适”了。它让我们能轻易地绕过那些艰难的、需要深度思考的“内功”修炼,直接获得“浅层”的结果。这种舒适感,正在让我们不知不觉地背上沉重的“认知负债”(Cognitive Debt)

这个概念精辟地描述了一种权衡:我们用即时的便利,换取了长期的批判性思维、记忆力、以及创造性自主权的丧失。 你正在向机器借用脑力,但这笔债,未来需要连本带利地偿还。

最近的一项科学研究,用数据血淋淋地揭示了这一点。研究者将参与者分为三组写论文:纯脑力组、搜索引擎组和 LLM 组。结果令人震惊:

在 LLM 组中,83% 的参与者在写完论文后,几乎无法复述出自己文章中的任何观点(见下图)。而在另外两组,几乎每个人都能做到。

这证明了,当我们把思考过程完全外包给 AI 时,知识并没有真正“流经”我们的大脑,我们只是成为了一个信息的“搬运工”。

这背后,是纳西姆·塔勒布在其著作《反脆弱》中提到的深刻哲理:小的压力和不适,会让我们变得更强大。

  • 肌肉,需要通过举起沉重的杠铃,在撕裂和修复中才能生长。
  • 我们的大脑,同样需要通过“精神举重”——也就是主动思考、艰难探索、反复试错的“摩擦力”——才能成长。

而初级工程师的职业生涯前三年,正是进行这种“精神举重”、构建个人能力护城河最宝贵的黄金时期。如果在这个阶段,你沉迷于 AI 带来的舒适感,持续累积“认知负债”,无异于在一个本应最大化“肌肉增长”的年纪,选择了全程坐轮椅。

其长期危害是显而易见的:

  1. 成长停滞:解决问题的“认知肌肉”因缺乏锻炼而萎缩。
  2. 危险的“信心差”:你产生了一种“我能搞定任何代码”的虚假自信,但这与“我能维护和解释任何我写的代码”的真实能力之间,存在着巨大的鸿沟。这在团队协作和处理线上故障时,是极其危险的。
  3. 沦为“API 粘合工”:长期以往,你可能会彻底丧失从零开始构建系统的能力,沦为只会将 AI 生成的黑箱代码块“粘合”在一起的低阶操作员,失去了真正的工程创造力和不可替代性。

“破局”指南:如何成为 AI 的主人,而非奴隶?

那么,我们该如何打破这个困局?关键在于心态的转变方法的调整。你需要将 AI 从一个无所不知的“神谕”(Oracle),转变为一个需要你引导和挑战的“陪练”

这里有四条具体的实战法则:

法则一:“先思后问”法则

在向 AI 提问前,强迫自己先进行独立思考。用纸笔、伪代码或注释,勾勒出你自己的解决方案轮廓。哪怕这个方案很粗糙,甚至可能是错的,这个思考的过程本身就是一次宝贵的“精神举重”。

然后,你可以这样做:

“不要让 AI 直接为你解题;相反,提供你自己的解法,让它解释你可能错在哪里,或者有哪些可以改进的地方。”

通过这种方式,你把 AI 从一个“答案机”变为一个能启发你、挑战你的“批判性思维伙伴”。你始终是思考的主导者。

法则二:“刨根问底”法则

永远不要满足于 AI 给出的第一份“能用”的代码。对它生成的每一段关键代码,都要像对待一位资深同事的 Code Review 意见一样,进行苏格拉底式的反复追问

  • “你为什么选择这种数据结构?它和另一种方案相比,优劣势分别是什么?”
  • “这段代码的时间复杂度和空间复杂度是多少?在什么情况下会达到最坏情况?”
  • “请为这段代码生成五个可能会导致它出错的边缘案例(corner cases)。”
  • “这段代码遵循了哪些设计模式?请为我解释这个模式的核心思想。”

通过这种刨根问底,你把 AI 从一个“代码生成器”,变成了一个免费的、24小时在线的、极具耐心的私人导师

法则三:“刻意练习”法则

定期进行“无 AI 编程”的刻意练习。这就像健身房里的“力量训练日”。给自己设定一些小项目、算法题,或者工作中的某个非紧急模块,规定自己在不使用任何 AI 代码生成辅助的情况下,从零开始完整地实现它。

这个过程可能会让你感到“不适”,速度会很慢,甚至会碰壁。但请记住塔勒布的教诲:不适感不是麻烦,而是训练场。 这正是你构建底层能力、“流血流汗”的真实成长过程。

法则四:“源码为师”法则

当 AI 生成了一段使用了你从未见过的库函数或框架特性的代码时,不要只满足于知道“怎么用”。花15分钟时间,去看看那个函数或特性的源码实现。

这是理解其背后原理、设计哲学和实现细节的最直接方式。AI 可以为你指出一条通往宝藏的道路,但路边的风景和地下的矿藏,需要你自己去探索和挖掘。

你的不可替代性,藏在 AI 的“盲区”里

遵循以上法则,你会发现,AI 不仅不会成为你成长的障碍,反而会成为你成长的强大加速器。更重要的是,它会帮助你将精力聚焦在那些 AI 永远无法取代的、真正体现工程师价值的领域——也就是 AI 的“盲区”。

  • 深度理解业务:AI 不懂你的用户,不懂你的商业模式。将技术与业务场景深度结合,提供有洞察力的解决方案,这是你的核心价值。
  • 系统性思考:AI 能生成一个函数,但它尚无法设计一个健壮、可扩展、可维护的大规模生产级系统。培养自己的架构思维和全局视野,是你拉开差距的关键。
  • 人际协作与沟通:理解团队成员的需求,清晰地阐述技术方案的利弊,组织有效的讨论,推动项目落地。这些“软技能”,在 AI 时代变得比以往任何时候都更加重要。

小结:别在黄金时代,选择一条最容易的路

职业生涯的初期,是一个人构建个人“能力护城河”最关键的时期。在这个阶段,最宝贵的不是表面的“效率”,而是“成长深度”

AI 时代,给了我们前所未有的强大工具,但工具的价值,永远取决于使用者的智慧。

所以,请警惕那些让你过于舒适的捷径。不要在最需要“扎马步”的年纪,沉迷于“轻功”带来的快感。 真正的成长,永远伴随着求索的痛苦和突破的喜悦。让我们去拥抱那些有益的“摩擦力”,掌握那些 AI 无法生成的“内功心法”。

选择那条更难、但更有价值的路,你才能在未来的技术浪潮中,真正地立于不败之地。

参考资料

-《Your Brain on ChatGPT: Accumulation of Cognitive Debt when Using an AI Assistant for Essay Writing Task》- https://arxiv.org/pdf/2506.08872v1


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

收藏级指南:Gopher AI入局路线图

本文永久链接 – https://tonybai.com/2025/08/18/ai-app-dev-guide-for-gopher

大家好,我是Tony Bai。

过去两年,人工智能(AI)以前所未有的姿态,从学术的象牙塔走入了软件工程的每一个角落。以大语言模型(LLM)为代表的生成式AI以及智能体AI,正在重塑我们开发、交付甚至构思软件的方式。

作为一个 Gopher,我们习惯于在云原生、微服务的世界里追求极致的性能与简洁。但当我们抬起头,看到 AI 的浪潮席卷而来,看到 Python 生态的繁荣,心中难免会产生疑问:

  • Go 语言在 AI 时代的位置在哪里?
  • 我们现有的技能树,如何与 AI 的新范式结合?
  • 如果现在要入局 AI,一条清晰、高效、不走弯路的学习路径是怎样的?

这篇文章,就是我为你准备的答案。它不是一篇制造焦虑的快餐文,而是一份力求全面、客观、深入的“入局指南”。我们将系统性地梳理 Go 在 AI 时代的定位、生态全景,并为你规划一条从入门到实践的完整路径。

如果你准备好了,就请泡上一杯咖啡,让我们开始这次深度探索。

战略定位:Go 在 AI 应用开发中的“生态位”

首先,我们必须清晰地认识到,在 AI 领域,不同的编程语言扮演着不同的角色。Go 的核心价值不在于“模型研究”,而在于“模型能力的工程化与产品化”

当一个强大的预训练模型(如 GPT-5、Claude Opus 4.1或Google Gemini 2.5 Pro)通过 API 暴露出来后,它就成了一种新的“计算资源”。如何高效、稳定、大规模地调用这种资源,并将其无缝集成到现有的软件系统中,这正是 Go 的主战场。

Go 的四大核心优势,决定了它在这个生态位上的不可或缺性:

  1. 性能与并发: AI 应用后端往往是高并发、I/O 密集的,Go 的并发模型和性能表现是其构建健壮服务的基础。
  2. 部署与运维: 静态编译的单一二进制文件,完美契合云原生时代的容器化部署,极大降低了 AI 服务化的运维成本。
  3. 网络与工具链: 成熟的 net/http 库和强大的工具链,使其成为编排复杂 AI 工作流、构建 API 网关的理想选择。
  4. 工程化与稳定性: 静态类型和清晰的错误处理,为构建大型、可靠、可维护的 AI 系统提供了保障。

结论: Gopher 的战场不在于和 Python 争夺“炼丹炉”,而在于成为将 AI 能力输送到千行百业的“工程管道”和“坚固引擎”

生态全景:Gopher 的 AI “武器库”详尽盘点

要入局,先看牌。当前 Go 的 AI 生态已经发展到了什么程度?下面是一份详尽的清单,建议收藏。

1. 主流大模型 Go SDK

这是我们与 AI 对话的“官方桥梁”。

  • OpenAI (GPT 系列, DALL·E, Whisper等):
    • 官方 Go SDK: github.com/openai/openai-go
  • Anthropic (Claude 系列):
    • 官方 Go SDK: github.com/anthropics/anthropic-sdk-go
  • Google (Gemini, PaLM 等):
    • Google AI Go SDK: google.golang.org/genai(https://github.com/googleapis/go-genai) (用于 ai.google.dev 上的模型)
  • 字节跳动 (豆包大模型):
    • 火山引擎 Go SDK: github.com/volcengine/volcengine-go-sdk
  • Cohere:
    • 官方 Go SDK: github.com/cohere-ai/cohere-go

2. 大模型应用框架

它们是构建复杂应用的“脚手架”。

  • langchaingo: LangChain 的 Go 实现 (github.com/tmc/langchaingo),提供了 Chains, Agents, RAG 等核心组件,是目前 Go 社区最主流的选择。
  • cloudwego/eino: 字节跳动 CloudWeGo 团队开源的框架 (github.com/cloudwego/eino),更侧重于工程化实践和性能优化。

3. 本地化与私有部署方案

让你在本地就能拥有强大的 AI 能力。

  • Ollama: (ollama.ai) 让你能一键在本地运行 DeepSeek R1,Llama 4, Mistral, Gemma, gpt-oss,qwen3 等顶级开源模型。它本身就是用 Go 写的,是 Gopher 的“亲儿子”。
  • LocalAI: (localai.io) 一个 OpenAI 兼容的本地推理引擎,可以用同样的 API 格式调用本地模型。

4. 向量数据库与 RAG 生态

这是让 LLM 拥有“私有知识”的关键。

  • Go 客户端支持: 主流向量数据库如 Weaviate, Qdrant, Milvus, Pinecone, Chroma 等均提供功能完备的 Go 客户端。
  • Go 原生项目: 值得一提的是,WeaviateMilvus 这两个顶级的开源向量数据库,其核心后端都是用 Go 语言开发的,再一次证明了 Go 在 AI 基础设施领域的强大实力。

5. 模型上下文协议(MCP)生态

这是一个旨在标准化 LLM 与外部世界(工具、数据)连接的新兴生态,极具潜力。

  • MCP (Model Context Protocol): 它定义了一套标准的 Client-Server 协议,让 LLM 应用可以像访问 Web API 一样,以一种统一、安全、可发现的方式获取外部上下文信息。
  • MCP官方 Go SDK: github.com/modelcontextprotocol/go-sdk,提供了构建 MCP 客户端和服务端所需的核心库。
  • 官方注册中心 (Registry): github.com/modelcontextprotocol/registry,这是一个官方维护的 MCP 服务描述仓库,类似于 Protobuf 的公共 API 定义,便于发现和集成第三方的 MCP 服务。

学习路径:Gopher AI 入局三步走

有了武器,我们该如何规划学习路径?我建议分三步走:

第一步:掌握AI应用开发基础

这是所有 AI 应用的起点,目标是让你能独立构建出功能完整的、指令驱动的 AI 应用。你需要掌握:

  • LLM 核心概念: 什么是对话、消息、角色、Token?
  • OpenAI 兼容 API: 这是业界的事实标准,学会它,你就能和市面上 90% 的模型对话。
  • Prompt 工程基础: 学习如何通过角色扮演、思维链等技巧,写出能让 LLM 精准理解你意图的 Prompt。
  • Go SDK 使用: 学会用 openai/openai-go 等主流 SDK 替代裸调 API,提升开发效率。
  • 应用框架初探: 了解 langchaingo和eino 等框架的价值,学会用它来组织和简化你的应用逻辑。

第二步:精通高级应用模式

在掌握基础后,你需要学习几种最核心的、能让你的应用能力产生质变的高级模式:

  • 检索增强生成 (RAG): 如何通过外挂向量数据库,让 LLM 能够基于你的私有文档(如公司内部 Wiki、项目代码)来回答问题,解决模型知识局限和幻觉问题。
  • AI Agent 开发: 学习 ReAct 等工作流原理,构建能够自主思考、规划、调用工具的智能体,让你的应用从“听指令”进化到“自主完成任务”。

第三步:探索前沿与底层

当你能熟练构建应用和智能体后,可以开始探索更前沿或更底层的领域:

  • 多模态开发: 如何处理和生成图像、音频等多模态数据。
  • 模型微调 (Fine-tuning): 了解如何用自己的数据对开源模型进行微调,以适应特定任务。
  • AI 基础设施: 深入了解 Ollama、向量数据库等 Go 项目的实现原理。

结语:从指南到你的第一行 AI 代码

读到这里,我相信你对 Go 语言在 AI 时代的版图和你的个人学习路径,已经有了一张清晰的、升级版的地图。这份指南为你描绘了全局,盘点了资源,规划了路径。

地图终究只是地图。真正的探索,始于你写下第一行代码的那一刻。

理论和现实之间,总有一段需要手把手引导的距离。为了帮助你系统、深入且不留死角地走完这张全新的“三步走”地图,我将这份指南的全部核心内容,精心打磨、扩充和升华,形成了一门内容极其详尽的、体系化的微专栏——《AI 应用开发第一课

这门课程,就是我为你铺设的那条通往 AI 世界的第一段高速公路

在这门超过 10 讲的课程里,我们追求的不再是“浅尝辄止”,而是“逐个击破”:

  • 我们只讲最核心的: 课程将聚焦于 LLM 交互准则、Prompt 工程、Go SDK 和应用框架 这四大基石,确保你学到的都是“最小完备”的必备技能。
  • 我们用整整三讲的篇幅,带你死磕 API 交互的每一个细节,让你对非流式、流式、多轮对话的 Go 实现都了如指掌。
  • 我们用两讲的篇幅,带你深入 Prompt 工程的“道”与“术”,从核心原则进阶技巧,让你写出的 Prompt 拥有“灵魂”。
  • 我们用三讲的篇幅,带你遨游 Go AI 的工程化世界,从 OpenAI SDK多模型 SDK,再到应用框架,让你拥有选择最佳工具的智慧。
  • 最后,我们将用一个压轴的实战项目,将所有知识串联起来,亲手构建一个能帮你自动化处理 GitHub Issue 的 AI 助手

学完这门课程,你不仅能掌握用 Go 开发 AI 应用的“术”,更能建立起面向未来的“道”——一种全新的、将 AI 能力融入软件工程的思维方式。

这份指南给了你入局的信心和方向。而我的课程,将给你开启这段旅程的钥匙和第一场酣畅淋漓的胜利。

AI 时代,Gopher 不会缺席,更将大有可为。

扫描下方二维码,让我们一起,将这份指南变为你代码仓库里的现实。


你的Go技能,是否也卡在了“熟练”到“精通”的瓶颈期?

  • 想写出更地道、更健壮的Go代码,却总在细节上踩坑?
  • 渴望提升软件设计能力,驾驭复杂Go项目却缺乏章法?
  • 想打造生产级的Go服务,却在工程化实践中屡屡受挫?

继《Go语言第一课》后,我的《Go语言进阶课》终于在极客时间与大家见面了!

我的全新极客时间专栏 《Tony Bai·Go语言进阶课》就是为这样的你量身打造!30+讲硬核内容,带你夯实语法认知,提升设计思维,锻造工程实践能力,更有实战项目串讲。

目标只有一个:助你完成从“Go熟练工”到“Go专家”的蜕变! 现在就加入,让你的Go技能再上一个新台阶!


商务合作方式:撰稿、出书、培训、在线课程、合伙创业、咨询、广告合作。如有需求,请扫描下方公众号二维码,与我私信联系。

如发现本站页面被黑,比如:挂载广告、挖矿等恶意代码,请朋友们及时联系我。十分感谢! Go语言第一课 Go语言进阶课 AI原生开发工作流实战 从 0 开始构建 Agent Harness Go语言精进之路1 Go语言精进之路2 Go语言第一课 Go语言编程指南
商务合作请联系bigwhite.cn AT aliyun.com
这里是 Tony Bai的个人Blog,欢迎访问、订阅和留言! 订阅Feed请点击上面图片

如果您觉得这里的文章对您有帮助,请扫描上方二维码进行捐赠 ,加油后的Tony Bai将会为您呈现更多精彩的文章,谢谢!

如果您希望通过微信捐赠,请用微信客户端扫描下方赞赏码:

如果您希望通过比特币或以太币捐赠,可以扫描下方二维码:

比特币:

以太币:

如果您喜欢通过微信浏览本站内容,可以扫描下方二维码,订阅本站官方微信订阅号“iamtonybai”;点击二维码,可直达本人官方微博主页^_^:
本站Powered by Digital Ocean VPS。
选择Digital Ocean VPS主机,即可获得10美元现金充值,可 免费使用两个月哟! 著名主机提供商Linode 10$优惠码:linode10,在 这里注册即可免费获 得。阿里云推荐码: 1WFZ0V立享9折!


View Tony Bai's profile on LinkedIn
DigitalOcean Referral Badge

文章

评论

  • 正在加载...

分类

标签

归档



View My Stats