《Redis深度历险》《深入理解RPC》答读者问-程序员宅基地

今天我们不谈代码,不谈架构,我要谈谈人生,谈谈理想。读者们,请允许我冒充一回人生导师,也请读者们仔细聆听我的敦敦教诲^_^

640?wx_fmt=other

想知道老钱是如何源源不断做出好文章的输出的?不断坚持下去的动力是什么?如何平衡工作和学习? ─ @每天晒白牙

老钱,你好,不知道从哪个机缘巧合关注了公众号,看老钱的文章,收获很大,最近在读redis小册,对我做业务开发的帮助挺大的。我也买了好多书,看了很多博客,开了公众号和博客,写过几篇,但现在市面上有好多作者写了不错的系列博客,自己写的很难突破他们的范围。而且也不能通俗易懂的把原理阐述清楚,可能是一种为了写而写。所以大多在中途放弃了。我也工作几年了,但只比老钱小3岁,老钱现在很多粉丝,我想知道老钱是如何源源不断做出好文章的输出的?不断坚持下去的动力是什么?如何平衡工作和学习?尤其是加班较多的情况,希望老钱指导一下

我写作的目的更大程度上是为了提升自己的知识水平,因为写作能让我发现个人知识的缺陷。为了写一篇文章需要花很多时间去了解相关的知识点,需要看源码,查stackoverflow,画图,写代码等。我会将每一篇文章看成自己的一个小作品来认真对待。当这个作品完成的时候我会体验到成就感,这大概就是促使我继续写下去的动力所在。

软件行业有一个调试技能叫着「小黄鸭调试法」,我觉得写作跟这个有点类似,就好比你眼前有一只小黄鸭,你在尝试将知识一步一步介绍给它听,力图让它听懂理解。自己懂和让别人也懂真的不是一回事,要将写作的心态从炫技转变为让读者看懂。如果能让读者看懂,再稍微炫技一点那就是锦上添花的东西了。

将粉丝数量看淡一点,努力提升作品的质量,粉丝读者自然就会过来,这是一个水到渠成的过程。很多技术文章市面上确实都有,但是用自己的语言讲出来,用自己的图花出来,用自己的代码写出来,那就是一个不同的作品。就好比市面上已经有了那么多Redis书籍的情况下,我还是写了自己的Redis小册,因为我相信用自己的方式讲出来肯定可以给读者带来不一样的体验。

如何高效工作和高效学习的秘诀?─ @蒋海博

老钱,您好,既然您有孩子,请问如何平衡陪伴孩子和工作的时间?我看您又工作又写出,应该很忙吧。还有是否能分享下如何高效工作和高效学习的秘诀。谢谢。

我在掌阅的工作本身不是太忙,至少近期时间上还有不少闲鱼。所以我才会有时间来做一些技术写作的事。白天家里有老人帮我看孩子,每天下班回家,孩子睡得也早。到了周末,我总会花一些时间带着孩子去逛商场,这也就是平时最主要的亲子活动了。我本人比较宅,社交活动很少,所以剩下的时间就可以专心做自己喜欢的事,如果一个人整天到处跑,除了没时间之外,估计心态也会比较浮躁。

市面上所有的编程书籍都有一个规律,那就是越基础的书越多,越高级的书越少。随着自己知识的渐长,市面上的书籍大多已经不能满足我的需要,所以平时的学习知识来源还是主要靠网络分享、靠源码、靠google、靠stackoverflow。除非是对某个新的领域感兴趣,我会买一些基础的书来了解入门。工作上当我做一件事的时候,我会非常专心地去做,我会带着耳机希望自己不被打扰,安静的状态平和的心境就会带来效率的提升。

如何选择自己的技术路?─ @RonyRen

两个小册都已经入手,但静不下去看,很懒惰。

