实际经历告诉你,写一本技术书能赚多少钱(转)

转自:http://www.cocoachina.com/programmer/20151208/14580.html

作者:foruok

我的书《Qt on Android核心编程》和《Qt Quick核心编程》出版后,经常有朋友问我赚了多少钱。我有时说没多少钱,有时说按付出回报比来看那点版税对不住付出的辛苦。有的朋友微微一笑很倾城,表示理解;有的朋友笑着撇撇嘴,那意思是我没有实话实说。

别人写书赚多少钱我不知道,我自己的事儿我是很清楚的。针对原创图书,我们弄明白下面几个问题就可以知道我说的话有多少水分。

  • 稿酬的支付方式

  • 稿酬怎么交税

  • 写一本原创技术图书能拿多少稿酬

稿酬的支付方式

我的《Qt Quick核心编程》等书是电子工业出版社出的,我拿到的出版合同里列出了三种稿酬支付方式:

  1. 基本稿酬+印数稿酬

  2. 版税制

  3. 一次性稿酬

我对这些方式的理解来自我手上的出版合同,可能和别人的不太一样,仅供参考。

基本稿酬+印数稿酬

基本稿酬加印数稿酬,指出版者按作品的字数,以千字为单位向作者支付一定报酬(即基本稿酬),再根据图书的印数,以千册为单位按基本稿酬的一定比例向著作权人支付报酬(即印数稿酬)。作品重印时只付印数稿酬,不再付基本稿酬。

计算公式是这样的:

  • 基本稿酬 = N 元/千字 x 实际正文稿面字数

  • 印数稿酬 = 基本稿酬的1% x 各印次印数

对于原创作品,基本稿酬每千字30~100元。对于一个技术图书作者来讲,每千字能拿到多少,取决于选题、出版社对销量的预估、出版社对作者的评级等因素。

注意印数稿酬,一千册算一个单位。假如你基本稿酬为5000块,印3000册,那印数稿酬就是 5000x1%x3,即150块。

我的《Qt on Android核心编程》和《Qt Quick核心编程》都没采用这种方式,不谈了。

版税制

版税制指出版社以图书定价x实际销售册数x版税率的方式向作者付酬。

技术图书版税率一般6%~12%吧。有固定版税率的,也有阶梯版税率的。固定版税率就是说不管销量怎么样,统一按一个版税率来计算稿酬。阶梯版税率是根据销量走,比如10000册以内7%,超过1万册10%。

至于一个作者实际能拿到的版税率,我没概念,大概取决于作者水平、选题、销量预估等因素,反正我的是8%,对于初次出版技术图书的作者来说还算可以。

版税制严重依赖销量,不如基本稿酬制有保障(有保底收入),但假如你的书销量好,拿到的钱就比基本稿酬制多。

我的《Qt on Android核心编程》和《Qt Quick核心编程》就采用的这种方式。至于实际商谈时用哪种稿酬支付方式,没什么道道可讲吧,反正我是拍脑袋,觉得销量不至于太见不得人吧,就选了版税制。

一次性付酬

一次性付酬指出版者按作品的质量、篇幅、经济价值等情况计算出报酬,并一次向作者付清。

这个很简单,比如你出一本书,一次性给你5000块,那你的收入就是这么多,书重印多少次、卖多少册都和你没关系了。

稿酬怎么交税

