006 | 我是如何写作的

简介: 笔记

我在上一篇文章就说过,写作是我最推荐的输出倒逼输入的学习方式。本篇文章我就专门来讲讲如何写作。


为什么写作


写作的目的,已经有一大堆人列出了一大堆理由。但那些都只是别人的理由,你自己写作就要找到属于你自己的目的。就说我自己,曾经,我写私密日记是为了记录心情,写现代诗是为了抒发情感,将自己的真实故事用连载的方式写在QQ空间里是为了记录自己年轻时候的一些人生经历。这些写作都可以归因成一个目的:自我表达。而这几年写博客则是为了打造个人品牌,目前写专栏则是打造个人的第一个产品,也算是自己的第一个自主创业项目。这类写作无非就是为了传播个人影响力,是一种传递价值的写作。另外,像工作中的会议记录、工作流程和文档、邮件公文等这类记录性的写作,则是为了忠实地、结构化地反应事实

不同的写作目的,需要用不同的文体来写。请注意,不要用错文体。不少人用“自我表达”的方式来写“传递价值”的文章,想要增粉就很难。就说我的博客中几篇写自身经历和总结的文章,阅读量也是普遍比较低。传递价值的写作,可以是传递知识、观点或价值观等,主要还是要对读者有价值。这种写作一般使用的文体应该是议论文,而不是记叙文或散文。

那么,说回输出倒逼输入,最有效的输出方式还是为了传递价值而写博客或公众号文章。原因有二,一是因为这种写作本质上就是以教为学,按照学习金字塔理论,是最高效率的学习方式。二是因为写作是认知的逆向工程,有助于升级思维的方式。按照史蒂芬·平克对写作的定义,写作是将网状的思考,变成树状的结构,用线性的语言表达出来。而我们的认知过程则是反过来的,我们是读到线性语言,然后在脑子里形成树状的知识晶体,最后再储存为网状知识。当完成这种逆向思维的操作之后,思想深度自然会有明显的提升。

下面我就聊聊我是如何进行这种传播个人影响力的写作的。


写什么


写作的第一步,自然就是要确定一个对读者有价值的主题。那么,如何才算有价值呢?我喜欢一个概念叫知识型写作,这是知乎的一位叫采铜的大神提出来的,他指出,知识型写作不是以吸引眼球为主要目标,而是为了传递知识传播新知启发人的心智。写作时想的不是如何迎合大众,而是怎样引领大众。这种知识型写作就是有价值的写作。但这种写作输出的文章,一般不会是那种快餐式干货文章,因为知识型写作一般都有一定思想深度,不是看一遍就能理解的,一般都需要看多几遍,还要经过深度思考或实践才有可能理解到精髓。我大部分的写作就是属于知识型写作,不管是以前写的那些关于架构的文章,还是现在所写的专栏文章。

另外,我写作时每次选定的主题基本不会只是一个个孤立的知识点,而是一条线,力求传递成体系的知识。因为我知道,传递孤立的知识点对读者的价值是普遍比较低的,因为缺乏体系,难以形成知识网络,很容易让读者陷入碎片化知识的陷阱。所以,我写作的大部分都是系列文章。

还有,有价值的写作也不是说一定要写别人没写过的话题。我们都是普通人,我们所掌握的知识大部分也是从其他人那里学来的。所以,我们的写作,主要还是对现有知识的整理总结,将一个个知识点整理成知识体系,这就是价值所在。就说现在所写的专栏文章,我也没有原创什么新的概念或思想,我只是将已有的知识进行了一番整理,让它形成知识体系。


写作目标


想好写什么之后,就要确定下写作的目标。请注意,写作目标不同于写作目的,不要混淆。写作目的是指引我们写作的方向,而写作目标是具体要达成的要求。我每次写作的目标一般会设置以下几个:

  1. 文章数量:因为我大部分是写系列文章,所以我一般会将要写的大主题先拆解为几个分主题,每个分主题写一篇文章;
  2. 完成时间:每篇文章我一般给自己设定一个星期内完成;
  3. 字数控制:有时候,对每篇文章的字数也会有所控制,比如专栏文章我一般要求自己不少于3500字;
  4. 错别字:我对错别字的容忍度也是比较低的,所以我会尽量避免在我的文中出现错别字;
  5. 信达雅:信,即准确表达你的观点;达,即将你的观点准确传达给读者;雅,即表达要优雅。