如果你要持久走技术路线,沉下心来积累技术是很有必要的。即使你要去找「与技术稍微有点关系」的工作,技术知识知道的也是越多越好。刚开始学习技术可能略显枯燥无味,但是随着你做出了一个又一次作品出来,成就感与日俱增,你对技术的态度有可能从一门单纯的工作上升为一种爱好,但是这需要时间,要有耐心。人生的选择犹如小马过河,还需要自己来决定。

为什么要写Redis这本小册? @Star过万

我想问下Redis 使用场景相对比较简单,网上也有很多教程,个人感觉这个主题没必要写一本书,小册在我看来是一本电子书。为什么你会选择写Redis 这本小册?

因为Redis在平时的工作中使用的非常频繁,我正好又对他比较了解,所以就写了这本小册。另外在长期的面试经验中我发现对Redis了解比较深入的人很少,但是使用又非常广泛,几乎每个公司都在用,我意识到这里有较大的市场需求。还有个原因可就是我感觉自己对Redis的了解还不够全面,所以借写小册的机会将Redis方方面面的知识都系统地研究一下,包括一些非主流的数据结构还有源码分析等等。写完了之后感觉自己对Redis的认识升华了,我相信读者们读完我的小册后也有类似的体验。

非科班程序员如何提升自己?@Mr.Better

您好,我是非计算机专业入行Java,本科相关课程只有C和matlib,以您的经验,我该如何修炼“内功”才能弥补差距?

作为非科班的同学想要弥补和科班学生的差距,你还有很长的路需要走,还有很多的知识需要学习。不过有一个利好消息,那就是很多科班学生大学四年学习的很多科班知识都打水飘去了,他们都没认真学。如果你比他们认真一些,花的功夫多一些,超过他们肯定没什么问题。你还需要恶补一系列计算机基础知识如「计算机组成原理」、「操作系统」、「数据结构」、「编译原理」等等,你还需要学习至少一门高级编程语言,你还需要尝试自己做出一些个人作品。只要你愿意在这个方向上持续投入,前途肯定是光明的。

您写小册的初衷是什么?以及对小册产品的评价是怎样的?什么地方需要优化? ─ @阴明

在掘金写了两本小册,销量都很不错,内容也很赞。您写小册的初衷是什么?以及对小册产品的评价是怎样的?什么地方需要优化?

我写小册的初衷是因为我看了掘金的小册后觉得自己也能写出这样高质量的内容。能够写出一本书,虽然很薄,那也是可以给自己的职业生涯添彩的事。另外我发现技术写作并不只是在奉献知识,写作能让自己看到自己知识掌握的不足之处,促使我去进一步查阅资料解决自己给自己提出的很多问题,这样可以能让自己的技术知识更加系统化全面化。每次写完一节都会有成就感,就好比我输出的这些知识再也不会被大脑遗忘了。

我很喜欢小册这个产品,当我第一眼看到小册首页的书籍列表时我就充满了好感。它比纸书便宜,更重要的是内容精简,是介于碎片化和系统化之间的一种阅读品种,可以让我们将很多零散的时间积聚起来进行系统化的知识学习。它的阅读体验也很好,我平时几乎从来不用手机来看电子书,但是小册给我的感觉很不一样,只要内容里面没有充斥大量的代码,读起来还是非常不错的。

小册的生产效率高,从开始写作到上线,整个流程也就2~3个月。内容上有错别字的话,可以实时线上修改,关于这一点我要感谢广大小册读者们,你们帮我纠正了好多错别字^_^。如果是纸书的话,可能要接近一年作者才能看到自己的作品出版发表。内容上出现了错误,你都没办法撤回了。相比写小册而言,写纸书似乎是一种折磨。

小册的另一个好处就是粉丝与读者的实时互动,能够看到几千个读者和你一起交流真是一件很有成就感的事,当然前提是内容要好,读者对作者的评价是正向的。如果写的不好,可能会遭遇读者的口水,你也要有心理准备。有人问我为什么能够写出这样高质量的作品出来,我想可能是因为我人比较脆弱,太害怕读者骂我了^_^。

