读《码农翻身》有感

article/2025/9/21 13:35:48

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

640?wx_fmt=png

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

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

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

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

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

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

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

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

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

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

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

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

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

640?wx_fmt=jpeg


http://chatgpt.dhexx.cn/article/VF4jJFFb.shtml

相关文章

告别码农,成为真正的程序员

本文是我借助 Google 从网上拼凑的文章,可能条理不是很清晰,希望对广大程序员们有些帮助。 一、成长的寓言:做一棵永远成长的苹果树 一棵苹果树,终于结果了。 第一年,它结了10个苹果,9个被拿走,…

达到年薪百万,就算码农翻身了吗?

上周末有个小伙伴问我:码农怎么样才能真正地翻身? 我自己都没有翻身,更没有达到财务自由, 回答这样的问题显然是力不从心的。 (郑渊洁对财务自由的定义:从现在开始不工作,能保持现在的生活水平不…

《码农翻身》之技术之路

《码农翻身》读书笔记之技术之路 这是我的后端读书笔记系列文章的第四三篇,选取的是最近刚刚圈粉的知名博主刘欣创作的《码农翻身》。这篇文章只是最后一部分内容。 本文内容主要根据知名博主刘欣一作《码农翻身》的内容总结而来,本书的内容风趣幽默&a…

给大忙人看的码农翻身记

码农翻身记个人读后感 文章目录 码农翻身记个人读后感本书介绍大纲启发分享个人的能力欠缺的地方书中比较棒的建议 本书介绍 《码农翻身》用故事的方式讲解了软件编程的若干重要领域,侧重于基础性、原理性的知识。 非常适合刚入门大学生或者 计算机领域入行 一两年左…

码农翻身之编程语言的巅峰

“哇塞,怎么可能这么简单!” 当C语言老头儿还是小伙子的时候,第一次见到了汇编,发出了这么一声感慨。 在C语言看来,这汇编的指令实在是太简单了,简单到了令人发指的地步,只有这么几类指令&…

《码农翻身》

大话编程 我是一个线程 我是一个Java class Javascript: 一个屌丝的逆袭 Java:一个帝国的诞生 JSP:一个装配工的没落 TCP/IP 之 大明王朝的邮差 TCP/IP 之 大明内阁 TCP/IP 之 蓟辽督师 CPU 阿甘 CPU 阿甘之烦恼 CPU 阿甘:函数调用的秘密 我是一个网卡 …

码农翻身 各章节链接

大话编程 我是一个线程 我是一个Java class Javascript: 一个屌丝的逆袭 Java:一个帝国的诞生 JSP:一个装配工的没落 TCP/IP 之 大明王朝的邮差 TCP/IP 之 大明内阁 TCP/IP 之 蓟辽督师 CPU 阿甘 CPU 阿甘之烦恼 CPU 阿甘:函数调用的秘密 我是一个网卡 …

读书笔记(一)《码农翻身》

好久都没有写技术博客了,大概有一年左右没有开始写了,原因是自己弄了一个日志博文,当然这不是重点,重点是心态发生了改变,从心里上感觉技术兴趣不大了,后来又发现,并不是对技术失去了兴趣&#…

写给初学者:编程的本质

俗话说,开卷有益, 前几天又翻了下《计算机程序的构造和解释》,看到一个采用牛顿法求平方根的例子,产生了点新的感想,和大家分享下。 平方根的数学定义是这样的,对于一个数x , 如果有另外一个数r, r大于等于…

码农翻身全年文章精华

在码农翻身公众号写了一年多, 最大的体会就是:原创真心不易! 每天思考的最大问题就是: 下一篇文章写啥? 在大家的支持和鼓励下,还是坚持了下来, 回头看看走过的路,这一年过得还算…

如何还原保存的训练模型

训练模型的还原 之前把训练模型存盘,实际上保存的是模型里所有变量当前运行的值。这相当于是训练模型的快照,把保存的时间点的所有变量都变成存盘文件保存起来。如果要还原这个模型,我们需要从存盘的模型中把所有变量的值读取出来&#xff0…

VisionPro 9.5中的工具调用和工具组(ToolBlock)调用

VisionPro是Cognex的机器视觉算法软件,通常的做法是使用VS做二次开发。 这里主要分享VisionPro中通过ToolBlock实现一个视觉检测,以及通过调用单个Tool实现一个视觉检测。 最终实现一个硬币数量检测以及坐标位置输出的应用: 使用ToolBlock的…

未能找到任何适合于指定的区域性或非特定区域性的资源

未能找到任何适合于指定的区域性或非特定区域性的资源。请确保在编译时已将“WindowsFormsDemo.UnifiedConfigListControl.resources”正确嵌入或链接到程序集“设备配置助手”,或者确保所有需要的附属程序集都可加载并已进行了完全签名 之前写过一篇这个问题&…

超强Video深度学习开源工具集,来了!

01 导读 广大人工智能算法工程师,有没有感觉到近几年AI程序员数量激增,公司新来的程序员也可以轻松实现图像分类、目标检测等基本深度学习任务,资深算法工程师岗位如何自保?广大内容平台的后台开发者,视频理解&a…

opencv上设置摄像头曝光参数的经验

实际应用中我们需要调整摄像头的参数比如曝光,由于opencv的后端是一般编译是支撑多种插件,详细信息请参考OpenCV: Video I/O with OpenCV Overview,这里引用里面的图: 对于VideoCaputure,后端有ffmpge,V4L&…

VS 配置 openCV 、Python 、Pytorch

VS 配置 openCV 和 Python 1、VS配置opencv1.1 系统环境PATH增加1.2 复制到Sysmtem32下1.3 配置项目1.3.1 包含目录添加1.3.2 库目录添加1.3.3 附加属性依赖项 2、VS配置Python2.1 复制include和libs文件夹复制到vs项目路径下面2.2将你需要调用的python脚本也存放在该目录下面2…

做机器视觉哪个软件好?

点击上方“小白学视觉”,选择加"星标"或“置顶” 重磅干货,第一时间送达 机器人视觉有接触,但是不多,这里我推荐一下一个详细介绍的视觉软件。 在构建机器视觉系统时,开发人员可以选择众多知名公司的商用软件…

康耐视Visionpro脚本编写教程一

theme: github ​本文已参与「新人创作礼」活动,一起开启掘金创作之路。 康耐视visionpro脚本编写 visionpro目前来说在工业中的应用时非常的广泛的,而且作为苹果手机厂指定的视觉厂家来说,他的实力是毋庸置疑的。 康耐视VisionPro的优势&…

visionpro联合c#二次开发二

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 本次康耐视联合C#文档是最后一篇visionpro与C#联合的文章,后续我们将开始c#与halcon的编写或者vidi的文章。 首先我们定义所需要的变量 //定义作业CogToolBlock job;//定义作业VPP的路径string p…

Visionpro联合c#二次开发

本文已参与「新人创作礼」活动,一起开启掘金创作之路。 本文已参与「新人创作礼」活动,一起开启掘金创作之路。 本次文章将会在最近半个月一直出关于康耐视的软件的应用的介绍,前期先是vp, 后续如果大家有兴趣,也会…