
在开始动笔之前先说一个很多初学者都会遇到的困惑明明头脑里有故事素材也攒了不少但真正坐到电脑前不是卡在开头就是写到中段越来越没有信心。网上关于人物塑造、对话技巧、情节设计的文章一抓一大把可收藏夹越积越厚完整作品却一篇都没有写出来。最近看到“作家赵德发讲授16讲打通小说创作全链路”这个选题一下子点醒了我写小说这件事从来不是靠几个零散技巧就能完成的它是一条从灵感、选题、人物、结构到初稿、修改、发表的完整链路。只要哪一个环节没有打通整篇作品就立不起来。本文不打算代替课程本身而是从公开的课程主题和小说创作的通用方法论出发把“全链路”拆成一套可执行、可落地、甚至带一点工程化味道的创作流程。既然这篇内容发表在技术社区那我们干脆用程序员熟悉的思路来理解写作需求分析对应选题立意架构设计对应故事结构编码对应初稿写作测试对应修改反馈部署对应投稿发布。这样一套流程跑下来哪怕你从来没有独立完成过一篇小说也能拿出一篇结构完整、可修改、可投稿的短篇作品。1. 为什么小说创作需要“全链路”思维很多人对小说创作有一个误解觉得写小说是天才的灵光一现是靠天赋和情绪驱动的事。天赋当然重要但更接近真相的是小说创作是一门手艺活是可以通过拆解、练习、反馈来逐步提升的。把写小说当成一个“产品”或者“项目”来对待反而更容易让普通人坚持下去。1.1 从单点技巧到全流程我们经常看到各种写作技巧如何写人物对话、如何设计反转、如何描写环境。这些技巧本身没有错但它们只是“零件”。零件再多没有一条完整的生产线依然组装不出一台机器。单点技巧的学习方式通常会带来几个问题。第一知识点是碎片化的学的时候觉得很有道理动笔时却不知道用在哪里。第二缺少阶段性的产出物学了一个月书架上依然是零散的人物卡和场景片段没有一篇完整的稿子。第三遇到问题不知道根源在哪里。比如写到第三章写不下去了你很难判断是人物动机不足还是大纲结构出了问题只能归结为“没灵感”。全链路思维则把创作分成几个阶段选题立意、素材收集、人物设定、结构设计、初稿写作、修改润色、投稿发布。每个阶段都有明确的目标和产出物。这样做的好处非常直接你随时知道自己在哪一步下一步该做什么出现问题也能快速定位到具体环节更重要的是每完成一个阶段都能获得真实的成就感支撑你继续往下走。1.2 16讲课程的常见模块拆解“16讲打通小说创作全链路”这个课程主题本质上就是在传播一种系统化学习写作的思路。从同类小说创作课程通常的编排方式来看16讲的内容大致会覆盖四个维度认知篇、方法篇、实战篇和进阶篇。认知篇解决的是“小说到底是什么、什么是好的文学趣味”这些底层观念方法篇会拆解人物、情节、结构、语言等核心要素实战篇会带着学员从灵感出发完成一篇完整作品进阶篇则会涉及修改、投稿甚至长篇创作的规划。当然这里需要说明不同渠道对课程内容的宣传可能存在差异具体每一讲讲什么一切以正式课程为准。但即使只看“全链路”这个词我们也能得到一个重要启发不要指望听完某一节课就能突然会写小说也不必因为自己某方面能力弱就否定整体潜力。把16讲理解成16个创作节点学完一节就完成一个节点的练习和产出这样课程的价值才能真正落到你的稿子上。1.3 用工程化思维看待写作程序员学习写作有一个天然优势就是习惯把复杂问题拆解为多个可以独立验证的小问题。写小说完全可以借鉴这种思路。举个例子。假如把“写一篇3000字的短篇小说”当成一个迭代任务那么它的子任务可能包括确定故事核、撰写人物小传、搭建三幕式结构、写开头、推进冲突、收尾、冷稿修改。每个子任务都有验收标准故事核能不能用一句话讲清楚人物小传里主角的欲望和缺陷是否明确三幕结构是不是每幕都有新的阻碍初稿是否把大纲里的关键情节点都覆盖到。当你带着这种思维去听课、去读书、去练习时收获会完全不一样。你不再是被动地听老师讲“人物要立体”而是主动思考“我要用什么工具、什么模板来为人物的立体提供证据”。这正是我们现在要一起搭建的东西。2. 学习前的准备环境与工具链写文章和写代码一样工具不复杂但要顺手。这里不要求你下载一堆软件我建议从最轻量的组合开始一个支持 Markdown 的编辑器、一个 Git 仓库、一份清晰的目录结构。这套组合既能满足版本管理又能方便以后导出成 Word 或 PDF。2.1 写作工具选型市面上的写作工具主要分三类。第一类是纯文本/Markdown 编辑器比如 VS Code、Typora、Obsidian。这类工具适合专注写作不折腾排版也方便放进 Git 做版本管理。程序员上手几乎没有成本。第二类是在线文档比如飞书、腾讯文档、石墨文档。优势是方便朋友、编辑或者写作搭子查看和批注适合在修改稿阶段收集外部反馈。第三类是专业写作软件比如 Scrivener、Effie、Ulysses。它们为长篇小说设计了章节管理、卡片索引、字数统计等功能适合写长篇时使用。新人不建议一上来就用复杂工具容易被“管理素材”这件事本身带偏。最推荐的方案是用 Markdown 写稿用 Git 管理版本用在线文档做分享和收集反馈。理由很简单Markdown 文件是纯文本永远可以转换成其他格式不会被某个软件绑定Git 能完整记录每一次修改写坏了随时回滚。2.2 用 Git 做稿件版本管理写小说和写代码最大的相似之处就是改稿频率非常高。你可能昨天刚把第三章写完今天又觉得开头人物出场的方式不对改到一半又觉得原来的版本更好。如果你只是用一个 docx 文件反复覆盖很快就会丢失旧版本如果你用“稿子_final_最终版_真的最终版”这种命名方式一周之后你自己都分不清哪个是最新稿。Git 可以完美解决这个问题。下面是最基础的用法在一个空目录里初始化仓库mkdir my-novel cd my-novel git init git config user.name your-name git config user.email your-emailexample.com echo # 我的小说 README.md git add . git commit -m 初始化小说仓库之后每完成一次阶段性修改就提交一次。提交信息尽量写清楚这次改了什么例如“第3章初稿完成”“第1章修改人物对话”“全稿删减2000字”。需要回看历史版本时可以使用git log --oneline git diff HEAD -- 第03章.md如果你写的是短篇可能感觉不到 Git 的价值一旦开始写长篇这种可以随时回到任意历史版本的能力会给你极大的安全感。2.3 用 Markdown 搭建创作素材库素材库的目的是让灵感、人物、大纲、初稿各归其位。我用 Markdown 文件组织了一个非常简单的目录结构你可以直接复制使用my-novel/ ├── README.md ├── 00-灵感笔记/ │ ├── 灵感卡片.md │ └── 素材摘录.md ├── 01-人物设定/ │ ├── 主角.md │ └── 配角.md ├── 02-大纲/ │ ├── 全书大纲.md │ └── 章节细纲.md ├── 03-初稿/ │ ├── 第01章.md │ ├── 第02章.md │ └── 第03章.md └── 04-修改稿/ ├── 第01章_v2.md └── 第02章_v2.md这样做的好处有三个第一灵感进来的时候有地方存放不会写完就丢第二人物设定和大纲是独立文件写正文时不需要反复翻前面的章节第三初稿和修改稿分开管理避免两个版本混在一起。等你的创作量变大之后还可以引入 Obsidian 之类的双向链接工具把人物、地点、事件关联起来形成一棵真正的知识树。3. 小说创作全链路核心能力拆解课程通常会把小说创作切分成若干模块我们把最常见的几大模块集中拆解一遍选题立意、人物塑造、结构与情节、场景与描写、语言与文风、修改与反馈。每一个模块我都给出核心要点、常见误区和可以落地的产出物。3.1 选题与立意找到值得写的故事选题是很多新手最容易马虎的环节。大多数人的习惯是“想到一个开头就写”结果写了三千字之后发现这个开头背后根本没有一个能撑住全局的故事。关于选题最值得练习的能力是写“一句话故事核”。所谓故事核就是用一句话说清楚“谁遇到了什么事情必须做出什么选择最后发生了什么改变。” 举个例子“一位离婚后独自抚养孩子的程序员被迫修复十年前自己留下的一个漏洞却发现这个漏洞的每次触发都会让与他分手的前女友消失一段记忆。” 这个故事核里有明确的主人公、外部冲突、内部冲突和情感悬念。只要故事核成立后续展开几乎不会跑偏。写故事核时要避免把“题材”当成“故事”。比如“我想写一场校园霸凌”“我想写AI觉醒”这些是题材和主题不是故事。故事必须包含人物在压力下的选择和变化。练好这一项胜过盲目写十个开头。3.2 人物塑造让人物“立”起来人物是小说的灵魂。很多初学者会把人物设定写成一张信息表姓名、年龄、职业、外貌、喜好。这些信息有用但不足以让读者记住人物。真正让一个人物“立”起来的是欲望和缺陷。我们可以给每个重要人物画一张四象限卡片表面想要什么、深层需求是什么、性格中的缺陷是什么、他最害怕什么。表面目标驱动情节发展深层需求决定故事主题缺陷让人物真实可信最深的恐惧则往往是故事高潮时他必须面对的东西。举个例子主角林默表面想要找出旧邮件里的U盘深层需求是修复当年破裂的友谊性格缺陷是回避冲突最害怕的是承认当年是自己主动删除了群聊。这样一来人物本身就自带冲突情节会变得好写得多。塑造人物时还要注意变化弧线。人物不能从头到尾一成不变必须在故事的推进中经历认知升级或世界观裂缝。哪怕只是短篇也至少要让人物有一个从“错误状态”到“相对清醒状态”的转变。3.3 结构与情节用三幕式组织冲突写短篇和写中长篇最实用的结构是“三幕式”开场建立人物和日常状态加入一个激励事件打破平衡对抗阶段让主角为了新目标不断行动但每次都遇到更强的阻碍结尾解决问题人物状态发生变化情感主题得到收束。三幕式听着简单真正执行时容易出问题的是第二幕拖沓。解决方案是用“冲突阶梯”来规划第二幕每进入一个新场景主角离目标近一步但付出的代价也要更大。如果场景中的冲突只是换了个地方重复没有升级那么情节就会显得原地打转。除了三幕式还可以了解“七点故事结构”Hook、Plot Turn 1、Pinch Point 1、Midpoint、Pinch Point 2、Plot Turn 2、Resolution。它比三幕式更细适合用来写章节细纲。结构工具本身没有高下之分关键是你必须在动笔之前有一个结构。哪怕是自由写作派也需要在写完初稿之后用结构去审视稿子。3.4 场景与描写让读者“看见”有不少新手写场景时喜欢从头描写环境阳光、风、窗帘、窗台上的杯子……写了一大段读者却仍然不知道这段描写对情节有什么作用。场景描写的任务不是“把画面拍下来”而是让读者感受到人物的情绪和故事的氛围。一个可执行的策略是在进入每个场景之前先问自己三个问题——这个场景里人物的目标是什么他走进这个场景时情绪是什么什么细节能够放大这种情绪 有了答案之后只选择那些和情绪相关的细节来写即可。“展示而非告知”也是描写中最常被提及的原则。不要把“他很伤心”五个字直接甩给读者而是写他如何反复查看已经没有消息回复的手机写他如何删掉对话框里已经打了一半的文字。写动作、写细节、写反应读者的感受会比任何形容词都强烈。3.5 语言与文风改到干净准确很多刚开始写作的人会以为文风华丽是好事于是堆砌大量形容词和副词。但成熟文本的关键词其实是“准确”。把“他非常缓慢地走”改成“他拖着自己的身子往门口挪”画面感和情绪会完全不同。修改语言时可以分三步走。第一删掉所有“的”“地”“得”前面可有可无的修饰词第二把弱势动词改成具体动词比如“使用”改成“调用”“走向电脑”改成“小跑到电脑前”第三大声朗读你的稿子凡是读起来拗口的地方大概率是句子的节奏出了问题。如果你是技术背景还可以写一个简单的脚本统计全文中的高频词把出现次数异常高的口头禅找出来。这个做法很有效因为作者写稿时往往意识不到自己的语言惯性数据可以帮你看得更客观。3.6 修改与反馈完成比完美更重要最后也是最重要的一条先完成再完美。初稿的作用不是让读者惊艳而是给自己一个可以修改的素材。写得再烂的初稿也好过空白的页面。修改要分层次不要期望一遍改完所有问题。第一遍只处理情节逻辑把不合理的事件转折改顺第二遍处理人物一致性确保每个角色的行为都扣得上他的需求和缺陷第三遍再动语言删冗词、改句式最后才做错别字和标点检查。同一篇稿子改到第三遍效率会明显下降这时候建议把稿子放一到两周“冷一冷”再回来看你会发现很多之前看不见的问题。找读者反馈也有讲究不要只问“好不好看”而是给几个具体问题比如“第2章有没有觉得无聊是在哪里走神的”这样收到的反馈才真正可用。4. 实战案例从灵感到一篇 3000 字微型小说理论说再多不如真正跑一遍。下面我完整演示如何用本文介绍的方法从一句灵感出发产出一篇约 3000 字的微型小说。案例中的小说主题是“一位程序员通过一封来自过去的邮件重新面对大学时代的遗憾”。我们按步骤来。4.1 项目初始化创建稿件仓库在本地创建一个新目录并初始化为 Git 仓库mkdir short-story-demo cd short-story-demo git init git config user.name demo-writer git config user.email demo-writerexample.com mkdir -p 00-灵感笔记 01-人物设定 02-大纲 03-初稿 04-修改稿创建 README 和文件夹之后提交一次git add . git commit -m 初始化短篇demo仓库这一步对应代码项目的“初始化工程”目的是让后面的素材和稿子有明确的存放位置。4.2 使用“一句话梗概”锁定核心打开00-灵感笔记/灵感卡片.md写下故事核一个三十五岁的程序员林默从旧电脑里收到一封十年前自己发给自己的邮件。邮件里只有一个附件名为“和解.zip”。为了解开压缩包里的内容他重新联系了已经断联多年的大学室友被迫面对当年因他删除群聊而破裂的友谊。这个故事核里有明确的主人公、外部任务解密压缩包、内部任务面对愧疚、以及一条可操作的行动线索联系室友。写任何一个章节只要和这条线索或情感核心相关方向就不会跑偏。4.3 人物小传模板在01-人物设定/主角.md新窗口打开里写## 人物姓名林默 - 身份35岁后端开发工程师 - 表面需求找出“和解.zip”里的内容 - 深层需求修复大四分道扬镳后的愧疚感 - 性格优势理性、冷静、执行力强 - 性格缺陷回避冲突拒绝承认脆弱 - 核心秘密当年群聊是他亲手解散的 - 人物弧线从回避遗憾到主动道歉配角也可以按同样的模板写。比如大学室友陈野热情直率但当年被林默删除后一直没有再联系他的深层需求是被理解而不是被道歉。这样人物和人物之间的张力就天然存在了。4.4 章节大纲与字数规划在02-大纲/全书大纲.md中规划四个章节章节核心内容目标字数第1章收到邮件发现和解.zip决定联系陈野500第2章见面旧记忆浮现陈野拒绝深谈800第3章林默找到压缩包中的真相坦承当年行为900第4章和解未必要完美但至少开始面对800总目标约 3000 字。短篇故事的篇幅不需要太大重点是保证情节完整、人物有变化。4.5 编写样章并验证在03-初稿/第01章.md中写第一版开头。样章不需要完美先保证故事推进凌晨一点林默的电脑弹出一封新邮件。 发件人是十年前的自己。 邮件里只有一个附件文件名只有一个词和解.zip。 林默握着鼠标手心发汗。他当然记得这个压缩包那是大三那年寝室四人一起开发的课程项目后来散伙时他亲手把它从群文件里删除。十年过去他早就忘了自己曾经把它发送到邮箱。 他试图解压却发现文件被密码锁定。密码提示只有一行字你们最后一次聚会的时间。 那年聚会是6月12日。 他在键盘上按下0612手指停了几秒才按下回车。这一段用具体的动作和细节把人物背景、核心冲突和悬念都交代清楚了。它的作用是“展示”而不是用一段旁白告诉读者“林默是一个逃避过去的人”。4.6 用脚本统计字数写完全部初稿之后可以用一个简单的 Python 脚本统计各章节字数。将脚本保存为count_words.py放在项目根目录import re from pathlib import Path def count_chars_in_markdown(file_path: str) - int: 统计 Markdown 文件中的正文中文字符数简易统计。 text Path(file_path).read_text(encodingutf-8) # 去掉代码块内容避免把示例代码算进字数 text re.sub(r.*?, , text, flagsre.S) # 去掉常见 Markdown 标记 text re.sub(r[#*_\-\[\]], , text) text text.replace( , ).replace(\n, ) # 仅保留中文字符用于统计实际中文正文长度 chinese_chars re.findall(r[\u4e00-\u9fff], text) return len(chinese_chars) if __name__ __main__: draft_dir Path(03-初稿) total 0 for md in sorted(draft_dir.glob(*.md)): count count_chars_in_markdown(str(md)) total count print(f{md.name}: {count}字) print(f总计{total}字)这个脚本的思路很简单读取 Markdown 文件去掉代码块和 Markdown 标记统计中文字符数量。它的作用不是为了替代 Word 里精确的字数统计而是让你在写作过程中随时获得一个相对稳定、误差较小的字数参考方便评估每天的推进速度。4.7 运行与结果说明在项目根目录执行python count_words.py假设你已经写完四个章节的初稿预期输出类似第01章.md: 502字 第02章.md: 823字 第03章.md: 912字 第04章.md: 806字 总计3043字如果字数明显少于规划值比如某一章只有 400 字那么很可能这一章的冲突没有展开或者场景目标没有写清楚。这时候建议回看大纲补充能推进人物情感或情节转折的细节而不是强行给段落注水。写完初稿后别忘了提交版本git add . git commit -m 完成3000字短篇初稿这样你就拥有了一份完整、可修改、可回滚的初稿。5. 常见问题与排查思路很多同学会在写作过程中遇到“写不下去、改不动、不知好坏”的情况。下面按“问题现象、常见原因、排查步骤、解决思路”的方式整理一份排查清单。5.1 写到一半卡文卡文是最普遍的现象但它从来不是“没有灵感”造成的而是某一环断了。最常见的原因是人物动机不清或章节大纲缺失。比如你写到第二章发现主角不知道接下来要做什么那大概率是因为你没有给这个场景设置一个足够强烈的“目标受阻事件”。排查步骤回看当前章节的细纲问自己三个问题人物在这个场景里想要得到什么谁阻止了他如果他得不到后果是什么 如果三个问题都回答不上来说明这个场景本身不该存在或者需要增加一个新的阻碍事件。解决方式不是硬写而是先补写大纲再回正文。5.2 人物扁平、对话不像人物扁平通常不是因为文笔差而是因为你对这个人的“欲望”和“语言系统”理解不够。很多人写对话时每个角色说话方式都一样读者不看名字根本分不出是谁在说话。排查步骤给每个重要角色补写一张人物语言卡片写下他常用的句式、口头禅、回避话题的方式。比如林默说话短促且喜欢用“嗯”“行”陈野则喜欢反问和开玩笑。当你写对话时对照卡片检查很快就会发现对话的辨识度变高。5.3 节奏拖沓节奏拖沓往往是“无效场景”太多造成的。很多场景只有信息传递功能没有冲突和情绪价值。比如描写主角坐地铁去上班如果这段内容既没有透露人物情绪也没有引入新情报那就可以整段删掉。排查步骤把全文每个场景用一句话概括然后检查这句话是否同时满足“推动情节”或“揭示人物”。如果一个场景两个作用都不沾直接删。短篇尤其要记一句话宁可跳跃不要匀速拖行。5.4 修改无从下手修改阶段的常见问题是“什么都想改结果什么都改不好”。第一遍修改就想把情节、人物、语言、错别字全部处理干净不现实。排查步骤把修改任务拆成四轮每一轮只处理一类问题。第一轮改故事逻辑第二轮改人物一致性第三轮改语言节奏第四轮校错别字。给每轮单独建立一个修改稿版本方便对比不同阶段的稿子差异。下面把这个清单整理成一张速查表问题现象常见原因排查步骤解决思路写到一半卡文人物动机不清、大纲缺位检查场景目标、阻碍与后果补充章节细纲增加新的阻碍事件人物扁平、对话不像缺少欲望设定和语言系统为角色补写人物语言卡片通过欲望驱动行为让对话有所区分节奏拖沓无效场景过多用一句话概括每个场景的功能删除既不推动情节也不揭示人物的场景修改无从下手试图一遍解决所有问题按层次拆分修改任务分四轮修改情节、人物、语言、校对不敢动笔追求完美开头降低初稿预期设置限时写作先完成一篇烂初稿6. 把课程内容沉淀为创作系统的最佳实践小说创作是一项长期技能不能停留在“听懂了”要努力做到“用得出”。下面分享几个沉淀创作系统的方法这些方法同样适合程序员群体的学习习惯。6.1 建立个人创作知识库每学习一节课程或者读一本写作书不要只收藏更不要只截图。建议用 Markdown 写一篇结构化笔记结构包含三部分核心观点、可执行动作、自检清单。比如学完人物塑造就记下“人物需要欲望和缺陷”然后立刻完成一个小说人物的小传作为“可执行动作”再把“人物是否有一致的语言风格”写进自检清单。用 Obsidian 或者 VS Code 把这些笔记连接起来之后你会逐渐拥有一个个人化的写作方法论库。它不是别人的写作技巧而是你经过实践后“有效的方法清单”。这比收藏一百篇干货文章有价值得多。6.2 用清单驱动写作写作不仅是灵感活动更是一项流程管理。我建议在开始每一种写作任务前先维护一份“场景写作前检查清单”本场景的人物目标是什么目标面临的最大阻碍是什么这个场景里人物情绪发生了怎样的变化是否存在可以砍掉的过渡段落结尾是否留下了一个新问题或情绪钩子本场景字数是否在计划区间内把这份清单放进稿件仓库里每次写作前花一分钟过一遍。不要小看这个动作它是从“凭感觉写作”过渡到“有方法写作”的关键一步。6.3 AI 辅助但不替代现在很多创作者会使用 AI 来辅助写作根据梗概生成细节、为角色起名、检查剧情连续性、优化句式。这些都是合理的用法能有效提升效率。但我建议把 AI 定位成“写作搭子”而不是“代笔人”。核心的故事核、人物动机、情感表达必须由你自己完成因为这才是作品成立的根本。使用 AI 时还要注意平台规范和版权问题。在正式发表前需要自行确认生成内容是否合规尤其是面向商业平台投稿时要仔细阅读平台对 AI 生成内容的要求。对创作者来说你可以借助 AI 把初稿的粗糙度降下来但不能让 AI 替代你的观察、思考和审美否则长期来看你会失去最宝贵的创作能力。6.4 多平台发布的工程化建议写完一篇作品之后下一步就是让作品被更多的人看到。短篇作品可以选择公众号、豆瓣、相关文学社区长篇作品可以了解网络文学平台或出版社的投稿渠道。发布前把稿子统一整理成平台的格式规范标题层级、段落间距、首行缩进、导出的 Word 或 PDF 版本最好在本地保存一份发布前的最终版。发布不是终点而是新一轮反馈的开始。可以在发布后记录读者数据比如哪一章停留时间最长、哪些段落被读者反复留言讨论。这份数据本身就是下一轮创作的重要参考。6.5 版权与内容安全提醒无论在哪个平台创作都要守住版权和内容安全的底线。建议保留每一次修改的时间戳和 Git 提交记录这是证明原创的重要材料。引用他人观点或课程内容时要标注出处避免洗稿抄袭。涉及真实人物时注意避免侵害名誉权和隐私权。这些内容看起来有点“行政”但对坚持长期创作的人来说它们是保护自己作品的关键边界。宁可花十分钟做一次版权整理也不要等到出现争议时才后悔没有保留证据。7. 总结与后续学习建议小说创作的全链路其实可以浓缩成一条公式用故事核稳住方向用人物欲望推动情节用结构控制节奏用细节说服读者用修改打磨品质最后通过发布获得反馈。你会发现这条链路里的每一环都可以单独练习但最终必须串起来才能产出真正完整的作品。如果你正在学习“16讲打通小说创作全链路”这类课程我建议不要急着把所有章节听完而是每学完一个模块就动手完成一个对应的练习。听人物课就写一张人物小传卡听结构课就画一份三幕式大纲听修改课就把已经完成的初稿按层次改一遍。课程是地图真正的道路还要靠你一个字一个字走出来。下一个可以练习的方向是尝试写一篇 3000 字的完整短篇并把整篇作品放进 Git 仓库体验从灵感到成稿的完整流程。跑通一次之后再去挑战中长篇你会发现之前觉得很难的问题很多已经在流程中被提前解决。创作这条路上没有捷径但全链路的方法能让你少走很多弯路。