如果大家顺着时间线去翻阅我的历史文章,也能体会到随着时间的推移,文章排版和配图越来越让人舒服,风格逐渐成型。
语言幽默并用“脏脏的例子”来说明硬核技术知识点,力求让知识点易懂且有趣。
每一篇都阅读过的读者,我相信你一定获得了成长。
今天,给你分享下我写一篇公众号文章用到的公工具,以及编写思路,文章排版,绘图工具等。
1. 写作技巧
写作是对输入进行思考后的输出:输入是前提,思考是本质,输出是结果。
在正式静下来写之前,我们先做一下几个准备工作会让写文章事半功倍:
- 定选题:技术分享、业务实践、团队管理还是技术理论深入;
- 列提纲:收集素材,将知识点细分成每个段落的标题,我喜欢用思维导图理清列出每个子标题和思路,再为每个标题的每个段落提取一个金句,通过金句串联出一个骨架。一直围绕着这个金句展开,写的时候问自己它到底是什么,有什么价值。
- 写内容:很多人觉得下笔难,那就每写一段都问自己这几个问题:
- 是什么?
- 为什么?
- 怎么办?
- 这么做以后有啥结果?
你可以用思维导图将一篇文章的标题目录列出来,每个标题提炼一句中心思想。你会发现写起来更加得心应手。
如下图就是我在写 Redis 高可用:RDB 与 AOF 技术文章的思维导图。
在写的过程中要区分主次,一定要围绕着当前段落提取出来的金句铺开。
如下反例:
原本想写 Redis Cluster
集群原理,由于会涉及到 gossip
协议,如果此时我突然跳到这块内容并深入解析,导致脱离了主体。
此外,在写内容的时候我们可以围绕下面的几条公式来推进和构思:
- 描写一个场景,引出一个痛点话题;
- 针对痛点,提出一个针对性强的新观点和技术方案;
- 通过正面例子或者代码论证这个知识点:小标题 + 案例;
- 通过反面例子论证知识点;
- 总结这个知识点的使用场景和价值;
- 提出思考和建议,呼吁大家这么用。
别废话,直接写
看完上面的写作套路是不是被吓到了?我们只需要在每次写的时候刻意按照套路训练即可,不用担心自己还不会就不写。
更不要觉得因为自己经验不足、内容不够或者不够资格就不能写文章,恰恰相反,我们需要暂时接受自己写的不好这个事实,别人没时间笑话你写不好。
从写好一段话开始,坚持用正确的方法,我们一定会写好。
千万不要说等到都准备好了再开始写,先写起来,我们就成功了一半。
正是因为写得差,所以才要赶紧开始写、开始练习。
还有一些人会觉得,我写得不好,发出来别人会怎么看?
能怎么看,你要知道,你没那么重要。大家都挺忙的,没时间笑话你。
学习本就是一个循序渐进的过程,第一步也不是写长篇开始,而是写好一段话,刻意练习。
降低目标、预期。没有人一开始就能写得好。
不要完美主义,不要怕别人说自己写得不好。好的文笔是练出来的,好的文章也是改出来的。
写作是一项系统工程,其中包括定主题、拟标题、搭框架、查资料、写初稿、排版、校对、打磨等非常多的步骤,不同人有不同的写作习惯,你要建立适合自己的流程。
选择正确的事情,并坚持下去。
发现并纠正文章语病
如果你认为自己对语法结构(主谓宾定状补的成分和定义)已经很了解,那么可以跳过本段落看下一段。
大家看下下面的句子是否有语病:
❝大家讨论以及分享的欲望非常强烈,以至于整体的沙龙甚至往后延了 1 个多小时,充分感受到现场开发者对于 Go 语言的热情。
这个句子有偷换主语的问题,最后的半句的主语到底是现场参会的 “大家”还是“讲师”呢?
在汉语句子中,主语、谓语、宾语、定语、状语、补语是基本的组成单位。
主谓宾我们比较清楚,我们重点讲下定、状、补。
定语
修饰句子的作用,简单来说,当你看到“的”字的时候,很有可能出现了定语了。
状语
出现在动词前用来表示谓语的程度、时间、地点状态等。用于修饰谓语
补语
出现在谓语动词、形容词后面,表示结果、趋向,比如打得(漂亮)、丢(过去)、填补(完整)等。
举个例子:
主谓宾
培养语感
说了这么多理论,我们可能不一定就能避免语病,避免病句更重要的一件事是需要逐步培养你自己的语感。
我们需要做的还是要多写、多练习、多回读。
当你写完 30 篇文章再回头看之前笔墨,一定会有质的不同;
写完句子后,试着去拆分句子成分,这样你的语感一定会越来越强。
2. 内容排版
写好了内容,很多人觉得排版也是个大问题。总觉得自己的编排不美观,配图不好看。
张爱玲有名言:“生命是一袭华美的袍,爬满了蚤子。”
有人说,如果你将文字比作肉身,那么错别字、词语误用、标点符号错误等硬伤,就是这袭袍上的蚤子。
我们要避免出现错别字、词语误用、标点符号错误等现象。
上学的时候,我们使用空两格来分段落,这样的格式其实不适合在手机屏幕上阅读。
我们应该通过“空一行”来区分段落,并且每个段落的文字不要过长。否则你会发现一堆的文字堆砌在一起,密密麻麻的让人失去继续阅读下去的兴趣。
我认为每个段落有两个句号出现就可以空行切换下一个段落了,这样能让读者跟着作者的思维一点点延展下去,防止思维跳出。
另外,当英文、数字和中文相遇的时候,他们之间要留一个空格。这样阅读起来会更舒适。
如下:
60% 的程序员觉得 Java 才是最好的开发语言。
一些技术专业名词一定要写对,比如:
- 很多人把 Java 写成 JAVA;
- MySQL 写成 mysql;
这些我们都需要注意。
另外,手机上也不适合大段大段的代码粘贴,我们需要尽可能的去图解主要原理和类的关系,只贴关键的代码。
如果一定要贴很多代码,那就上传到 Github
吧。
3. 配图技巧
在写公众号的过程中,有一些读者和公众号作者问过我用什么工具画图,画图配色有没有技巧。
比如下面的图片:
Redis 全局哈希表Redis全量同步ASK 错误
这些图片我都是使用 draw.io 画的,地址:https://app.diagrams.net/
。
大家觉得画的图不好看,主要原因其实就是两个:
- 颜色搭配过多,超过三种以上的颜色搭配,色彩的驾驭难度我们把持不住。
- 采用了过多的高饱和度颜色,高饱和度颜色会比较醒目,但也会造成视觉疲劳;而低饱和度颜色会比较耐看,更适合阅读。
饱和度
低饱和度的颜色配色有什么技巧呢?
在一个色相环中,离轴心越近其饱和度越低,以 12 色相环为例,常用的配色技巧如下图所示:
图片来源于网络
大家可以去看下我写 Redis 系列的文章图片的配色都是基于这些方法论做而画的。
以下是我在网上找到的配色方案,希望对你有所帮助。
另外,我认为背景不要设置网格,同时为背景设置一个低饱和度的颜色即可,这样的配色耐看,也更加沉稳和高级。
主题美化
写好了内容,很多人又会问了,我不是专业编辑,不知道怎么美化文章样式,咋办?
在这里,我推荐大家使用 Markdown
语法来编辑文章内容,作为程序员我们很有必要去了解 Markdown
语法。我喜欢用 Typora 写文章内容, 再购买一个 oss 对象存储,配合 Picgo 写好之后方便同步到其他平台。
把你写好的 Markdown 内容粘贴到 https://www.mdnice.com/
即可完成主题美化,里面有很多主题可选。
我比较喜欢 Pornhub黄
这个主题,大家根据自己的喜欢选择一个。
没必要在主题上浪费太多时间,对于我们而言,内容才是最重要的。
4. 运营推广
受到短视频的冲击和现在的信息爆炸,大家学习的途径越来越多。
公众号文章的打开率远远下降,明显已经走下坡路。
曾经天真的以为,写好文章就有人关注和阅读,顺便还能挣钱。
我大意了,因为写文章我要付出的不是一点点。
写一篇原创,经过定主题、拟标题、搭框架、查资料、写初稿、排版、画图、校对、打磨等非常多的步骤。
写完了还要去运营,把自己的文章推广出去,去向大号投稿,积累足够的干货,在多个平台发布积累影响力。
公众号是封闭的信息流,你的文章可能根本就没人看到,更不用说有人关注了,所以发文之后的黄金六小时,让你的忠实粉丝点赞留言提高推荐的概率。
让我继续坚持写下去的理由可能是因为文章发表后有人阅读和读者点“分享”、“在看”带来的自豪感吧。
最后,欢迎大家在留言区写下新年愿望或者写下对码哥想说的话,随手点赞,一起飞。
新的一年,祝大家万事如意,升职加薪!
点个在看你最好看