我的回忆录:如何成为会写书的程序员?

简介: 作为一个多年的程序员,深知大多数程序员平时对写文档是有一些“不喜欢”的,即使自认为平时还算喜欢做一些“技术笔记”的我,也是这里扔一个txt、那里扔一个word,至于内容更是“只写关键点”。之前也有写博客的习惯,但都是想到哪写到哪,不会注意篇幅、排版等,完全就是网络版的随心笔记。

作为一个多年的程序员,深知大多数程序员平时对写文档是有一些“不喜欢”的,即使自认为平时还算喜欢做一些“技术笔记”的我,也是这里扔一个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


30.png

30.png

目录
相关文章
|
6月前
|
Rust 算法 JavaScript
编程入行指南:从代码小白到技术大牛的“码农”奇幻漂流
编程入行指南:从代码小白到技术大牛的“码农”奇幻漂流
|
3月前
|
Java 开发者 Python
编程之道:从小白到大牛的心路历程
【9月更文挑战第1天】编程,不仅仅是敲击键盘、编写代码那么简单。它是一种思维的锻炼,一种解决问题的艺术,更是一种生活的态度。本文将带你走进编程的世界,从最初的迷茫与困惑,到逐渐找到方向,再到深入探索与提升,最后实现自我价值的蜕变。让我们一起感受编程的魅力,体验技术的力量。
|
安全 程序员 Python
这篇写给想选计算机专业的学弟学妹们
另外,这次我专门在自己母校拍了个视频,也算做个小宣传。但因为没经验、没设备,所以拍得比较业余,有人表示根本看不下去图片。纠结了一番我决定还是发出来。我经常跟同学说,你开始写代码不知道怎么写太正常不过了,谁不都是从小白过来的。
|
程序员
程序员 - 箴言集
程序员 - 箴言集
100 0
|
存储 开发框架 安全
程序员面试之葵花宝典
1、 面向对象的特征有哪些方面 1. 抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面。抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节。抽象包括两个方面,一是过程抽象,二是数据抽象。 2. 继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法。对象的一个新类可以从现有的类中派生,这个过程称为类继承。新类继承了原始类的特性,新类称为原始类的派生类(子类)
185 1
|
开发框架 安全 程序员
我编程,我快乐,献给所有的程序员
  最近读了《我编程,我快乐》,里面有一些观点给我了不少启发,特别是一些职业规划的方面的内容。   我编程,我快乐,献给所有的程序员   如果生活的大部分时间都被工作占据着,那么热爱工作就是热爱生活。 比起那些枯燥的简单任务,充满挑战、有驱动力、有回报的工作更能让你有动力在清晨从温暖的被窝里爬起来。工作做得好意味着你在充分发挥着才能。相反,如果工作做得不好,就证明你大部分时间都只能在懊悔,懊悔自己碌碌无为。
181 0
|
弹性计算 程序员 云计算
程序员从入门到大师,需要翻过这些山?
翻过大山,妹子向你招手,涨薪向你点头,成功给你加油!
程序员从入门到大师,需要翻过这些山?
|
算法 程序员 Linux
写给即将入行的程序员的一封信
导读:原文作者Akash发表的一篇《An open letter to those who want to start programming》,译文由伯乐在线整理编译《写给即将入行的程序员的一封信 》。
1217 0
|
人工智能 程序员
为什么都瞧不起培训班出来的程序员?
​ 来源:CSDN程序人生 培训机构出来的程序员怎么了? 不怎么,就是容易招偏见! 某培训机构毕业的程序员大雄,和同班同学,一起伪造学历和经验,被HR发现后,全部被开除了。 而我在北京某大型培训机构(以下简称“五洲”,当然这个只是一个代称,事实上没有这个机构名称)工作的15个月,亲眼见证了,一个个高中生甚至初中生,如何经过12个月的培训,“速成”为月薪N万的西二旗码农。