要说小册的缺点,那就是它还年轻,还不够成熟,需要摸着石头过河,有很多经验教训需要吸取。我相信小册这个模式是极好的,是非常有价值的。也希望更多的技术作家也能加入到小册制作的队伍,让我们一起打造一本有一本高质量的技术作品来。

最后要感谢掘金平台,我在写第一本小册之前我只能说自己是个写公众号的,才写了几个月。写完第一本《深入理解RPC》后,我给自己挂上了一个「实习技术作家」的称号。等到第二本《Redis 深度历险》上线后,我开始觉得自己是一个职业的技术作家了。^_^

对《Redis深度历险》感兴趣,那就点击「阅读原文」开始阅读吧

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/codehole_/article/details/100892404

智能推荐

info级别日志与debug_debug中的计算是否在info级别也会跑-程序员宅基地

文章浏览阅读6.3k次。日志默认info级别debug日志不会打印,但是会执行日志填充的数据例如:logger.debug("日志输出",2*10); 1. 2*10会先执行出结果,然后继续往下走2. 在ch.qos.logback.classic.Logger#filterAndLog_1方法中判断是否符合级别要求是否需要输出3.如图:..._debug中的计算是否在info级别也会跑

Third calibration example - Calibration using Heikkil�'s data (planar and non-planar calibration rig-程序员宅基地

文章浏览阅读1.4k次。Similarly to the previous example, let us apply our calibration engine onto the data that comes with the originalcalibration toolbox of Heikkil� from the University of Oulu. Once again. do not bothe_non-planar calibration

物联网常用的网络协议:MQTT、AMQP、HTTP、CoAP、LwM2M_lmm2m和mqtt-程序员宅基地

文章浏览阅读1w次,点赞10次,收藏63次。物联网常用的网络协议:MQTT、AMQP、HTTP、CoAP、LwM2M物联网设备间沟通的语言,就是网络协议。设备间想相互交流,通信双方必须使用同一种“语言”。比如说你和中国人问好说’你好‘、日本人问好要说‘こんにちは’、和英国人问好要说‘hello’.说起网络协议,你可能马上就想到了 HTTP 协议。是的,在日常的 Web 开发中,我们总是需要跟它打交道,因为 HTTP 协议是互联网的主流网络协议。类似地,应用在互联网中的网络协议,还有收发电子邮件的 POP3 、SMTP 和 IMAP 协议,以及_lmm2m和mqtt

fortran使用MKL函数库中的geev计算一般矩阵的特征值与特征向量_fortran求矩阵特征值-程序员宅基地

文章浏览阅读7.4k次,点赞4次,收藏20次。这篇博文简要记录一下使用MKL函数库计算一般矩阵的特征值与特征向量对形如对称矩阵或是埃尔米特等特殊矩阵有其对应的子程序,在这里先不涉及。有需求的可以自行查阅MKL官方文档下面给出本次示例代码:代码使用f95接口。f77借口参数太多,笔者太懒<不过懒惰是创新的原动力^_^>program testGeev use lapack95 implicit..._fortran求矩阵特征值

Numpy, Scipy, Matplotlib基本用法_np.imresize-程序员宅基地

