看到有很多 v2 小伙伴都在写博客,而我之前也是博客(搭建)大军里的一员。时间都用在搭 wordpress 上了,真正的输出没多少。最近静下心来,结合之前在知乎写答案的经验,写了一些文章
我发现中文世界里有关程序员写作的教程类文章非常少,但其实写作对程序员非常重要。
于是,我写了这篇
从内容、排版和行文三个角度,给出了一些给程序员的中文写作“指北”建议
我自信,如果你能按其中的建议坚持,结合你自己的实践,很快就可以开始写出丰满且吸引人的内容。希望能帮到同样需要写作的你们
文章比较长,建议收藏后慢慢看完。如果你也写博客的话,不妨在回复里留下你的博客链接,我们互加个友链吧!
作为一名程序员,我们的本业让我们绝大多数的时间都在埋头写代码。
但很多时候,不管你在自己创业还是在公司搬砖,光是代码漂亮是不够的。很多时候,特别是当你需要展示你的想法或者说服别人的时候,好的文章、设计文档至关重要。
比如说,如果你在公司搬砖,在新做一个稍大型一点的系统的时候,设计文档写得怎么样可能直接关系这个项目是不是会被孵化。而如果你在自己创业,能写出好内容则更加重要毕竟你要说服陌生人购买你的产品、使用你的服务,首先你的潜在用户需要通过你的清晰表达来了解你在做什么,你的产品能帮他们解决什么问题。
就算你对写风花雪月不感兴趣,那你总得偶尔写一些技术文章、交接文档。就算纯技术相关的内容,也需要刻意地练习,才能写得清楚漂亮。不知道你有没有注意过,多数优秀的项目不光代码优秀,文档也非常棒。这里说的漂亮不光是排版规整,行文也流畅且自然。
不幸的是,作为程序员的我们,一旦文章不漂亮,第一直觉想起来的事不是调整文章,而是调整 CSS 和页面布局。页面怎么摆固然重要,但文章本身如何,才是根本。毕竟你的读者都是人,而不是读 html 的计算机。
之所以我把这篇文章标题起为“给程序员中文写作指北”,是因为两个原因
我自己是程序员,我也不知道怎么写小说,但技术文章我写了不少。因此我的观点只适用于程序员群体 “指北”而非“指南”是因为这些也只是我自己的经验总结,不同人肯定有不同的意见。而太主观的观点在我看来,不适合写一份“指南”作为黄金标准 正因为此,如果你读到与自己习惯完全相左的内容,不用担心,也许那样的习惯更适合于你。但总体上,有一些放诸四海皆准的原则,比如段落不宜太长,比如不要中英标点混用等等。总之,希望大家各取所需,根据自己情况调整就好。
非常非常欢迎v友们来换友链,请把需要换的友链加到回复中(网址和锚文本)
请把 https://kalasearch.cn 和锚文本“卡拉搜索” 加到你的友链中,即: 卡拉搜索
![]() | 1 JiangTianZheng 2020-07-06 13:56:41 +08:00 居然不知不觉看完了。比李笑来老师的写作课更贴近码农。 发现了宝藏站,收藏了。 |
![]() | 2 kdwycz 2020-07-06 14:28:10 +08:00 博客不错,希望能支持下 rss 订阅 |
![]() | 3 KalaSearch OP |
![]() | 4 KalaSearch OP |
5 storypanda 2020-07-06 15:40:50 +08:00 via Android @KalaSearch 我的博客也有 rss |
![]() | 6 KalaSearch OP @storypanda 赞!大佬换链吗? |
7 storypanda 2020-07-07 03:24:53 +08:00 via Android @KalaSearch http://felixxiong.com 大佬多指教 |
![]() | 8 KalaSearch OP @kdwycz 已经支持了! https://kalasearch.cn/rss.xml |
![]() | 9 raaaaaar 2020-07-17 12:37:18 +08:00 via Android 多分段,和段落间空一行 |
![]() | 10 KalaSearch OP @raaaaaar 好建议,段落长度也有讲究 |
![]() | 11 SteveZou 2020-07-17 12:51:23 +08:00 via Android 很有用 |
![]() | 12 becauseOf 2020-07-17 12:54:55 +08:00 via Android 已收藏 |
![]() | 13 kop1989 2020-07-17 13:05:50 +08:00 赞了,非常棒 |
![]() | 14 AllenHua 2020-07-17 13:20:08 +08:00 |
![]() | 15 swieer 2020-07-17 13:25:01 +08:00 指北比指南逼格高点吗 |
![]() | 16 KalaSearch OP @AllenHua 好的,加上以后请 ping 我,我会第一时间链到 https://hellodk.cn/ |
![]() | 17 KalaSearch OP @swieer 没有,文章里有写,主要是会有主观意见所以不好意思指南 |
![]() | 18 alpha4zeta 2020-07-17 13:39:16 +08:00 楼主可以加下友链吗, 我的站点: |
![]() | 19 KalaSearch OP @alpha4zeta 你的站点好像打漏了 T_T |
![]() | 20 alpha4zeta 2020-07-17 13:42:20 +08:00 |
![]() | 21 alpha4zeta 2020-07-17 13:50:30 +08:00 @KalaSearch ♂好久没发回复, 已经补上站点了~ |
![]() | 22 KalaSearch OP |
![]() | 23 AllenHua 2020-07-17 14:04:15 +08:00 @KalaSearch #22 一定一定 |
![]() | 24 barrysn 2020-07-17 14:32:02 +08:00 @KalaSearch 我觉得大多数技术人员的最大的写作问题是,因为 “知识的诅咒”的原因,讲不清楚自己想要表达的东西 |
![]() | 25 KalaSearch OP @barrysn 第一次看到这个词,搜了下,很有意思,感谢 是的,很多时候我写文章要反复跟自己强调:如果需要读的面广的话,需要把 context 讲清楚 即使写论文的时候也有个 introduction 嘛 :) |
![]() | 26 berrx 2020-07-17 15:21:13 +08:00 关于标点符号这个, 因为方便写代码我把电脑设置成默认英文标点了, 但是这样会让标点符号看起来不明显, 我的做法一般是在英文标点后再加一个空格这样... |
![]() | 27 YvesX 2020-07-17 15:22:14 +08:00 技术文章不是文章,甚至可以说,科学写作与文学创作在许多方面根本背道而驰。 中文技术文章以面无表情为乐趣,副词连副词,克制加克制,许多根本就是结构一泡污的文档。 |
28 shaopu 2020-07-17 15:38:51 +08:00 仔细看了下,我现在写作的风格好多跟楼主写的一样 |
![]() | 29 AllenHua 2020-07-17 15:42:02 +08:00 @KalaSearch #22 楼主,已加你的哦 https://hellodk.cn/friends-sites |
![]() | 30 lazyyz 2020-07-18 10:51:11 +08:00 看了大佬的文章,我觉得是时候把自己吃灰的博客捡起来了 |
![]() | 31 KalaSearch OP |
32 bigyezi 2020-07-18 12:26:56 +08:00 via Android 感谢楼主 |
33 AFuture 2020-07-18 14:14:43 +08:00 via iPhone 内容受教了。 |
![]() | 34 Soar360 2020-07-20 15:00:15 +08:00 |
![]() | 35 KalaSearch OP |
![]() | 36 Soar360 2020-07-20 15:19:50 +08:00 |
![]() | 37 woostundy 2020-07-20 20:46:30 +08:00 博客很棒。 |
![]() | 38 KalaSearch OP @woostundy 感谢<3 |
39 scnace 2020-07-21 00:52:30 +08:00 via Android 有写给程序员的 PPT 制作指北嘛(逃 |
![]() | 40 KalaSearch OP @scnace 做 PPT 不光要会讲故事了,还得审美强。后者我差了一截,没法写 T_T |
![]() | 41 devtk 2020-07-21 09:59:47 +08:00 感谢分享 |
![]() | 42 cnrting 2020-07-21 10:20:39 +08:00 via iPhone 这是个月经推广贴 |
43 zlu1123 2020-07-21 10:28:10 +08:00 先马后看好习惯 |
![]() | 44 KalaSearch OP |
45 warush 2020-07-21 12:23:10 +08:00 via iPhone 大佬带一下:warush.club |
![]() | 46 KalaSearch OP |
![]() | 47 graetdk 2020-07-21 13:51:23 +08:00 卡拉搜索,我提交申请试用,貌似返回了一个 404 ? |
![]() | 48 KalaSearch OP @graetdk 表单处理没搞好,但已经收到了你的申请啦。很快跟你联系 <3 |
![]() | 49 graetdk 2020-07-21 13:56:35 +08:00 @KalaSearch 期待期待! |
![]() | 50 fenx 2020-07-21 14:10:03 +08:00 博客最近更新位置还以为是目录…… |
![]() | 51 zcxey2911 2020-07-21 17:19:15 +08:00 @KalaSearch 刘悦的技术博客 https://v3u.cn 已经添加贵站 |
![]() | 52 KalaSearch OP @zcxey2911 好哒,已加 |
![]() | 53 encro 2020-07-22 15:11:41 +08:00 rss 链接是错的,打不开。。。 |
![]() | 54 encro 2020-07-22 15:13:01 +08:00 |
![]() | 55 xrr2016 2020-07-22 16:15:11 +08:00 受教了,谢谢。已添加友链 https://coldstone.fun/ |
56 Kirsk 2020-07-22 23:30:44 +08:00 via Android 附言过于真实 论程序员如何有效的营销自己 |
![]() | 57 KalaSearch OP @xrr2016 链回了,你的博客很赞,文章清晰配图也非常美观 |
![]() | 58 KalaSearch OP @encro 啊!感谢你的发现!上次改了网站没有改 rss,一会改一下 <3 |
![]() | 59 imn1 2020-07-23 20:44:10 +08:00 @swieer #15 指南通常是“正向引导”,指北是“逆向引导” 逆向不是引导错误的意思,而是指出错误达到引导正确的目的,意思就是纠正、勘误 如果换一种现在常见的说法就是《程序员的中文写作的误区》 还没看文章,不知道是否这个,但指北是这个意思 |
![]() | 60 WytheHuang 2020-07-23 21:01:42 +08:00 via Android 收藏了 |
![]() | 61 imn1 2020-07-23 21:47:07 +08:00 看完了,说些个人看法 程序员写博客,应该说明文占了绝大多数比例,论文其次,其他文体除非有个人爱好不然比例很小 说明文主旨明确这个就不用说了,是必须的,在易读性方面比较重要的是说明顺序 LZ 此文建议“总分总”,但其实还有很多其他顺序可用 程序员的话,可以把写文章顺序想象成一个代码的设计模式 抽象类、接口就是前言、index 如果写一次出错及解决,就是单例 如果写安装过程,工厂模式,1234 怎么做 如果写项目的架构,建造者模式 /责任链模式,1234 各实施什么职责 如果写权限分析,适配者模式,就不要 1234 而是圆点列表 …… 当然,正如 “设计模式不是固定的” 那样,写作顺序也不是唯一,同一个问题,切入点不同顺序也可以多样 见过一些文章非常详细记录了自己的纠错过程,这些文章适合自己(备忘录),但不太适合别人 大多数人不太关心笔者走过的弯路,简略带过指出“此路不通”或者“治标不治本”就行了,正确解决方案最重要 当然不排除少数人很有耐心看完全过程,这些往往是探究中间弯路为何不通的人,如果确实想全记录,建议把最后正确处理的步骤加粗显示,有点像前置;TLDR 的意味 |
62 0xABCD 2020-07-26 16:58:06 +08:00 via Android 原来你就是给我发垃圾邮件的那个人...... |
![]() | 63 twoconk 2020-07-26 18:06:09 +08:00 现在还停留在写使用手册级别,确实需要提升! |
![]() | 64 wobuhuicode 2020-07-26 18:58:50 +08:00 现在的技术文章起名就是: 标准买课类的:XX 天学会 XXX or 从零开始的 XXX 推广类的:XXX 技术指北 or 当我们讨论 XX 的时候在讨论什么 or |
65 user919lx 2020-07-27 12:36:07 +08:00 我也经常写技术文章,基本按照楼主的要求来的,确实写下来之后很受好评。大家都觉得写得清晰易懂,这也为我的跳槽提供了很大的帮助。 不过想问问楼主,有没有什么保持持续创作,或者降低时间成本的办法。我平时收集了大量的实践经验素材以及前人的各种总结经验,但一到下笔的时候还是会感觉很吃力,有前面的积累,要写出很多东西并不难,我能用四五个小时写到七千字,但关键是如何把内容收束到主题下,有时候写着写着就觉得自己写得太多了,但是要删掉又怕上下文不完整之类的。我在细节上的解释总是不厌其烦,而这样反复的修改乃至删减花费了我大量的时间,一篇文章从动笔到完成,得花上 10 ~ 20 小时,由于写作非常需要连贯的时间,所以对日常生活也是很大的负担。 就是想了解有什么技巧,能缩短时间,或者把零碎的时间利用起来,毕竟我也不想把一整个周末都拿去写一篇文章,那太累了。 |
![]() | 66 KalaSearch OP @user919lx 看来你已经非常厉害了,能四五个小时写七千字,已经说明你对写的主题理解非常深,下笔有神。 对于如何收得住主题这个问题,我通常会先把提纲列好,不在提纲内的内容不写。在下笔前我会确保提纲已经写好了,而且提纲就是 h2 和 h3 :D |
![]() | 67 redeyesovo 2020-08-05 11:42:11 +08:00 看到个错字,在 #动笔前先把想法理清楚 的 “逻辑必须自恰,这样才能做到讨论的时候言之有物。” 这一句里。 |
![]() | 68 KalaSearch OP @redeyesovo 感谢 <3 |
![]() | 69 XBlackBerry 2020-08-05 13:04:53 +08:00 via Android 很赞! 之前也写过一篇关于排版和写作规范的文,不过不是针对技术同学 设计|从设计的基本原则谈公众号排版: https://mp.weixin.qq.com/s/vuiEjhLNbMIixlYnzCGj_A |