作为一个多年的程序员,深知大多数程序员平时对写文档是有一些“不喜欢”的,即使自认为平时还算喜欢做一些“技术笔记”的我,也是这里扔一个txt、那里扔一个word,至于内容更是“只写关键点”。之前也有写博客的习惯,但都是想到哪写到哪,不会注意篇幅、排版等,完全就是网络版的随心笔记。
2018年.NET Core 2.0发布后,它的一系列新特性吸引了我,开始逐步学习.NET Core 并逐步在新的项目中使用ASP.NET Core,并且写了几篇博客发了出来。几篇文章很意外的获得了大量的关注,并且上了推荐,算是意外的动力吧,才有了后期零零散散的写了一个系列将近30篇博文,从文档排版及构思上也进行了注意。
其实作为程序员,还都是有一定的文档功底的,当然可能仅限于技术文档,因为平时也会写概设、详设,甚至“帮忙”写一下需求规格说明书、投标书等也是常有的事,Word玩的都是666,静下心来也都写过漂亮文档,关键是耐心。
系列博文发了10多篇的时候,陆续收到几位编辑发来的私信,问是否有出版的意愿。出于责任心吧,一直没能下决心,因为知道一旦做了约定,就要踏实的写好,而第一次出书肯定会面临审校过程的多次修改,投入的时间肯定是少不了的,作为程序员,有个最大的不确定因素就是加班,担心项目紧张时加班影响进度。直到后来写到20几篇,人民邮电出版社的张爽编辑问我是否考虑把这些内容写成一本书,整本书的内容上基本差不多够了,觉得不可控因素较少了才做了决定。我开始对原来的博文进行整理,对于我来说,写实体书和网上发博客区别太大了,我的博文偏口语化,而且对于一些简单的知识点觉得“大家都懂的”,就一带而过了,经常有“跳跃”的感觉,还有就是举的一些例子不适合在严肃的实体书上出现。而在实体书中,语法措辞方面就要非常注意了,感谢出版社的编辑们的耐心指导和纠正。疫情拖慢了好多事情的进度,好事多磨,最终还是成功出版了。
说一下出版后的感想,首先写博对技能的提升肯定是非常有益的,写博的过程就是对知识的再次梳理的过程;然后从博文到出版的过程,进步的可能是文档功底,对于技术的提示就相对较少了,花费的时间可是不少,写博比较随意,实体书的各种措辞、配图、排版等花费的时间甚至要大于写博的时间;对于程序员来说,平时需要学的很多,有限的业余时间“投资”到哪一方面或者哪一门技术也是值得斟酌的。当然,出版也是有收益的,有金钱(非畅销书其实很少),更重要的算是个人的一个重要里程碑吧。
我的书名为《ASP.NET Core真机拆解》。本书不是一本大而全的书。ASP.NET Core采用模块化设计,并提供了丰富的配置和扩展的方法,构建一个应用可以有多种不同的选择及细节定制。而本书只会讲这“条条大路通罗马”中的一条或两条主流的路,使读者能简单、快速的了解ASP.NET Core的常用使用方法及相关的源码逻辑,快速上手。其他的细节可以在使用过程中逐步学习。
图书地址:https://www.ptpress.com.cn/shopping/buy?bookId=37a0fe07-e927-4cf3-8300-f2117d0bd249