关于信达雅,我再展开说说。信达雅,可以说是写作的三个层次,最低层次是「信」,最高层次是「雅」。「信」是相对容易达到的,只要不出现用词错误、词不达意,结构也正确,基本就能准备表达出你的观点了。想达到「达」的水平,则还必须进行换位思考,站在读者角度来读你的文章,如果能够将你的观点准确传达给读者则算过关。不过,很多时候,我们写出来的文字,以为是能准确传达我们的意思的,但读者读完之后却难免会有一些不同的理解。可见,想完全达到「达」的水平,其实并不容易。「雅」则更难达到了,尤其是缺乏文采的写作者。不过,有文采也并不是说要使用一堆高级的词藻、华丽的文字,只有适度的华丽才是一种文采,而适度的素朴也是一种文采。其实,对文章做好适当的排版加粗,给一些词作些润色等,也是一种文采。


怎么写


很多人写不下去,主要原因在于错以为写作就是像文学家一样,稍一思考就能落笔,并一气呵成写成文章。出现这种结果,大概也跟我们小时候写作文的糟糕训练模式有关。小时候写作文,就只是给我们一个固定的话题,又不让我们翻书、查资料,却要我们在课堂上写出来,所以我们只好绞尽脑汁堆砌文字。因为长期如此,所以很多人对写作的思维习惯就是和小时候写作文一样,要绞尽脑汁形成想法后才能落笔。

然而,正确的写作方式应该是像写科研论文一样——先列出大纲和分问题,然后搜集资料,再把所有素材堆到一起,最后一个个问题和板块拼接起来,将文章编写出来。

1. 列大纲

因此,怎么写的第一步就是列大纲,即要确定文章的结构。文章的结构也是文章的骨架,所以结构好不好直接影响你的文章的质量。最简单的一种结构就是回答好3W问题即可:What?Why?How?这种结构可以用于写传递概念的文章,比如我写《小钢聊全栈》时,就是采用这种结构,先回答什么是全栈,再解释为什么要发展全栈,最后再说明如何发展全栈。对这三个问题,要将重点放在解答「How」这个问题上,因为这个问题的答案是对读者最有价值的知识。

还有一种结构就是分步骤解答,第一步做什么、第二步做什么、第三步做什么等等。这种结构则适用于实践总结类的文章,你看我的专栏那几篇这一类的文章——包括《我是如何学习区块链》《我是如何发展成全栈的》,基本就是采用这种结构。

其实,很多时候,是可以将一些简单的结构进行组合使用的。例如,整体上采用3W问题结构时,那在解答How这个问题上,也可以结合使用分步骤解答的结构;而以分步骤解答为主的结构,在具体讲解每一步时,也可以结合使用3W问题结构,说明每一步的核心是什么、为什么要做这一步、具体如何做。

当然,还有很多其他结构可以采用,但简而言之,无非就是将文章的总论点划分为几个分论点,再用论据来论证你的每个分论点。

在列大纲这一步可以花多点时间,尽量不要没列完提纲就开始写,否则很容易又陷入写不下去的境地。当你有了一个清晰的大纲,剩下的主要就是填补结构而已。

2. 编写文章

列大纲其实就是确定了输出物的结构,那接下来就要进行输入了,输入无非就是搜集大量资料后进行大量泛读。资料——即知识资源,主要也就是这三类:书籍官方文档网络上的零散文章。我在之前的文章也说过,搜集知识资源时,首选应该是书籍,然后是官方文档,最后才是网络上的零散文章。

之后进行大量泛读,带着每个具体的问题去寻找答案,并将答案编写出来,填补到文章的结构中去。比如,我要解答“什么是全栈?”这个问题时,我就从搜集回来的大量资料中,寻找别人对全栈的定义,然后梳理出来,整理编排到我的文章中,再加上自己的观点。这样,一个问题就解决了。其他问题也采用同样的方式,寻找答案,梳理并编排到文章中,再加上自己的观点。

