VS Code 黑宝书背后的故事

自开售以来,《Visual Studio Code 权威指南》就受到了许多读者朋友的青睐。在京东和当当两大平台上,都分别取得了不错的绩:

  • 当当:计算机新书热卖榜第一名

  • 京东:科技IT新书榜第一名

那么,热销背后,这本书诞生的心路历程又是如何的?且听我一一道来,希望你也能有所收获。

源起:怎么会想到出书的?

不少朋友都会问我,怎么会想到要写一本 VS Code 的书呢?

其实,像我这样高中语文一直徘徊在平均分左右的人,连我自己也是万万不会想到自己能出书的。

在 19 年年初的时候,我创建了“玩转 VS Code”公众号和知乎专栏。一开始,在公众号和知乎上写写文章,纯粹是个人兴趣,也没想着之后要出书或者其它啥的。写着写着,竟然写了不少有关 VS Code 的文章,反响还都挺不错。接下来,就陆续有出版社的编辑通过我写的文章找到了我,希望我写一本 VS Code 的书。算下来,有至少五六家出版社的十几位编辑找过我,包括电子工业出版社、人民邮电出版社、机械工业出版社这三大 IT 出版社。

当然,我还是要特别感谢电子工业出版社博文视点的张春雨编辑,是他的坚持,让我最终下定决心要写这本书。在整个写书出版的过程中,也帮助了我许多。

质疑:工具书真的有人看吗?

在决定出书之前,我最大的担忧就是,VS Code 的书会有多少人看?花了大量时间写的书,如果无人问津,那岂不是很尴尬?

在以前的文章中,我也提到过 data-driven 在做产品的过程中,是非常重要的。在我决定写书之前,我就运用到了 data-driven 的方法,来帮我做决定。首先,我从一位编辑那里了解到了,同为工具书,VIM 的书有一万多的销量。接下来,我又运用了 Fail Fast 的方法,以较少的时间成本,开了一个 VS Code 的知乎 Live,结果也有不少人参与,反响也不错。

有了以上的数据支持,我就有信心写这本书了。相信这本书能帮助到不少人。

这本书出版后,也遇到有人说,这样的工具书会有人买吗?一方面,有了 VIM书 和知乎 Live 的数据支持,我并不担心。另一方面,这样的场景,让我想起了 Code Runner 刚发布时候的情形。

当年 Code Runner 刚发布时,我安利给一位朋友,他就觉得这个插件对他没啥用。然而,Code Runner 到现在已经有 1000 多万的下载量了。这是为什么呢?

主要原因,还是 target 的用户不同。无论是软件或是书籍,都要确定好你针对的用户群体。Code Runner 主要是针对初学者或者像我这样的“懒人”,而我的那位朋友是位硬核的纯键盘+命令行程序员,自然不是 Code Runner 的目标用户。

同样地,我把类似的经验运用到写书的过程中。

在决定书的内容方向时候,我有三个大方向:

  • VS Code 使用指南

  • VS Code 插件开发

  • VS Code 源码解析

那么显然,使用指南的读者群体一定是大于插件开发和源码分析的。一本权威指南,能帮助到更多的读者。当然,这本黑宝书也不仅仅是一本使用指南,也涵盖了插件开发等各类进阶内容。

Data-driven、Fail Fast、确定目标用户,这些成功的经验在不同领域都是可以相互借鉴的,在 8 月 22 号的新书交流会上,我也希望能把我更多的经验分享给大家,无论是成功的经验还是失败的经验。

怎么有时间写书的?

其实,当出版社找我写书时,我第一反应是,出书很花时间吧!我能坚持下来吗?

写书的一大必要条件就是要有足够的时间。

书出了之后,就有人问我怎么有时间写书的?还把我称为 Master of Time Management。(这个称号现在还是褒义词吗?)

我觉得还算不上是“时间管理大师”。还是要特别感谢微软 955 的不加班工作时间,才让我下班之后有足够的时间能花在写书上。

除了“时间”,写书也是个煎熬的过程,贵在“坚持”。8 月 22 号的交流会上,我也会分享下我的一些经验。

不过啊,我觉得死月大佬才是真正的 Master of Time Management,在蚂蚁/阿里竟然也有时间写了两本书!?这让我十分好奇死月是如何做时间管理的?正好这次交流会上,死月也会作为嘉宾出席,我很想在现场问问他,向他取取经。

关于定价

也有读者问到,为什么定价 99?是不是价格有点高了?

其实,书籍的很大的一个成本是印刷成本,而印刷成本又和书的页数成正相关。本书一共有 520 页,相对算是比较厚的了~ 大家也可以看一下其它最近一年出版的 500-600 页的书籍的价格,进行参考~ 很多都是超过 100 的。

另外,也可以参考下两本 VS Code 英文书在亚马逊上的价格:

  • 《Visual Studio Code: End-to-End Editing and Debugging Tools for Web Developers》192 页:29.34 刀

  • 《Visual Studio Code Distilled: Evolved Code Editing for Windows, macOS, and Linux》215 页:24.45 刀

