读《码农翻身》有感

时间:2024-03-20 16:55:21

前几日偶得一本《码农翻身》,闲来品读,收获颇丰。

读《码农翻身》有感

作者刘欣老师可能是码农中故事讲得最好的人,能把线程,进程,死锁这种概念讲成计算机内部王国漫游记,能把分布式事务这种高级概念讲成java王国中的权贵大臣勾心斗角的故事,从一个全新的视角切入深刻的知识点,让人耳目一新。

因为我也是一名公众号作者,读《码农翻身》除了学到很多技术上的知识之外,更学到了如何把一个技术通俗易懂讲出来的艺术。

纵观刘老师的文章,都有这么几个特点:

第一,不是先讲结论,而是先抛问题。

刘老师的大部分文章,都是从一个场景或者一个问题出发,然后探索解决这个问题的技术方法。这样一来,就让我们能够知道这个技术是在解决什么问题,不至于知其然而不知其所以然。

第二,不是一步到位,而是循序渐进。

给出了问题,并不是马上给出最佳解决方案,而是从小白出发,给出能想到的多种解决方案,并且分析每个方案的优缺点,最后给出最佳方案。不仅介绍了最佳方案,还讲清楚了为什么是最佳。最精彩的是,这些方案与方案之间的博弈是通过王国内宫人物的你争我斗来体现的,故事性极强,读起来轻松。

第三,不是单点知识,而是旁征博引。

刘老师的很多文章还有一个特点,就是写完一个知识点之后,会留下一个“彩蛋”,比如讲完分布式事务之后,最后说这就是BASE模型。对BASE模型不了解的我在网上查了下,居然一下就看懂了,BASE模型的三个特点,基本可用,软状态,最终一致性,在故事中已经体现得淋漓尽致。这可能就是第三层境界,授人以渔,不仅传授知识,还给人思考的余地,并且把学习和理解成本降低了,让我也能触类旁通。

我是一个非科班程序员,自学编程,一路上别提有多苦了。看太专业的书看不懂,看网上的文章又是千篇一律,还漏洞百出,所以很多知识一直都是只会用,不知道为什么,更无法设计出复杂系统。

如果早有《码农翻身》这样的书,我想我会少走很多弯路,感谢刘欣老师提供这么好的书。

为了报答社会,我也在尝试着把复杂技术用通俗易懂的方式讲解出来,其实写这类文章并不容易,首先自己要对技术有及其深刻的理解,然后还要会把控节奏,不要一下把内容全放出来,要设置引导,才会显得自然。

一点心得,希望以后也能成为像刘老师一样的大佬。

读《码农翻身》有感