程序员写书到底赚钱吗

article/2025/9/14 8:13:26

时隔半年,昨天又收到了出版社一笔稿费,时间很突然,金额也很突然。

年前的时候松哥发了一篇文章,说新书交稿后入手了一台 MacBook Pro(MacBook Pro 入手一年了,到底香不香?),于是有小伙伴问松哥,出书是不是赚翻了?

老实说,这本书到现在赚的钱,买一台 MacBook Pro 肯定是够了,但是你要说赚翻了,我想这里肯定存在一些误解。今天我就来和大家聊一聊程序员的出书流程,收入结算,以及如果你也想在未来有一天自己的书摆在大学的图书馆,你现在该做些什么。

必要条件

出书这个事情,绝非一日之功。如果你有这方面的计划,那么现在就开始写博客吧。写博客有两方面的好处:

  1. 自己做技术积累,文字积累,写作功底积累
  2. 打造个人品牌,被出版社的编辑发掘

技术积累,这个好说,你要写书,你首先肚子里得有货,那这就是一个长期积累的过程。写作功底的积累,这个不是说要写的多么优美,毕竟写技术图书不是写散文,把一个复杂的技术点,能够清晰明了的讲出来,让读者一看就懂,这才是关键。我记得我在 2016 年写过一个读书笔记,有个读者给了下面一句评论:

这个评价我看到还是蛮开心的,技术上的事,自己懂是一回事,教会别人又是另一回事。所以如果你打算未来也能有一本自己的书,那么就开始写博客吧,学着去把一个复杂的知识点细化,然后把它讲清楚,让别人能够看懂看明白。

写博客的另外一个好处,就是打造个人品牌,使自己更易被出版社编辑发掘。

现在的出版社基本上都是自负盈亏的,所以对出版社来说,他肯定会考虑一本书是否能够盈利,一本书要能够盈利,那么他在选作者的时候,会重点关注两方面:

  1. 作者是否在某一个技术领域深耕多年,对该领域有一些自己的见解
  2. 作者是否自带流量

这两点中,第一点比第二点重要。那么如何让出版社的编辑知道你在某一领域深耕多年呢?这就要看平时的日常积累了,其实也就是你的博客。至于第二点,如果作者自带流量,那么书出版之后,销售压力要小很多,所以这也算是一个优势吧。我 2018 年写书的时候,公众号还被我晾在一边,根本就没有流量,但是最终书也出版了,所以第二点是锦上添花。

如何让出版社找到我

家有梧桐树,引得凤凰来。

各大出版社的编辑,就像侦探一样,潜伏在各大博客平台上,像 CSDN、博客园、慕课手记、sf 等,你在这些平台上写博客,就会被各大出版社的编辑注意到,如果没联系你,可能时机还未成熟,也可能是你火候未到。不过只要你坚持写下去,机会肯定是有的,你要是不写,那机会几乎为 0 了。

除了出版社的编辑潜伏在博客平台之外,还有一些第三方的出书公司也潜伏在博客平台,出书公司我没合作过,也不太懂他们的流程。他们相当于是中介,最终也是和出版社合作的,只不过你自己不用接触出版社,直接和他们对接即可,他们大多潜伏在慕课手记上。但是我不太建议和第三方公司合作,辛辛苦苦大半年,到头来竟然是和一个中介合作。

所以这个问题大家不用担心,只要你坚持写博客做积累,该来的总会来的。

稿费怎么算

稿费这块,有多种结算方式,给大家看看我当时签订的合同:

可以看到,稿费有多种结算方式,但是一般来说,大部分都是选择第一种。

其实稿费这块,我觉得作者议价空间很有限,大部分出版社给到作者的稿酬都是 8%。有的小伙伴可能觉得这也太低了,但是目前的图书市场就是这样。作为一个参考,1991 年北京三联书店签下金庸 15 部武侠小说在内地 10 年的出版权,当时的版税率是 15%。

现在写书你只要写就行了,写完之后,剩下的事情都是交给出版社去做,三审三校、排版印刷、物流、铺货,销售渠道、营销等等,这些都要花钱,而这些你都不用管,出版社会做好。

所以,一本售价 ¥70 的书,到作者手上就是 ¥5.6 ,这还不算个人所得税,除去个人所得税,这个数字还要更低一些。

