关于《码农翻身》一书的读后感以及自己的一些拙见汇总

书籍名称

        《码农翻身》 | 刘欣(@码农翻身) 著 |

文章将以问答的形式进行叙述

1.是从什么渠道接触到《码农翻身》的

        一个工作日的下午,手上的任务基本结束,翻了翻桌上的书和笔记之类的,同事见我在看书,于是向我推荐了《码农翻身》这本书,他跟我简单介绍了下这本书的易读性,以及大概章节,感觉文章的叙述方式蛮有意思的,就借来了

2.用时多久读完

        从同事那里借来以后,到今天看完有大概半个月的时间,因为内容是以第三人称展开的,所以都得比较快,很惭愧没有细读

3.为什么会对此书独有情钟,想要总结读后感

        这是我为数不多的从头到尾读完的,当时同事跟我讲解的时候,随便翻了几页当时就有了这个想法,到今天全部读完以后,感觉是有很多收获的,也想记录下读书心得

4.大致讲一下此书的内容

        总共分为六个章节(内容比例大概为4:4:2:1:1:1),前五章讲的是计算机以及编程方面的基础知识,最后一章是工作以及学习中的提升效率方法

        第一章 计算机的世界

        该部分的内容占比较多,通过第三人称的视角讲述了我们日常使用的电脑在另一个维度的情景,每个零件每个程序都有自己的身份,开篇以一个线程的视角展开计算机世界的宇宙观,结合古时驿站传递消息的背景分析了TCP/IP之间的连接方式和演进史,到后面的CPU(阿甘)的工作原理,再到后面的输入输出设备,从每个零件的视角讲解了我们使用的计算机底层是怎么运行起来的,以及零件之间的工作关系。大致就是专业课四大天书中的《计算机网络》《计算机操作系统》《计算机组成原理》的微宇宙版本,但是没有书上覆盖的这么全面

        第二章 Java的世界

        该部分占比与第一章相差无几,开章从古时帝国的崛起以及殖民统治的环境,以C语言的长时间统治下,Java语言是如何突破重围以及打压并得到大多程序员的拥赖的故事线展开的,介绍了Java语法中常见的一些语法介绍,比如泛型,动态代理,继承,序列化等,并且介绍了与别的中间件的联系,比如数据库连接、消息队列的工作原理,spring注解开发的演进史等。大致就是刚开始学习Java时的路线,从Java基础,面向对象开发,数据库,Spring系列等等粗略的过了一遍

        第三章 Web的世界

        该部分占比只有前两章的一半左右,开章从超链接的形成开始入手,捋了一遍HTTPS数据传送的安全性是如何一步一步演进到全面的,着重讲解了数据库,并且引进了常用的非关系型数据库Redis是如何互相搭配工作的,除了数据库还讲到了Tomcat,Nginx等工具。就像当时出学Java web的时候,自己搭建Tomcat服务器,连接数据库等等在框架没使用之前需要手动操作的步骤,这里有从第三视角讲解

        第四章 代码管理的演变

        该部分占比就少很多,只有第三章的一半不到,开篇也是从第三视角讲解代码的版本管理演变,从最开始的锁定文件避免冲突,到后面的允许冲突,再到后面的微服务管理,阐述了Git等版本管理工具的演变史,一样的而手法,叙述了管理工具Maven的崛起,以及后面敏捷开发和代码重构。这里就是涉及到编码中用到的管理工具Maven以及工作中常用的Git代码管理工具,以及代码重构的讲解

        第五章 编程语言史

        该部分与第四章的占比相差无几,从JavaScript的视角,讲述了如何从草根逆袭到与Java不相上下的过程,通过讲解C语言,Java语言,Python语言,Ruby等语言的热榜交替分析了编程语言世界中的竞争激烈,最后以命令式编程和声明式编程收掉本章的结尾。该部分大致讲解了JavaScript语言从前端语言演变到服务器端浏览器端都可用的过程

        第六章 持续提升能力的愿景

        该部分作为全书的结尾,占比不是很多,开篇讲解程序员的发展道路,以及编码时一些常用的提高效率的技巧,最后以作者对自己的编码经验总结为末结束了全文,全书的最后两页也是教唆我们不要想文中所举的例子一样,”摇摆不定“、”行动的矮子“、”不看书“、”半途而废“

5.有怎样的阅读感受

        首先,文章是以一种新颖的角度来讲解我们认为比较抽象的计算机底层逻辑,可以帮我们更加容易理解平时所学的理论知识,比如计算机网络方面的TCP通信协议的原理、三次握手等,计算机组成原理中讲解的计算机的主要构成以及每个部件在操作系统中发挥的作用,作者通过第三人称的角度将每个零件描绘的有声有色,让充满机械感的计算机也有不一样的生命感

        其次,文章对初入门的程序员也是很友好,因为在读书过程中会给人一种恍然大悟的感觉,“嗷,原来专业书上讲的是这个意思!”,当然,我觉得对于计算机专业的小白来讲也是挺不错的,可以全面的了解自己未来要接触的专业课知识的构成,以及未来从事自己喜欢的开发语言,起到一个启迪的作用

        最后呢,如果以后有机会的话,我希望能静下心来再仔细阅读一遍,因为我始终相信,“温故而知新”,也相信下次读完之后会有更深刻的理解,对我的未来职业规划也是有很大帮助的

6.后续计划

        在第一次接触这种类型的技术文章后,越发觉得这种生动形象的描绘出较为抽象的知识很重要,我也会继续寻找此类书籍,并且遇到比较好的一些也会记录下来,以供大家参考

------------------------------------------------     END    -------------------------------------------------------------------

相关推荐

  1. 关于MySQL源学习 这里是一些建议

    2024-01-06 13:16:02       34 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-06 13:16:02       17 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-06 13:16:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-06 13:16:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-06 13:16:02       18 阅读

热门阅读

  1. Linux平台下gcc安装升级

    2024-01-06 13:16:02       44 阅读
  2. Kendo UI for Angular 学习笔记

    2024-01-06 13:16:02       42 阅读
  3. Redhat(liunx)连接虚拟机

    2024-01-06 13:16:02       23 阅读
  4. 阿里的通义灵码在android studio上的使用方法

    2024-01-06 13:16:02       52 阅读
  5. 07GoF之工厂模式

    2024-01-06 13:16:02       27 阅读
  6. K8S三种发布方式和声明式资源管理

    2024-01-06 13:16:02       32 阅读
  7. [原创][R语言]股票分析实战[8]:因子与subset的关系

    2024-01-06 13:16:02       30 阅读
  8. iOS基础之修饰符

    2024-01-06 13:16:02       40 阅读