出书赚钱吗?

这个问题相信是很多人关心的,哈哈!

在之前的一篇文章,我也有所提及:

书出版了,本想刷刷剧,轻松一下。结果,扎心了。。。

毛晓彤拿到了 156 万的版权费,而一本技术书要拿到如此高的版权费,是非常难的。

在《漫画算法》作者小灰的一篇文章中,有提到 IT 书籍的销量:

  • 一本销量不太好的书,一两年也就卖出2000册左右。

  • 一本销量中上的书,一两年能卖出1W册以上。

  • 一本非常畅销的书,一两年能卖出5W册以上。

  • 极少数的IT经典之作,一两年能卖出10W册以上。

假设一本书定价 100,按 8% 的版税来计算,那么每卖出一本,作者能获得 8 元。如果书的销量还不错,卖出 1W 册,那么作者就能获得 8 万元。这与 156 万相去甚远。

那么出版一个多月了,VS Code 黑宝书的销量到底如何?8 月 22 号,我们来揭晓答案!


最后,欢迎大家在 8 月22 日来到上海参与 VS Code 黑宝书交流会+签售会!

让韩老师带你了解到这本书的台前幕后,学习 VS Code 的更多干货,分享我的一些成功经验。更重要的是,你能获得韩老师亲笔签名的VS Code黑宝书!

交流会+签售会报名方式

第一步:扫描下方二维码报名

第二步:扫描下方二维码进群

如二维码失效,可手动添加小助手微信:hellovsc(务必备注:签售会)进群

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/308287.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ASP.net Core MVC项目给js文件添加版本号

需求&#xff1a;使用ASP.net Core Mvc开发公司内部web系统&#xff0c;给视图中js(css,image也可以)文件添加版本号避免缓存问题。解决方法&#xff1a;利用Taghelper提供的标签&#xff08;asp-append-version&#xff09;可以实现<script src"~/Scripts/Biz/Village…

c语言网格搜索,基于C

引言教室作为学生长期使用的建筑类型&#xff0c;对光环境舒适度的需求尤为明显。相关研究表明&#xff0c;不仅照明会影响学习效率[1]&#xff0c;而且不当照明会引起使用者不适甚至损害视力[2]。随着多媒体教学设施的普及&#xff0c;幻灯片投影教学现已成为教师授课的主要形…

初识ABP vNext(1):开篇计划基础知识

点击上方蓝字"小黑在哪里"关注我吧审计(Audit)本地化(Localization)事件总线(Event Bus)多租户(multi-tenancy technology)DDD分层实体(Entity)值对象(Value Object)聚合根(Aggregate Root)仓储(Repository)应用服务(Application Services)数据传输对象(DTO)工作单元…

[开源] .Net ORM FreeSql 1.8.0-preview 最新动态播报

FreeSql 是 .NET 开源生态下的 ORM 轮子&#xff0c;在一些人眼里属于重复造轮子&#xff1a;不看也罢。就像昨天有位朋友截图某培训直播发给我看&#xff0c;内容为&#xff1a;“FreeSQL&#xff08;个人产品&#xff09;&#xff0c;自己玩可以&#xff0c;不要商用。ORM框架…

懂程序员的产品经理是什么样子?

这里是Z哥的个人公众号每周五11&#xff1a;45 按时送达当然了&#xff0c;也会时不时加个餐&#xff5e;我的第「155」篇原创敬上大家好&#xff0c;我是Z哥。在互联网行业&#xff0c;产品经理和程序员之间的关系很微妙。表面看上去水火不容&#xff0c;在一方的眼里看另外一…

初识ABP vNext(2):ABP启动模板

点击上方蓝字"小黑在哪里"关注我吧AbpHelper模块安装前言上一篇介绍了ABP的一些基础知识&#xff0c;本篇继续介绍ABP的启动模板。使用ABP CLI命令就可以得到这个启动模板&#xff0c;其中包含了一些基础功能模块&#xff0c;你可以基于这个模板来快速开发。开始首先…

关于Dapper实现读写分离的个人思考

概念相关为了确保多线上环境数据库的稳定性和可用性&#xff0c;大部分情况下都使用了双机热备的技术。一般是一个主库一个从库或者多个从库的结构&#xff0c;从库的数据来自于主库的同步。在此基础上我们可以通过数据库反向代理工具或者使用程序的方式实现读写分离&#xff0…

135. 分发糖果002(贪心算法+思路+详解)

一&#xff1a;题目 老师想给孩子们分发糖果&#xff0c;有 N 个孩子站成了一条直线&#xff0c;老师会根据每个孩子的表现&#xff0c;预先给他们评分。 你需要按照以下要求&#xff0c;帮助老师给这些孩子分发糖果&#xff1a; 每个孩子至少分配到 1 个糖果。 评分更高的孩…

Enumerable 下又有新的扩展方法啦,快来一睹为快吧