说白了,编写文章就只是在填补结构而已。不过,需要注意的是,编写的内容不能空洞,要有血有肉。结构是骨架,内容是血肉,有血有肉才有灵魂。如何才算有血有肉呢?那就是有论点,也有论据;有理论,也有案例。

3. 修改文章

文章编写出来之后,只是完成了初稿,接下来就要对文章进行修改了。修改的目标是要达到信达雅,因此,一般需要经过至少三次修改。

第一次修改,是改错别字和错误的表达,力求文字能准确表达你的意思。

第二次修改,主要是改逻辑,改那些可能会存在歧义的描述,还有改那些会让读者难以理解的部分,以及有些说得太多或有些说得不够的内容。总之,有可能让读者产生理解上的错误的地方都要尽量避免,力求你的观点能准确传达给读者。

第三次修改,则是改排版,关键字要加粗,大小标题区分度要高,适当加个配图等,让文章看起来舒服。

经过这三轮修改之后,写作才算真正完成。完成之后就可以发布出去了。后续收到读者反馈,可能会发现依然存在需要完善的地方,但没关系,我们不需要追求完美,能够为更多读者提供到真实的价值并得到读者认同,我们的写作就已是成功。


总结


写作,首先要想明白为什么写作,再确定想写什么,还要给自己设定写作目标。至于怎么写,正确的写作方式应该是像写科研论文一样——先列出大纲和分问题,然后搜集资料,再把所有素材堆到一起,最后一个个问题和板块拼接起来,将文章编写出来。编写完初稿之后记得要进行修改,修改的目标是为了达到信达雅。

当你完成写作之后,你会明显发现自己对那些知识点的理解更深更透彻了,也开始形成知识体系了。


思考和实践


你为什么目的而写作?怎么写?如果还没开始写作,那就从今天开始,给自己一个星期,完成一篇文章吧。


相关文章
|
7月前
|
算法 程序员 Python
如何写出优美整洁的代码
【4月更文挑战第5天】 编写优美整洁的代码能提升可读性、可维护性和开发效率。遵循命名规范,如使用小写字母和下划线命名变量,驼峰命名法命名函数和类。适当注释代码,但避免过度注释。避免冗余代码,通过函数封装重复逻辑。使用空格和缩进增强代码可读性,遵循PEP 8编码规范。利用异常处理机制处理错误,保持代码简洁。
55 0
|
自然语言处理 安全 测试技术
如何写出优秀的代码
如何写出优秀的代码
|
6月前
|
设计模式 监控 程序员
如何写好代码?
如何写好代码?
|
7月前
|
分布式计算 程序员 数据库
如何写出更优雅的并行程序?
【4月更文挑战第13天】如何写出更优雅的并行程序?
|
7月前
|
设计模式 算法 程序员
如何写出好的代码注释?
作为程序员,想必大家在日常开发中必写注释,而且在软件开发过程中,给代码写注释是一项至关重要的工作,也是一名合格的程序员该具备的编程素养。恰当的注释可以提高代码的可读性和可维护性,方便其他人理解熟悉和修改代码,但是不恰当或过度的注释可能会导致混乱和误导,会起到适得其反的作用。那么本文就来分享一些关于如何正确地给代码写注释的方法和指导原则,并提供一些减少注释但仍能让他人理解代码的方法。
184 3
如何写出好的代码注释?
|
存储 编解码 监控
一文详解|如何写出优雅的代码
和大家一起探讨一下优雅代码
120550 20
一文详解|如何写出优雅的代码
|
设计模式 算法 前端开发
如何写出高质量代码
如何写出高质量代码
|
消息中间件 设计模式 JavaScript
如何写出整洁的代码 上
如何写出整洁的代码 上
|
敏捷开发 测试技术 数据安全/隐私保护
如何写出整洁的代码 下
如何写出整洁的代码 下
|
算法
如何写出高质量的代码注释
在软件开发中,代码注释是一个至关重要的部分。它们可以使代码更容易理解、更易于维护和调试,并帮助团队合作。但是,注释也可以容易被滥用或者过度使用,导致代码变得混乱或者难以理解。因此,写出高质量的代码注释是一项关键的技能,本文将分享一些有用的建议。
133 0