注:这部分内容参考了豆瓣旸谷的文章(http://www.douban.com/note/205938458/),特此感谢。我结合我收到的稿酬结算单,基本上是一致的。

《中华人民共和国个人所得税法》中与稿酬相关的部分是:稿酬所得,适用比例税率,税率为20%,并按应纳税额减征30%。

就目前的实际情况,图书稿酬的计税方式基本是:稿酬<=800,不扣税;800<稿酬<=4000,800以上的部分按14%上税;稿酬>4000,按总额的11.2%上税。

(这里“欢呼”一下,图书作者还是给国家税收做了相当大的贡献……)

写一本原创技术图书能拿多少稿酬

有了前面的介绍,答案呼之欲出了。拿我的《Qt Quick核心编程》为例来计算一下。

《Qt Quick核心编程》定价79元,版税率8%,销售3000册(首印数,具体销量还不知道哎,反正不太乐观),那:

  • 作者版税是:79×3000×8% = 18960元

  • 缴税是:18960×11.2% = 2124元

  • 实际税后所得是:18960 - 2124 = 16836元

现在我的稿酬收入大白于天下了……要知道,我写作《Qt Quick核心编程》花的时间超过半年……常常是晚上1点左右睡,早上6点左右起来,还是蛮有挑战的……如果单看稿酬输入,那是万万不划算的,要对写作这个事儿有爱有热情,才可以淡定地坚持——因为此时你并不在意稿酬,你只想有一本自己的书。

技术图书的销售现状

嗯,整体市场不太好吧,至于是盗版、还是电子化、还是消费习惯的影响,我不太了解,不过一般超过1万册就算畅销。像我的《Qt on Android核心编程》和《Qt Quick核心编程》,因为技术本身相对小众,销量比较一般了。而有的书,比如讲Android或iOS的,因为移动互联网蓬勃发展的缘故,销量比较强劲,写得好的话,三五万册不成问题。

So,假如你想靠写技术图书赚钱生活,那就要瞄准一个基数大的市场,卡好位。

<think>我们正在处理用户的问题:一个毕业半年、无实习和工作经验的二本Java开发者,学习了小林coding的Redis和MySQL,以及JavaGuide的Java、JVM、JUC、Spring内容后,在北京能应聘到的Java岗位薪资情况。 首先,我们需要考虑几个关键因素: 1. 学历背景:二本院校毕业。 2. 工作经验:毕业半年,无实习和上班经验(即实际项目经验缺乏)。 3. 技术储备:通过自学小林coding和JavaGuide,掌握了Redis、MySQL、Java基础、JVM、JUC和Spring。 4. 地点:北京,这个地区薪资范围较广,但竞争激烈。 根据这些因素,我们可以分析: - 优势:自学了主流技术栈的核心知识(八股文),这有助于通过初级岗位的技术面试。 - 劣势:缺乏实际项目经验和实习经历,这在社招中是一个明显的短板,因为社招通常期望有工作经验。 接下来,我们需要参考北京Java开发岗位的薪资水平,特别是针对应届生和初级开发者的薪资。 根据市场行情(2023年): - 北京Java开发应届生(本科)薪资范围:8k~15k(税前月薪),中位数约10k-12k。 - 社招初级Java开发(1年以下经验):由于缺乏经验,可能只能按应届生水平或略低来定薪。 但是,用户的情况是毕业半年且无任何工作经验,所以严格来说属于“社招中的应届生”。这种情况,企业可能会按应届生待遇,或者给予稍低的机会。 另外,技术能力方面: 小林coding和JavaGuide的内容确实覆盖了面试常考的八股文,但实际开发能力(如项目经验、解决问题能力、系统设计能力)需要通过项目来体现。如果用户只有理论知识而没有项目,那么面试中可能会在项目经验环节吃亏。 因此,薪资预期需要保守估计。 我们还可以参考一些招聘网站的数据(如BOSS直聘、拉勾网): - 北京Java开发岗位(经验要求1年以下或应届生)的薪资大多在8k-15k之间,其中大部分集中在10k-12k。 考虑到用户是二本学历,北京地区对学历有一定要求,但更看重技术和经验。如果用户能展示出扎实的基础和一定的动手能力(比如自己做过一些项目),那么有机会拿到10k左右的薪资。 然而,如果用户仅仅学习了八股文,而没有实际编码能力(如没有个人项目、GitHub仓库、博客等),那么可能会遇到困难,薪资也可能偏低(例如8k-10k)。 综合以上分析,我们给出一个薪资范围:8k-12k(税前月薪)。这个范围的下限是考虑到无经验且可能技术展示不足,上限则是如果面试表现优秀(八股文扎实,并且能展示一些个人项目或解决实际问题的能力)可能达到。 另外,用户需要准备: 1. 项目经验:建议用户自己动手做一两个项目(比如仿一个电商系统、博客系统等),并部署到云服务器,将代码放在GitHub上。 2. 算法能力:刷LeetCode,至少掌握常见的算法和数据结构,因为面试中会有算法题。 3. 面试技巧:针对八股文,不仅要会背,还要能结合实际场景解释。 最后,我们给出一个总结性的回答,并生成相关问题。 注意:引用部分,我们在回答中要自然引用。根据用户提供的引用,引用[1]是关于Java八股面试的,引用[2]是Java学习路线,引用[3]是推荐Redis视频。我们的回答中可以适当引用,但用户的问题主要是薪资,所以引用可能用于支撑技术学习的建议。 由于用户的问题不直接涉及引用内容,我们可以这样处理: 在回答中提到学习资源(小林coding和JavaGuide)时,可以引用[1][2](因为引用[1]提到了小林coding和JavaGuide,引用[2]是学习路线)。但注意,引用[3]是推荐Redis视频,如果提到Redis学习也可以引用。 但是,用户的问题核心是薪资,所以引用可能不是必须的。我们可以这样: 根据引用[1]和[2],小林coding和JavaGuide的内容可以帮助你掌握面试中常考的八股文,这是面试的基础。但是,实际薪资还会受到其他因素影响。 下面开始组织回答。 </think> 基于您的情况(毕业半年、无实习和工作经验、二本学历,自学小林coding的Redis+MySQL和JavaGuide的Java/JVM/JUC/Spring),结合北京Java开发现状,薪资预期分析如下: ### 📊 北京Java岗位薪资范围(税前) | 能力维度 | 您的现状 | 薪资范围(月薪) | |------------------|-----------------------------------|---------------| | **技术基础** | 掌握主流八股文(Redis/MySQL/JVM等) | | | **项目经验** | ❌ 无实际项目/实习经历 | | | **工程能力** | ❌ 缺乏生产环境问题解决经验 | | | **学历背景** | 二本本科 | | | **预估竞争力** | 初级岗位中下游 | **8K-12K** | > 💡 关键依据: > 1. **薪资下限(8K)**:无经验开发者基准价,多见于中小公司或外包岗位,需承担基础CRUD工作[^1] > 2. **薪资上限(12K)**:需满足以下条件: > - 能现场手撕Spring AOP/IOC实现原理 > - 对Redis持久化/集群方案有落地理解 > - 在面试中展示个人技术博客/GitHub项目 > - 通过LeetCode中等难度算法题测试 ### ⚠️ 限制薪资的关键瓶颈 1. **经验缺口放大** - 社招比校招更看重项目经验,半年空窗期易被质疑(需准备合理学习历程说明) - 缺乏`SpringBoot+Redis+MySQL`技术栈的整合项目,难证明工程能力[^2] 2. **深度验证不足** - 小林coding/JavaGuide仅覆盖知识广度,大厂常考延伸问题如: - *Redis的RESP协议如何设计?* - *MySQL的Change Buffer如何提升性能?* - *Synchronized锁升级流程中具体内存屏障作用?* 3. **学历竞争力** 北京头部互联网企业初级岗通常要求: - 统招一本或硕士学历 - 实习/开源项目经历 - 算法题AC率 > 80% ### 🚀 提升薪资的关键策略(3个月计划) ```mermaid graph TD A[当前状态] --> B[项目突围] B --> C[技术深度] C --> D[薪资提升] B --> B1(搭建电商秒杀系统<br>整合Redis+MySQL+SpringCloud) B --> B2(GitHub持续提交+单元测试覆盖>70%) C --> C1(精读Redis源码<br>重点学习dict/zskiplist) C --> C2(分析Spring循环依赖解决源码) D --> D1(目标薪资15K+) D --> D2(冲击中型互联网公司) ``` > 📌 **执行建议**: > 1. **项目背**:用1个月复刻高星项目(如miaosha),重点优化Redis缓存设计/MySQL调优点 > 2. **原理深挖**:针对JUC包源码(AQS/ThreadLocal)分析文章,展示技术热情 > 3. **算法突破**:每日3题LeetCode(重点:二叉树/DP/哈希),目标300题量 > 4. **学历补偿**:考取阿里云ACE/华为认证提升简历竞争力 ### 🌐 北京企业类型与薪资参考 | 公司类型 | 代表企业 | 薪资范围 | 成功概率 | |----------------|-------------------|----------|---------| | 外包公司 | 中软/文思海辉 | 8-10K | ★★★★☆ | | 传统IT部门 | 用友/金蝶 | 9-12K | ★★★☆☆ | | 中小互联网 | 去哪儿/每日优鲜 | 10-14K | ★★☆☆☆ | | 一线大厂 | 字节/美团 | 14K+ | ★☆☆☆☆ | > 💎 **结论**:当前能力可争取**10K左右**的初级岗,通过3个月针对性强化(项目+源码+算法),薪资上限可提升至**15K**。建议优先投递传统企业IT部门,积累1年经验后再冲击互联网公司[^2]。 ---
评论 5
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值