一&#xff1a;背景1. 讲故事前段时间将公司的一个项目从 4.5 升级到了 framework 4.8 &#xff0c;编码的时候发现 Enumerable 中多了三个扩展方法&#xff1a; Append, Prepend, ToHashSet&#xff0c;想必玩过jquery的朋友一眼就能看出这三个方法的用途&#xff0c;这篇就和…

Jdbc创建表 利用循环添加数据 ,更新数据

一&#xff1a;上码 1.有的已经实现的就注释了 2.配置文件信息 package com.wyjedu.jdbc.PreparedStatement;import java.io.FileInputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet;…

荣耀智慧屏功能曝光 首发华为鸿蒙OS,荣耀智慧屏功能曝光:首发华为鸿蒙OS,全场景智慧体验...

IT之家8月9日消息 今日&#xff0c;华为开发者大会于东莞松山湖正式拉开帷幕。今天下午的焦点毫无疑问是鸿蒙OS与EMUI10。明日下午14:00&#xff0c;华为的另一个重磅产品荣耀智慧屏也将正式发布。7月中旬&#xff0c;荣耀总裁赵明正式宣布了荣耀智慧屏&#xff0c;这也意味着华…

旧 WCF 项目迁移到 asp.net core + gRPC 的尝试

一个月前&#xff0c;公司的运行WCF的windows服务器down掉了&#xff0c;由于 AWS 没有通知&#xff0c;没有能第一时间发现问题。所以&#xff0c;客户提出将WCF服务由C#改为JAVA&#xff0c;在Linux上面运行&#xff1b;一方面&#xff0c;AWS对Linux有较多的监控措施&#x…

黑鲨会升级鸿蒙吗,买华为别乱选!这3款才是“最佳选择”,未来能升级鸿蒙系统...

原标题&#xff1a;买华为别乱选&#xff01;这3款才是“最佳选择”&#xff0c;未来能升级鸿蒙系统众所周知&#xff0c;当下国产手机品牌的进步很快&#xff0c;越来越多品牌的崛起让消费者们十分的纠结。而在国产品牌当中&#xff0c;华为一直都处于“领头羊”大家都知道现在…

.NET Core 部署IIS无法启动Hangfire方案

【导读】不知道是否有童鞋遇到过将.NET Core部署到IIS上时&#xff0c;但Hangfire无法启动&#xff0c;自然而然也就导致作业无法良好运行的问题&#xff0c;本文给出两个方案&#xff0c;不知是否有完美解决方案&#xff0c;若有&#xff0c;请于留言中给出&#xff0c;谢谢。…

初识ABP vNext(3):vue对接ABP基本思路

点击上方蓝字"小黑在哪里"关注我吧登录权限本地化创建项目ABPvue-element-admin前言上一篇介绍了ABP的启动模板以及AbpHelper工具的基本使用&#xff0c;这一篇将进入项目实战部分。因为目前ABP的官方模板只支持MVC和Angular&#xff0c;MVC的话咱.NET开发人员来写还…

leedcode04:转换字符串的最少操作次数

一&#xff1a;题目 给你一个字符串 s &#xff0c;由 n 个字符组成&#xff0c;每个字符不是 ‘X’ 就是 ‘O’ 。 一次 操作 定义为从 s 中选出 三个连续字符 并将选中的每个字符都转换为 ‘O’ 。注意&#xff0c;如果字符已经是 ‘O’ &#xff0c;只需要保持 不变 。 返…

android 手机无线投屏,安卓手机无线投屏问与答

一、Android手机使用Miracast为什么经常投不上&#xff1f;A、Android手机机型较多&#xff0c;各个厂家实现Miracast有差异&#xff0c;导致有时候连接不稳定或者无法连接B、Miracast底层使用的WiFi-P2P功能&#xff0c;各家WiFi模组厂家支持情况有好坏&#xff0c;导致有时候…

.NET Core + Ocelot:API 网关

关于 API 网关的作用&#xff0c;核心是 API 请求的收口及控制&#xff0c;如&#xff1a;鉴权、限流、熔断、数据缓存 等都是开发中常见的需求&#xff0c;将此类需求交给网关层处理&#xff0c;可以使每个微服务更聚焦于业务功能开发&#xff0c;同时也可为下游服务的安全及稳…

leedcode05 找出缺失的观测数据(思路加详解)

一&#xff1a;题目 现有一份 n m 次投掷单个 六面 骰子的观测数据&#xff0c;骰子的每个面从 1 到 6 编号。观测数据中缺失了 n 份&#xff0c;你手上只拿到剩余 m 次投掷的数据。幸好你有之前计算过的这 n m 次投掷数据的 平均值 。 给你一个长度为 m 的整数数组 rolls …

关于导入c3p0-0.9.5.5.jar包引发NoClassDefFoundError、ClassNotFoundException

一&#xff1a;问题描述 明明已经导入包了&#xff0c;而且还可以进入导入jar包的类中&#xff0c;可就是一运行就报错 NoClassDefFoundErrorClassNotFoundException 二&#xff1a;问题解决 再多导入一个jar包即可 这两个包必须全部导入才可&#xff0c;查了半天。