现在技术图书,特别是一些热点技术相关的图书,销量过万基本上就算是畅销书了,这样算下来,一本书的稿费可能就是程序员一两个月的薪水而已。

所以,如果为了赚钱,还不如去平台上开网课(例如 GitChat 之类),这种虽然平台也要抽成,但是作者的收益可能还略高于出书。

出版要多久

写作的时间这个不好说,每个人的效率都不太一样,我这里主要说交稿之后的时间。正常来说交稿之后,出版社那边的流程大概要走 3 个月左右,然后书就可以上市销售了,一些特殊情况,出版社可能会赶工,这样出版时间可能还会压缩至两个月左右。

出版社的选择

国内虽然出版社众多,不过每家出版社都有自己擅长的领域,技术图书一般就是清华大学出版社、机械工业出版社、电子工业出版社、人民邮电出版社等几家,在这些出版社中,清华社的教材渠道做的很好,也就是说他打通了和学校之间的渠道,在清华社出版的书容易被高校选做教材,其他出版社这方面稍弱,当然这只是相对而言,每家出版社都有自己擅长的地方,你所了解的一些大名鼎鼎的书,一方面和书的质量有关,另一方面也和出版社的营销力度有关。

大致的出版流程

一般出版的流程是这样,首先作者提交选题单(选题单包含作者信息登记表、书的目录大纲以及样章等),然后出版社那边的流程主要有选题论证->选题审批->签订出版合同->自己写作->交稿->排版->三审三校->书稿送作者审校与统稿->出版

说了这么多,其实前两点是最重要的,做好前面两点,后面都是很容易的事情了。感兴趣的小伙伴可以看看,即使不出书,感受一把被约稿也是不错的。

小结

不过老实说,写书的意义不在于赚钱。仅仅从赚钱的角度来说,出网课可能更划算一些。但是如果想给自己的职业生涯留点东西,写书意义大于出网课。最后,建议小伙伴们看看松哥之前这篇文章:如果你没写过博客,现在就是你写博客的最佳时机


http://chatgpt.dhexx.cn/article/gjfnKOUf.shtml

相关文章

测试流程简述

测试流程 整体流程如下: 需求评审(功能需求、性能需求、接口需求) 测试计划 测试用例 用例评审 测试环境搭建(平台、架构、web服务器、数据库) 执行用例 缺陷记录 缺陷跟踪和回归测试 测试报告 测试计划 测试计划&a…

功能测试流程规范建设

测试规范 测试规范,网上随便一搜,都是一堆堆的范文,其实规范也是因人而定,每个人的规范或者依据项目或者部门,需要有特殊性,不过虽然可以定制部分,但是大体还是有很多相似之处,下面这…

性能测试的具体流程

文章目录 1. 确定性能测试目标及指标2. 设计测试场景3. 配置测试环境4. 编写测试脚本5. 进行性能测试6. 分析测试结果7. 提出优化建议8. 进行反复测试和调整 以下是一个基本的性能测试过程,旨在帮助了解性能测试的具体流程和步骤。 1. 确定性能测试目标及指标 首先…

软件功能测试的测试流程有哪些?

软件功能测试就是对产品的各功能进行验证,根据功能测试用例,逐项测试,检查产品是否达到用户要求的功能。软件产品的功能直接影响到用户体验,所以软件功能测试意义重大。 软件功能测试的测试流程 1、测试计划:测试计划…

【软件测试】功能测试的测试工作流程

按照产出的文档,介绍项目开发过程中的工作步骤 一、测试计划:这个计划,我个人觉得应该在详细设计确定后,代码开始编写的时候进行制定,因为我是“提早开始测试工作”思路的忠实fans. a) 测试计划,主要是给…

产品测试流程

一、安装卸载测试 在不同手机系统环境下是否能完整操作安装和卸载。 二、UI测试 1、测试用户界面(如菜单、对话、窗口和其他控件)布局、风格是否满足客户要求;文字是否正确、页面是否美观、图片组合是否完整、操作是否友好。 2、UI测试目标…

功能测试的工作流程

