AI工程师的技术写作:用文章建立个人品牌的方法论
AI工程师的技术写作:用文章建立个人品牌的方法论
两年100篇,年薪从20万到45万
2023年初,北京一家做SaaS的公司里,后端工程师张帆觉得自己进了职业的死胡同。
工作五年,Java技术不错,但面试总被问到"有什么技术影响力",他答不上来。公司里裁员风声四起,他投了七家公司,五家没有回音,两家给的薪资还不如现在。
他的师兄当时建议他:"你把平时做的AI集成项目写成文章,发出去。"
张帆嫌麻烦,但实在没有别的出路,就开始了。
第一篇文章:《Spring Boot集成ChatGPT:从入门到放弃到重新入门》,掘金点赞1200个,评论里有人问他要源码。
他第一次意识到:自己踩过的坑,有很多人正在踩。
两年后:
- 掘金粉丝:18000+
- 累计阅读:420万次
- 现任职位:某大厂AI中台工程师,年薪45万
- 兼职收入(课程+咨询):年增15万+
- 面试offer:不缺,主动来找他
他没有从985高校毕业,没有大厂背景,只是比别人多写了100篇技术文章。
这篇文章,我们来拆解技术写作对AI工程师的价值,以及如何科学地做。
为什么技术写作对AI工程师尤其重要
供需严重失衡的市场
中国AI工程师的市场供需状况(2025年数据):
能用AI工具的工程师:约200万
真正做过AI系统落地的:约30万
有公开影响力的(文章/演讲/开源):不到5万换句话说,97.5%的AI工程师没有公开影响力。这意味着:如果你开始写,你面对的竞争对手比你想象的少得多。
技术写作的复利效应
普通工程师面试是推销自己:我有什么能力,请雇用我。 有文章的工程师面试是展示证明:你看我的文章,你知道我能做什么,你相不相信?
这是根本性的博弈位置差异。
AI领域的特殊红利期
AI技术迭代极快,旧文章快速过时,持续输出新内容的人有巨大优势:
- 每个新模型发布(GPT-5、Claude 4、Gemini 3):都是写作素材
- 每个新框架版本(Spring AI 2.0、LangChain4j 1.0):都是选题机会
- 每个业务落地经验:都是稀缺的第一手素材
你的每次工作经历,都是别人找不到的独家素材。
选题策略:写什么最容易引发共鸣
爆款文章的选题规律
分析技术社区(掘金、CSDN、公众号)阅读量Top1%的AI技术文章,有5个共同特征:
特征1:解决已知的痛苦
"我遇到了这个问题,你也可能遇到" > "这是一个有趣的技术"
好选题:《Spring AI集成Ollama:我遇到的8个坑和解决方案》 一般选题:《Spring AI集成Ollama教程》
特征2:有具体的数字
"提升了3倍性能" > "明显提升了性能"
好标题:《把RAG查询从800ms优化到120ms:我用了这5个技巧》 一般标题:《RAG系统性能优化实践》
特征3:读者能直接用的
有可以复制的代码 > 只有概念讲解
特征4:反常识或反直觉
"你以为X,其实Y" > "讲解X"
好选题:《别再让AI帮你写代码了——正确的AI编程姿势》 一般选题:《AI辅助编程入门》
特征5:时效性强的
新技术 + 踩坑经验 = 高搜索量
选题矩阵
在选题时,用这个矩阵评估每个候选题目:
低竞争 高竞争
高需求 ✅ 最佳(AI新技术踩坑) ⚠️ 需要差异化(Spring基础)
低需求 ⚠️ 小众(冷门算法) ❌ 避开(过时技术)具体选题方向(AI工程师专属)
方向1:新技术第一手踩坑记录
- 《刚出的Spring AI 1.0,我发现了这3个坑》
- 《GPT-4o Function Calling:官方文档没说的那些细节》
方向2:性能优化案例
- 《从10秒到0.8秒:我是怎么优化RAG系统的》
- 《每月省了3万API费用:LLM成本优化实战》
方向3:架构决策讲解
- 《RAG vs微调:我做了10个项目后的选择标准》
- 《GraphQL还是REST?AI应用的接口选型指南》
方向4:概念拆解
- 《不用公式理解Attention机制:用餐厅点菜来类比》
- 《什么是向量数据库?用地图来解释》
方向5:职业视角
- 《Java工程师转AI工程师:我用了6个月,具体怎么做的》
- 《AI时代的Java工程师:哪些技能会消失,哪些更值钱》
结构方法:让文章有骨架
STAR结构
STAR是叙事性技术文章的经典结构,适合"解决问题型"文章:
Situation(情境):描述背景,让读者代入
Task(任务):明确问题是什么
Action(行动):我做了什么(核心内容)
Result(结果):具体数字,前后对比示例应用:
S:我们公司的AI客服系统,用户等待回复的时间平均4.2秒,投诉率居高不下。
T:产品要求降到1秒以内,否则Q4不上线。
A:我分析了三个瓶颈:①向量检索慢(从Embedding到PostgreSQL pgvector耗时1.8s);②LLM推理慢(GPT-4o平均2.1s);③System Prompt太长(2500 tokens每次都要重新计算)。分别用HNSW索引、前缀缓存、Prompt压缩来解决。
R:响应时间降到0.7秒,投诉率下降61%,成功上线。以下是具体实现……
问题驱动结构
适合"教程型"文章,让读者跟着问题走:
第一个问题 → 解答 + 代码 → 引出第二个问题
第二个问题 → 解答 + 代码 → 引出第三个问题
...
综合示例(把所有知识点串起来)对比结构
适合"选型型"文章,帮读者做决策:
选项A是什么 → 优缺点 → 适用场景
选项B是什么 → 优缺点 → 适用场景
...
我的推荐决策框架代码示例的艺术
技术文章里的代码,是最容易做烂也是最能拉开差距的地方。
烂代码示例的特征
// 坏示例:让人看了更困惑
public class MyClass {
public void doStuff(String s) {
// TODO
var x = client.call(s);
System.out.println(x);
}
}问题:
- 类名、方法名、变量名无意义
- 没有注释说明上下文
TODO让人不知道是否完整- 没有错误处理
- 无法直接运行
好代码示例的特征
/**
* 好示例:可以直接复制并运行
*
* 场景:用户上传文档后,自动生成摘要
* 依赖:Spring AI 1.0, Spring Boot 3.2
*/
@Service
@RequiredArgsConstructor
public class DocumentSummaryService {
private final ChatClient chatClient;
/**
* 生成文档摘要
*
* @param documentContent 文档内容(不超过10000字)
* @param maxSummaryLength 摘要最大字数,默认200字
* @return AI生成的摘要
*/
public String summarize(String documentContent, int maxSummaryLength) {
// 防止内容过长导致Token超限
String truncated = documentContent.length() > 8000
? documentContent.substring(0, 8000) + "..."
: documentContent;
String prompt = String.format(
"请将以下文档内容总结成不超过%d字的摘要,保留核心信息:\n\n%s",
maxSummaryLength, truncated
);
return chatClient.call(prompt);
}
}优势:
- 类名、方法名清晰表达意图
- 注释说明使用场景和依赖版本
- 参数有默认值说明
- 包含边界处理(内容截断)
- 可以直接集成到真实项目中
代码示例的分层原则
一篇文章的代码通常有三个层次:
- 概念演示代码(5-10行):只展示核心思路,忽略细节
- 完整功能代码(50-100行):生产可用,包含错误处理
- 集成示例代码(100-200行):展示如何和其他组件配合
大多数教程只有层次1,缺少层次2和3,这就是读者看完"感觉懂了但不会用"的原因。
如何让代码可以被直接运行
每段代码示例都应该满足:
- 完整的依赖声明:Maven/Gradle坐标 + 版本号
- 配置文件示例:application.yml里需要设置什么
- 数据准备:测试用的输入数据是什么格式
- 预期输出:运行后应该看到什么结果
标题优化:让文章被发现
搜索引擎视角的标题
大多数技术文章的读者来自搜索引擎(微信内搜索、百度、Google、掘金站内搜索)。搜索引擎的逻辑:标题包含用户搜索的关键词。
用户搜索什么?
不是:Spring AI教程 而是:Spring AI 配置 OpenAI 报错 不是:RAG系统 而是:Java RAG实现 向量数据库
技术文章好标题公式:[核心技术] + [具体场景/问题] + [结果/价值]
示例:
- Spring AI + 本地Ollama + 踩坑解决 = 《Spring AI集成本地Ollama:遇到的5个坑及解决方法》
- RAG + 性能优化 + 数字 = 《RAG系统查询从800ms降到120ms:5个实战优化技巧》
- Java + 向量数据库 + 选型 = 《Java工程师选向量数据库:Milvus vs Qdrant vs pgvector实测对比》
不同平台的标题策略
| 平台 | 推荐标题风格 | 原因 |
|---|---|---|
| 掘金 | 技术词+数字,如"5个坑" | 技术氛围,用户要实用 |
| 微信公众号 | 情感词+好奇心,如"我靠这个涨薪" | 分享传播逻辑 |
| 知乎 | 问句形式,如"如何用Java实现RAG?" | 知乎问答基因 |
| 个人博客/GitHub | SEO导向,长尾关键词 | 搜索引擎流量 |
平台选择:各平台特点和策略
主要平台对比
各平台详细策略
掘金(首选平台)
优势:
- 技术读者质量最高,点赞/收藏有实际意义
- 推荐算法对质量内容友好
- 作者激励计划(月度优秀作者有额外曝光)
策略:
- 发布时间:周二、周三早9点-11点(工程师刷手机的通勤时间)
- 标签:精选3-5个精准标签(Java + Spring AI + RAG,不要放太多)
- 首图:代码截图或架构图,比文字首图点击率高30-40%
- 互动:前3小时主动回复评论,算法会给互动高的文章更多推荐
微信公众号
优势:
- 私域流量,读者最忠诚
- 可以沉淀到知识星球、个人IP
- 适合变现(课程、咨询、付费社群)
策略:
- 每周固定时间发文(建立读者预期)
- 开头要有钩子(故事/数字/问题),10秒内抓住读者
- 结尾必须有行动号召(关注/加群/购课)
- 多推几个号(互推是增粉最有效的方式)
GitHub
优势:
- 代码+文章结合,最适合技术写作
- 全球SEO效果最强
- 为工程师背书(GitHub星数是硬指标)
策略:
- 每篇文章配套完整可运行代码
- README写清楚运行方法
- 用GitHub Actions自动化部署个人网站
知乎
优势:
- 问答形式天然有传播性
- 长期暴露(问答在搜索结果中排名好)
策略:
- 找已经有很多回答的问题,写比现有回答更好的回答
- 技术问答要有代码和实测数据,才能从众多回答中脱颖而出
多平台运营的节省精力策略
不要从零开始为每个平台写不同内容。一篇文章改造成多种形式:
原始文章(完整版 + 代码)
↓ 提炼核心步骤
掘金文章(技术风格)
↓ 增加情感/职业视角
微信公众号(读者更广)
↓ 压缩成1000字
知乎回答(问答形式)
↓ 做成短视频
B站/视频号(可选)一套素材,四个平台,总工时不超过2倍。
写作效率:用AI辅助技术写作的正确姿势
很多人问我:能不能让AI直接帮我写技术文章?
答案是:可以,但不要让AI代写核心内容。
AI代写技术文章有一个致命问题:它没有你的第一手工程经验。AI可以写出语法正确的技术内容,但写不出"我当时运行这段代码,报了这个奇怪的错误,原来是因为……"这种真实的踩坑感。读者最有共鸣的,恰恰是这种真实感。
AI辅助写作的正确用法
用AI做的事(效率提升点):
- 大纲生成:告诉AI你的主题和目标读者,让它生成文章大纲,你来判断哪些点值得写
- 代码注释:把你写的代码粘给AI,让它生成清晰的注释和文档
- 语言润色:你写完初稿,让AI帮你检查语法错误、让表达更流畅
- 标题优化:给AI三个你想到的标题,让它基于SEO原则选择或改进
- FAQ生成:把文章给AI,让它模拟读者可能提出的10个问题,你来筛选真正有价值的
- 翻译:把中文技术文章翻译成英文,在Dev.to等英文平台发布,获取国际流量
绝对不能让AI做的事:
- 工程经验描述:只有你才知道你遇到了什么问题,踩了什么坑
- 性能数据:你实测的数据是文章价值所在,AI造出来的数据会损害信誉
- 决策理由:你为什么选这个方案而不是那个,只有你知道
- 具体代码:AI生成的代码可能有bug,读者照着做会踩坑,最终损害你的信誉
高效写作流程
红色标注的步骤(占总工时60%):必须你来做,这是文章价值所在。 白色标注的步骤(占总工时40%):AI辅助,节省时间。
实用工具推荐
| 工具 | 用途 | 具体用法 |
|---|---|---|
| Claude/ChatGPT | 大纲、润色、FAQ | 最常用 |
| Copilot/Cursor | 代码注释生成 | 边写代码边生成注释 |
| Typora | Markdown写作 | 所见即所得 |
| Carbon | 代码截图美化 | 比纯文字代码更吸引眼球 |
| Excalidraw | 手绘风格架构图 | 比正式流程图更有温度 |
| Obsidian | 笔记管理 | 把工作中的碎片整理成选题库 |
变现路径:从写作到收入的完整链条
张帆年收入增加的25万(45万-20万底薪增加+15万兼职),背后的路径是:
变现路径详解
路径1:更好的Job Offer(最大收益)
写文章最直接的变现就是在面试中的表现。一个能说"我的技术文章阅读量超过50万,有18000粉丝"的候选人,在大厂面试中的起点就不一样了。
关键:文章积累到一定程度后,不用你主动投简历,有猎头和公司HR来找你。张帆收到现在offer,是公司在掘金看到他的文章,主动联系的。
路径2:知识付费(持续现金流)
当文章积累到一定量,可以把相关文章系统化整理成课程:
| 平台 | 内容形式 | 定价范围 | 特点 |
|---|---|---|---|
| 掘金小册 | 图文教程 | 29-69元 | 技术读者精准 |
| 极客时间 | 视频+图文 | 99-299元 | 覆盖广,入选有门槛 |
| 知识星球 | 付费社群 | 99-999元/年 | 私域,高互动 |
| 自建课程 | 视频 | 定价灵活 | 完全控制,利润最高 |
起始门槛:至少20篇相关文章,粉丝5000+,才建议开始做付费产品。
路径3:技术咨询(高单价)
有一定影响力后,企业会来找你咨询:架构设计、技术选型、AI落地方案。
定价参考:
- 1小时技术咨询:1000-3000元
- 企业AI系统架构设计:1-5万元/项目
- 长期技术顾问(月度):5000-20000元/月
关键点:企业咨询的来源通常是通过文章建立的信任,不是通过中介平台接单。在公众号/掘金留下联系方式,感兴趣的企业会自己找来。
路径4:大厂内推(轻量变现)
当你有大量工程师读者,可以做内推服务:
- 简历指导:300-1000元/份
- 内推+面试辅导:1000-3000元/次
- 这不是主业,但是低投入高回报的补充收入
坚持方法:30天写作挑战
大多数技术人写作失败,不是因为能力不够,而是因为坚持不下去。
失败的常见模式
模式1:等准备好了再写 "我还没完全搞懂这个技术,等我搞清楚再写。" ——如果等到完全搞懂,你已经忘了当初的困惑,也就失去了与读者共情的能力。
模式2:一次写太长,写不完就放弃 一上来就想写一篇完美的5000字文章,写到1000字没灵感,就堆在草稿箱里了。
模式3:没有反馈就停止 发了三篇文章,没有什么阅读量,觉得没意义,就停了。
30天写作挑战方案
这个方案的核心逻辑:降低门槛,建立习惯,积累存量。
Week 1(第1-7天):短文热身
目标:每天写一篇500-800字的短文,不求完美。
可以写:
- 今天遇到了什么技术问题,怎么解决的(500字)
- 读了一篇文章,有什么感想(500字)
- 某个技术概念的类比解释(500字)
目的:建立写作习惯,让写字不再有心理负担。
Week 2(第8-14天):开始发布
目标:把第一周写的内容,整理成一篇1500字左右的文章发布。
做法:把相关的几篇短文串联起来,加上开头故事和结尾总结。
重要:发布后主动在技术群里分享,求反馈(不是求点赞)。
Week 3(第15-21天):深度一篇
目标:写一篇3000字以上、有完整代码示例的深度文章。
选题原则:选你最近工作中最有感触的一个技术点,把遇到的问题、解决过程、代码实现全部写出来。
Week 4(第22-30天):体系化
目标:规划接下来3个月的选题列表(30个选题),建立写作日历。
做法:列出你最近三个月工作中遇到的所有值得记录的技术点,每个点都可以是一篇文章。
选题积累的好方法
工作中随时记录以下情况:
今天遇到了一个坑 → 记录问题+解决方案 → 未来文章素材
今天用了一个新技术 → 记录第一印象+踩坑 → 未来文章素材
今天看到一篇好文章 → 记录观点+自己的看法 → 未来文章素材
今天面试被问到一个好问题 → 记录问题+回答 → 未来文章素材用Obsidian或Notion建立一个"素材库",每周花15分钟把这些碎片整理一下。一个月后你会发现:根本不缺选题,缺的只是时间。
写作频率建议
| 阶段 | 频率 | 重点 |
|---|---|---|
| 起步期(0-3个月) | 2篇/月 | 建立习惯 |
| 成长期(3-12个月) | 4篇/月 | 积累存量 |
| 稳定期(12个月+) | 2篇/月 | 深度优于频率 |
不要为了凑数写没质量的文章。算法和读者都能识别出"为了写而写"的内容。
技术写作的常见误区
误区1:我写的东西别人都知道了,没人看
事实:在你认为"人人都知道"的内容里,永远有大量"刚入门"的人不知道。你6个月前不知道的东西,有人现在还不知道。
误区2:要等到有重大创新才写
事实:原创研究是写作的1%,99%的技术内容都是"如何应用已知技术解决具体问题"。你的第一手应用经验,就是价值所在。
误区3:英文写作才有国际影响力,中文没价值
事实:中国有900万+开发者,中文技术内容的市场远比你想象的大。先在中文市场建立影响力,再考虑国际化。
误区4:写文章会把自己的干货泄露给竞争对手
事实:你写文章,是向10000个人传播,其中包括可能雇用你的HR、可能付费学习的读者,以及可能和你合作的工程师。极少数竞争对手从你的文章中学到一点皮毛,远比不上你获得的曝光价值。
FAQ
Q:写文章和做开源项目哪个对职业发展更有帮助?
A:两者不对立,但优先级建议是:文章 > 开源贡献 > 自己做开源项目。原因:文章的受众最广,门槛最低;参与知名开源项目的贡献次之(要求更高);自己维护开源项目消耗精力最大,但潜在收益也最大(如果火了的话)。建议前6个月专注写文章建立基础,再考虑开源。
Q:技术文章被别人抄袭了怎么办?
A:处理方式:①微信公众号可以通过原创保护功能投诉;②掘金有版权保护机制;③最重要的应对是:持续输出,让你成为"源头",别人的抄袭只是你内容影响力的证明。文章被抄说明你写的东西有价值。
Q:工作太忙没有时间怎么办?
A:诚实回答:如果你真的完全没有时间,那确实很难。但大多数人"没时间"是个借口——地铁上刷微博的时间,完全可以用来写200字的碎片笔记。建议从"每天5分钟写一条笔记"开始,积累够了再整理成文章。强迫自己挤出来的每月一篇,比完全不写强太多。
Q:文章写了但是没人看,怎么提升阅读量?
A:早期阅读量低是正常现象,不要纠结。重要的是:①在相关技术群主动分享并求反馈;②找1-2个你欣赏的技术博主评论互动(不是刷存在感,是真诚交流);③持续更新,算法需要时间了解你的内容质量。坚持6个月,每篇用心写的文章都会有累积效应。
总结
张帆说过一句让我很有触动的话:
"写文章最大的价值不是涨粉,不是变现,而是逼着你把模糊的认知变得清晰。当你能把一个技术点讲清楚,才说明你真的懂了。"
这是技术写作最底层的价值——不是对外展示,而是对内的认知提炼。
但它带来的外部价值也是真实的:更好的工作机会、更高的技术影响力、潜在的多元收入。
对AI工程师来说,这是一个时机极好的窗口期:
- AI技术日新月异,优质内容供不应求
- 技术写作的门槛正在因AI工具降低(减少了写作的摩擦)
- 公司在评估AI工程师时,公开影响力越来越是硬指标
你手里现在的每一个项目经验、每一次踩坑记录,都是别人没有的独家素材。
只需要开始写出来。
进阶:从博客到品牌的系统化建设
张帆的成功不只是"坚持写了两年"那么简单。在他写到第50篇文章的时候,他开始有意识地把零散的文章组织成系统。
专题系列的力量
单篇文章的影响力是线性的:这篇文章有多少人看,影响力就有多大。而专题系列的影响力是指数的:当你有10篇围绕同一主题的文章,读者会从任意一篇进入后读完全部10篇,每篇文章都为其他篇引流。
张帆的"Java工程师AI转型"系列(12篇):
- 《Java工程师为什么必须学AI:一个真实的故事》(入门引流篇)
- 《Spring AI入门:10分钟跑通第一个AI对话》(上手篇)
- 《RAG系统从零实现:Java工程师的向量数据库指南》(核心技术篇)
- 《LLM应用的成本控制:每月省3万的真实方案》(进阶篇)
- 《AI应用的生产部署:监控、告警、回滚全攻略》(工程化篇)
- ……
每篇文章底部都有整个系列的导航链接。读者看完一篇,自然会继续看下一篇。系列完成后的三个月,这12篇文章共带来了超过80万的累计阅读。
如何规划你的第一个系列
选题原则:聚焦你在工作中真正做过的一个完整项目或技术方向。
模板:
系列名称:[技术方向] - Java工程师实战指南
目标读者:[具体工作年限] 的Java工程师
系列共N篇,覆盖:
- 第1篇:为什么需要这个技术(引发共鸣)
- 第2-3篇:快速上手(降低门槛)
- 第4-7篇:核心技术深入(提供价值)
- 第8-9篇:生产化和工程实践(差异化)
- 第10篇:总结和展望(收尾+引导关注)规划好系列后,你不会再苦恼"不知道写什么"——接下来3个月的内容已经排好了。
数据分析:让数据指导你的写作决策
很多技术人写完文章就不管了,这是巨大的浪费。写作数据是最直接的市场反馈,告诉你读者喜欢什么、不喜欢什么。
需要关注的核心指标
阅读量:有多少人看了你的文章
点赞率:阅读量/点赞数,反映内容质量(掘金上>3%算好)
收藏率:阅读量/收藏数,反映内容实用性(>2%算好)
评论数:反映内容引发的思考和讨论
完读率:有多少人读完了全文(微信公众号可以看)
粉丝增长:这篇文章带来了多少新关注者从数据中学习
每个月花30分钟复盘你的写作数据:
找出最好的3篇:它们有什么共同点?标题风格?内容深度?是否有完整代码?发布时间?
找出最差的3篇:是选题没人关心?还是写法让人读不下去?
对比分析:
| 文章 | 阅读量 | 点赞率 | 关键差异 |
|---|---|---|---|
| 《XX踩坑记》 | 8200 | 5.2% | 有具体数字,有代码 |
| 《XX最佳实践》 | 3400 | 2.1% | 偏理论,缺代码示例 |
| 《XX从X到Y》 | 12000 | 6.8% | 故事开头,前后对比数据 |
通过这种分析,你会发现自己文章的规律:什么样的选题受欢迎,什么样的写法读者不买账。然后用这些规律指导未来的写作决策。
自动化数据收集
# 用Python脚本自动抓取掘金文章数据(每周运行)
# 需要安装:pip install requests pandas openpyxl
import requests
import pandas as pd
from datetime import datetime
def fetch_juejin_stats(user_id: str) -> list[dict]:
"""
抓取掘金文章统计数据
注意:这里使用掘金的公开API,不需要登录
"""
url = f"https://api.juejin.cn/content_api/v1/article/query_list"
articles = []
cursor = 0
while True:
response = requests.post(url, json={
"user_id": user_id,
"sort_type": 2,
"cursor": str(cursor),
"limit": 20
})
data = response.json()
items = data.get("data", [])
if not items:
break
for item in items:
article_info = item.get("article_info", {})
articles.append({
"title": article_info.get("title"),
"view_count": article_info.get("view_count", 0),
"digg_count": article_info.get("digg_count", 0),
"comment_count": article_info.get("comment_count", 0),
"collect_count": article_info.get("collect_count", 0),
"publish_time": datetime.fromtimestamp(
article_info.get("ctime", 0)
).strftime("%Y-%m-%d"),
"digg_rate": round(
article_info.get("digg_count", 0) /
max(article_info.get("view_count", 1), 1) * 100, 2
),
})
cursor += 20
if len(items) < 20:
break
return articles
def analyze_and_export(user_id: str):
articles = fetch_juejin_stats(user_id)
df = pd.DataFrame(articles)
# 按阅读量排序
df = df.sort_values("view_count", ascending=False)
# 计算总体统计
print(f"文章总数:{len(df)}")
print(f"总阅读量:{df['view_count'].sum():,}")
print(f"平均点赞率:{df['digg_rate'].mean():.2f}%")
print(f"最高阅读量:{df['view_count'].max():,} - {df.iloc[0]['title'][:30]}")
# 导出Excel
df.to_excel(f"juejin_stats_{datetime.now().strftime('%Y%m')}.xlsx", index=False)
print("数据已导出到Excel")
if __name__ == "__main__":
analyze_and_export("YOUR_JUEJIN_USER_ID")建立技术写作系统:工具链和工作流
工具链推荐
| 工具 | 用途 | 为什么推荐 |
|---|---|---|
| Obsidian | 素材管理+写作 | 双链笔记,素材间关联清晰 |
| Typora | Markdown预览 | 所见即所得,写作体验好 |
| Carbon | 代码截图 | 比纯文字代码更吸引眼球 |
| Excalidraw | 架构图绘制 | 手绘风格,有温度感 |
| MkDocs | 个人技术文档站 | 静态网站,免费部署GitHub Pages |
| Claude/GPT-4o | 润色和结构优化 | 降低写作摩擦(不代写) |
| Grammarly | 英文写作检查 | 如果要写英文文章 |
完整的写作工作流
如何减少写作的心理阻力
大多数人写作拖延的根本原因不是"没时间",而是面对空白页的焦虑。
几个减少阻力的方法:
方法1:先写草稿,不要边写边改
把大脑里的东西倒出来,不管质量,先写完。修改是另一个阶段的事。边写边改是效率最低的写作方式。
方法2:从已有素材开始
打开你上周的工作日志,找一条"今天遇到了XX问题,通过YY方法解决"的记录,以这个为起点开始写。不要从零构思,从已有材料出发。
方法3:设置最短写作时间
不是"今天要写完一篇",而是"今天写25分钟"(番茄工作法)。25分钟你能写400-600字。四个番茄,一篇1500字的文章就出来了。
方法4:公开承诺
在技术群里宣布:"我打算这周写一篇关于XX的文章"。公开承诺会产生外部压力,帮你克服拖延。
案例解析:一篇爆款文章的诞生
让我们完整拆解一篇真实爆款文章的创作过程,看看它是如何从一个工作中的问题演变成15000阅读的文章的。
背景:某工程师在做RAG系统时,发现检索召回率很低(用户问"北京的天气",RAG总是检索到"关于北京气候的历史资料"而非"实时天气查询方法")。
第一步:记录问题(工作日志)
2025年10月15日
问题:RAG语义检索召回率低,相关文档排在第5-10名
原因排查中:可能是向量模型不适合领域文本,或者chunk策略不对第二步:找到解决方案(2天后)
解决方案1:换用领域fine-tuned的Embedding模型(text-embedding-3-large效果好很多)
解决方案2:混合检索(语义检索 + BM25关键词检索,取并集)
解决方案3:改进chunk策略(父子chunk,检索子chunk,返回父chunk内容)
效果:召回率从41%提升到78%第三步:整理成选题
- 关键数字:召回率从41%到78%,提升90%
- 关键方法:三个具体方案(都有代码)
- 目标读者:做过RAG但效果不好的工程师(痛点精准)
第四步:拟标题(三个候选)
- 《RAG系统召回率优化:从41%到78%的三个关键改进》
- 《RAG语义检索为什么老是找错?这三个方法提升90%召回率》
- 《Java工程师的RAG优化实战:混合检索+父子Chunk+领域Embedding》
发布时选了标题2(更口语化,更符合读者搜索意图)。
第五步:写作(约3小时)
- 开头故事:描述召回率低的业务场景,让读者产生共鸣(5分钟)
- 原因分析:为什么语义检索会失效(15分钟)
- 方案1:混合检索(代码 + 效果数据)(45分钟)
- 方案2:父子Chunk策略(代码 + 效果数据)(45分钟)
- 方案3:领域Embedding模型(代码 + 对比数据)(45分钟)
- 总结:三个方案的选择建议(10分钟)
第六步:发布后
- 发布3小时内:回复了8条评论,其中2条引出了新的技术讨论
- 一周后:阅读量15000,收藏500+,评论60+
- 两个月后:这篇文章帮助他获得了一个大厂AI团队的面试机会(面试官说在掘金上看到了这篇文章)
关键分析:这篇文章爆了的原因:
- 标题有具体数字(41% → 78%)
- 针对真实痛点(RAG召回率低是行业普遍问题)
- 三个方案都有完整可运行代码
- 有自己的实测数据(不是抄来的,是真实的)
FAQ
Q:写文章和做开源项目哪个对职业发展更有帮助?
A:两者不对立,但优先级建议是:文章 > 开源贡献 > 自己做开源项目。原因:文章的受众最广,门槛最低;参与知名开源项目的贡献次之(要求更高);自己维护开源项目消耗精力最大,但潜在收益也最大(如果火了的话)。建议前6个月专注写文章建立基础,再考虑开源。
Q:技术文章被别人抄袭了怎么办?
A:处理方式:①微信公众号可以通过原创保护功能投诉;②掘金有版权保护机制;③最重要的应对是:持续输出,让你成为"源头",别人的抄袭只是你内容影响力的证明。文章被抄说明你写的东西有价值。
Q:工作太忙没有时间怎么办?
A:诚实回答:如果你真的完全没有时间,那确实很难。但大多数人"没时间"是个借口——地铁上刷微博的时间,完全可以用来写200字的碎片笔记。建议从"每天5分钟写一条笔记"开始,积累够了再整理成文章。强迫自己挤出来的每月一篇,比完全不写强太多。
Q:文章写了但是没人看,怎么提升阅读量?
A:早期阅读量低是正常现象,不要纠结。重要的是:①在相关技术群主动分享并求反馈;②找1-2个你欣赏的技术博主评论互动(不是刷存在感,是真诚交流);③持续更新,算法需要时间了解你的内容质量。坚持6个月,每篇用心写的文章都会有累积效应。
Q:如何知道自己有没有写作才能?
A:技术写作不需要天赋,需要的是工程思维——把复杂问题拆解清楚的能力。你已经有这个能力了,否则你写不出好代码。写作只是把你的工程思维用文字表达出来。第一篇文章可能写得很糟糕,第十篇会好很多,第五十篇会让你自己刮目相看。
总结
张帆说过一句让我很有触动的话:
"写文章最大的价值不是涨粉,不是变现,而是逼着你把模糊的认知变得清晰。当你能把一个技术点讲清楚,才说明你真的懂了。"
这是技术写作最底层的价值——不是对外展示,而是对内的认知提炼。
但它带来的外部价值也是真实的:更好的工作机会、更高的技术影响力、潜在的多元收入。
对AI工程师来说,这是一个时机极好的窗口期:
- AI技术日新月异,优质内容供不应求
- 技术写作的门槛正在因AI工具降低(减少了写作的摩擦)
- 公司在评估AI工程师时,公开影响力越来越是硬指标
你手里现在的每一个项目经验、每一次踩坑记录,都是别人没有的独家素材。
只需要开始写出来。
附录:技术写作资源清单
值得深读的技术博客(汲取写作风格)
中文技术博客:
- 阮一峰的网络日志:风格克制、深入,擅长用类比解释复杂概念
- 美团技术团队博客:工程化思维,数据驱动,结论可信
- 字节跳动技术团队:大规模系统实战,具体数字多
英文技术博客:
- Martin Fowler的博客(martinfowler.com):软件架构领域的标杆
- Dan Luu的博客(danluu.com):反直觉的技术分析,数据实证风格
- Julia Evans的博客(jvns.ca):把复杂技术讲得简单有趣,大量手绘图解
AI工程领域:
- Hugging Face博客:最新AI模型的工程实践
- LlamaIndex博客:RAG领域的深度实践
- Chip Huyen的博客:ML系统工程,兼顾理论和实践
值得参考的写作结构模板
模板1:踩坑记录(最容易写、最受欢迎)
# [技术点]踩坑记录:[N]个真实问题及解决方案
## 背景(100字内)
[简述项目场景,读者产生代入感]
## 坑1:[问题描述]
**现象**:[具体报错或异常行为]
**根因**:[为什么会这样]
**解决**:[具体步骤/代码]
**预防**:[以后怎么避免]
## 坑2:...
## 总结
[一句话总结最重要的教训]模板2:性能优化案例(数字驱动)
# 从Xms到Yms:[系统名称]性能优化实战
## 问题发现
[具体场景,初始数据]
## 性能分析
[分析工具+方法+发现的根因]
## 优化方案N:[方案名称]
**原理**:...
**代码**:...
**效果**:[具体数字对比]
## 最终结果
| 指标 | 优化前 | 优化后 | 提升 |
|------|--------|--------|------|
## 经验总结模板3:技术选型对比(决策支持)
# [场景]技术选型:[A] vs [B] vs [C]
## 为什么需要这个技术
[业务背景]
## 评估维度
[列出你最关心的几个指标]
## [技术A]
**优势**:...
**劣势**:...
**适用场景**:...
**实测数据**:...
## [技术B]、[技术C]:同上格式
## 我的选择和理由
[给出明确推荐,而不是"各有优劣"的废话]
## 总结决策矩阵快速启动清单
如果你今天就想开始写作,这里是最小可行的启动步骤:
今天(30分钟):
本周(2小时):
本月(持续):
记住:完成好过完美。发出去的1000字文章,比永远停在草稿箱的5000字文章价值大100倍。
技术写作的长期心态
很多人把技术写作当成一个"项目"来启动,期望6个月后看到明显的回报,如果没有就放弃。这是最常见的失败模式。
更好的心态是:把技术写作当成职业的基础设施,而不是一次性项目。
就像你不会因为"今天的代码提交没有立即改变公司的KPI"就停止写代码,技术写作也是如此——每一篇文章都是在积累,积累到一定量之后,复利效应开始显现。
不同阶段的心理预期
0-3个月:打地基 阅读量低、关注少,这是正常的。重要的是建立写作习惯,让自己对"写文章并发布"这件事没有心理障碍。目标不是阅读量,是"每月至少发2篇"。
3-12个月:开始积累 开始有稳定的读者,偶尔有文章爆一下。这时候最容易放弃,因为增长很慢。坚持下去,因为你的内容库正在默默积累。搜索引擎对新账号有一定的"审核期",通常6个月后开始给自然流量。
12个月以后:开始收获 有了足够的文章积累,你的名字会开始与某个技术方向产生关联。当猎头搜索"Spring AI工程师"时,可能会看到你的文章;当企业面试官筛简历时,你的技术影响力会让你脱颖而出。
比较的陷阱
不要拿自己的起步阶段和别人的成熟期比。
你看到的那些有10万粉丝的技术博主,背后往往是3-5年的持续输出。他们的第一篇文章可能阅读量不到100,他们也经历过"写了没人看"的阶段。
你能看到的只是他们现在的状态,看不到他们熬过去的那些阶段。
你唯一需要比的,是比昨天的自己多写了一篇文章。
写作和工作能力的相互促进
很多工程师担心:写文章会不会占用太多时间,影响技术能力的提升?
实际情况恰恰相反。
为了写一篇"RAG系统优化"的文章,你需要:
- 把自己做过的优化梳理清楚
- 找到数据支撑你的结论
- 解释为什么这样做而不是那样做
- 预判读者可能的疑问并给出回答
这个过程,比你单纯"做过这件事"要深入得多。写作逼迫你从执行者变成思考者,从"会用"变成"真正理解"。
很多工程师在写文章的过程中发现了自己代码的问题("等等,我当时这样处理,其实有个潜在的Bug"),或者想到了更好的方案。
写作不是输出技术,而是提炼技术。
总结
张帆说过一句让我很有触动的话:
"写文章最大的价值不是涨粉,不是变现,而是逼着你把模糊的认知变得清晰。当你能把一个技术点讲清楚,才说明你真的懂了。"
这是技术写作最底层的价值——不是对外展示,而是对内的认知提炼。
但它带来的外部价值也是真实的:更好的工作机会、更高的技术影响力、潜在的多元收入。
对AI工程师来说,这是一个时机极好的窗口期:
- AI技术日新月异,优质内容供不应求
- 技术写作的门槛正在因AI工具降低(减少了写作的摩擦)
- 公司在评估AI工程师时,公开影响力越来越是硬指标
你手里现在的每一个项目经验、每一次踩坑记录,都是别人没有的独家素材。
只需要开始写出来。
下一步行动建议
读完这篇文章后,推荐你立刻做一件事:
打开备忘录或Obsidian,写下这个句子:
"上周我在工作中遇到了[具体技术问题],通过[具体方法]解决了它,效果是[具体结果]。"
这就是你下一篇文章的雏形。
把它存起来,本周找两个小时把它展开成完整的文章。发布的那一刻,你已经比99%的Java工程师走得更远了。
两年后,回头看今天迈出的这一步,你会感谢自己。
张帆就是这样开始的。
写作这件事,最大的门槛不是能力,而是开始。
每一篇发出去的文章,都是在向世界说:"我在这里,我做过这件事,我有东西可以分享。"
当你积累了足够多的文章,这些话会比你的简历更响亮、更真实、更有说服力。
最后,用一个我喜欢的工程师思维来收尾:
代码只有在运行的时候才有价值;文章只有在发布的时候才有价值。未发布的完美草稿,和没写一样。
开始写吧。
写作里程碑参考(给自己设目标用):
| 里程碑 | 大约需要 | 意味着 |
|---|---|---|
| 第1篇发布 | 第1天 | 迈出最难的一步 |
| 第一篇阅读过千 | 1-3个月 | 内容有价值 |
| 粉丝过1000 | 3-6个月 | 有稳定读者群 |
| 粉丝过5000 | 6-12个月 | 有一定影响力 |
| 收到第一个商业机会 | 6-18个月 | 影响力变现起点 |
| 被大厂主动联系 | 12-24个月 | 个人品牌成型 |