文章浏览阅读147次。学习内容来自:Numpy Tutorial文章目录Array SlicingArray IndexingMathematical ManipulationBroadcastingImage Processing基本的用法课程里面说的挺详细了。 特别记录一些需要关注的点。Array Slicing使用固定数字进行array寻址会导致数组降维。y = np.random.random((3,..._np.imresize

蓝桥杯 历届试题 回文数字 C++_c++蓝桥杯 回文数-程序员宅基地

文章浏览阅读355次。题目阅览 观察数字:12321,123321 都有一个共同的特征,无论从左到右读还是从右向左读,都是相同的。这样的数字叫做:回文数字。  本题要求你找到一些5位或6位的十进制数字。满足如下要求:  该数字的各个数位之和等于输入的整数。  输入格式  一个正整数 n (10<n<100), 表示要求满足的数位和。  输出格式若干行,每行包含一个满足要求的5位或6位整数。  数字按从小到大的顺序排列。  如果没有满足条件的,输出:-1样例输入144样例输出199899_c++蓝桥杯 回文数

随便推点

Java生成二维码,扫描并跳转到指定的网站_java扫二维码进入自己制作的网页-程序员宅基地

文章浏览阅读6.2k次,点赞3次,收藏13次。需要的pom文件 &lt;dependency&gt; &lt;groupId&gt;com.google.zxing&lt;/groupId&gt; &lt;artifactId&gt;core&lt;/artifactId&gt; &lt;version&gt;3.1.0&lt;/version&gt;_java扫二维码进入自己制作的网页

python:多波段遥感影像分离成单波段影像_一个多波段影像分解成多个单波段影像-程序员宅基地

文章浏览阅读650次。在遥感图像处理中,我们经常需要将多波段遥感影像拆分成多个单波段图像,以便进行各种分析和后续处理。本篇博客将介绍一个用Python编写的程序,该程序可以读取多波段遥感影像,将其拆分为单波段图像,并保存为单独的文件。本程序使用GDAL库来处理遥感影像数据,以及NumPy库来进行数组操作。结果如下图所示,选中的影像为输入的多波段影像,其他影像分别为拆分后的多波段影像。_一个多波段影像分解成多个单波段影像

移动硬盘突然在电脑上无法显示_电脑无法显示移动硬盘-程序员宅基地

文章浏览阅读5.1k次,点赞2次,收藏4次。0前言一直用的好好的移动硬盘突然不显示了,前段时间因为比较忙,一直没顾得上管它,趁这个假期,好好捅咕了一番,总算是弄好了,特此将解决的过程记录如下:1.问题描述 1.我的移动硬盘在其他人的电脑上能够正常显示和使用 2.其他移动硬盘在我电脑上能够正常的显示和使用 3.在我的电脑上,该移动硬盘,既不显示盘符,磁盘管理 又不显示该磁盘2.问题分析1.我的移动硬盘能够在其他人电脑上_电脑无法显示移动硬盘

Linux开机启动过程(16):start_kernel()->rest_init()启动成功_linux 标志着kernel启动完成-程序员宅基地

文章浏览阅读1k次。Kernel initialization. Part 10.在原文的基础上添加了5.10.13部分的源码解读。End of the linux kernel initialization processThis is tenth part of the chapter about linux kernel initialization process and in the previous part we saw the initialization of the RCU and stopped o_linux 标志着kernel启动完成

Scala安装和开发环境配置教程_scala安装及环境配置-程序员宅基地

文章浏览阅读5.3k次,点赞5次,收藏23次。Scala语言概述:Scala语言是一门以Java虚拟机为运行环境,支持面向对象和函数式编程的静态语言,java语言是面向对象的,所以代码写起来就会相对比较模块儿,而函数式编程语言相对比较简洁_scala安装及环境配置

深扒人脸识别60年技术发展史_人脸识别发展历史-程序员宅基地

文章浏览阅读2.4k次。“他来听我的演唱会,门票换了手铐一对”。最近歌神张学友变阿SIR,演唱会上频频抓到罪犯,将人脸识别技术又一次推到了大众的视线中。要说人脸识别技术的爆发,当属去年9月份苹果iPhone x的发布,不再需要指纹,只需要扫描面部就可以轻松解锁手机。任何技术一旦进入智能手机这个消费市场,尤其是被苹果这个标志性的品牌采用,就意味着它将成为一种趋势,一个智能设备的标配。在智能手机快速崛起的这几年,其密码锁..._人脸识别发展历史