测试工作人员接收到项目需求、验收标准和原型图并对需求进行分析以了解项目的需求。 一、测试计划:个人觉得测试计划应在在详细设计确认后,代码开始编写的时候开始编写。测试计划主要给后面的测试工作的一些指南。 其内容包含: 1、测试团队人…

功能测试基础之业务流程测试

功能测试基础之业务流程测试 文章目录 功能测试基础之业务流程测试前言一、面向结构分析定义实例分析 二、面向过程分析定义面向过程分析过程与步骤主事件流和备选事件流说明实例分析 三、面向角色分析定义测试注意事项怎样分析系统中的角色实例分析(以一个流程为例…

测试基本流程

一测试流程 立项(确定项目)——>产品说明书(PRD)——>需求文档(需求人员)——>需求评审(开发、测试人员、经理)——>开发人员进行(详细概要设计——>编码…

详述功能测试流程

一:功能测试介绍 功能测试又称黑盒测试;顾名思义就是一个盒子内部是黑色的,我们只能看见它的外部(表面);功能测试就是不考虑内部结构,仅对外部功能进行测试; 二:功能测试…

功能测试的测试流程

01 1.测试计划:这个计划,我个人觉得应该在详细设计确定后,代码开始编写的时候进行制定,因为我是“提早开始测试工作”思路的忠实fans,虽然现在项目里都只有我一个人在这么早开始工作。。。 a) 测试计划,主…

功能测试Ⅷ——业务流程测试

文章目录 总目录业务流程测试用例设计主要问题目标1、状态迁移法2、订单测试3、业务流程测试3.1 流程图介绍(复习)3.2 绘制流程图3.3 业务流程测试3.4 业务流程测试用例设计3.5 测试团队中体现专业价值,个人价值 4、tpshop业务流程测试4.1 绘…

测试流程||功能测试

一、话题引入 功能测试的流程是什么?给你一个页面你怎么测?给你一个杯子,你怎么测? 这几个问题,参加过校招测试岗面试的小伙伴可能都不陌生,因为在面试的时候,这几个问题基本上每次都会被问到。…

【Binder】Android 跨进程通信原理解析

前言 在Android开发的过程中,用到跨进程通信的地方非常非常多,我们所使用的Activity、Service等组件都需要和AMS进行跨进程通信,而这种跨进程的通信都是由Binder完成的。 甚至一个看似简单的startActivity操作,就有可能发生 7 次…

Linux进程通信和线程通信

1、进程和线程是什么 简单的描述:进程好比是工厂,线程是工厂里的生产线,一个进程里面可以包含多个线程。 专业术语:进程是cpu资源分配的最小单位,线程是cpu调度的最小单位。 每个进程都有独立的代码和数据空间&#xf…

操作系统实验三、进程通信

文章目录 操作系统实验三、进程通信一、实验目的二、实验内容三、设计原理(或方案)及相关算法四、结果分析五、源代码 操作系统实验三、进程通信 一、实验目的 ​ 1、了解和熟悉Linux支持的消息通信机制、管道道通信、共享存储区机制及信息量机制。 2…

C++进程和Python进程通信

项目研发过程中用到了进程通信,由C应用程序创建共享内存及两个同步事件(Event1、Event2),然后阻塞等待外部进程激活事件Event1,Event1激活后,C应用程序读取共享内存中的数据,完成数据解析后执行相应指令,并…

Linux 进程通信

Linux 进程通信 1.传统进程通信 1.1 信号 信号机制是在软件层次上对中断机制的一种模拟。 信号的捕获与处理也成为系统的“软中断”机制。 1.1.1 常用信号 每个信号都有一个编号和宏定义的名称,这些名字都已SIG开头。宏定义在signal.h头文件中。 1.1.2 信号的…

进程间通信

文章目录 前言1、进程间通信的目的2、管道1.1 匿名管道1.2 命名管道 3、共享内存2.1 shmget函数2.2 shmctl函数2.3 shmat函数2.4 shmdt函数 4、消息队列5、信号量 前言 进程间通信(IPC,InterProcess Communication)是指在不同进程之间传播或…

【操作系统】进程通信

什么是进程通信?进程为什么需要通信? 进程通信:进程通信就是进程之间的信息交换。 进程通信的目的: 数据传输:一个进程需要将它的数据发送给另一个进程。通知事件:一个进程需要向另一个或一组进程发送消息…