聊聊看书

[kid@togotech.cn ~]$ cat /home/kid/code monkey/books.md

今天聊聊看书。话说书是个好东西,书中自有颜如玉,书中自有黄金屋。一直以为这是一句自古以来的心灵度鸡汤。但当我看到《天才在左,疯子在右》这本书的时候,彻底对书有了兴趣。
先说说《天才在左,疯子在右》这本书讲了什么:

  • 精神病人的世界
  • 很多真实的精神病人访谈案例
  • 这个世界真实是什么样子的?
  • 一本颠覆你价值观和人生观的书
  • 量子物理、神灵、心理、感动

上面就是我对这本书的总结,这本书主要以作者采访精神病人的对话角度去谈精神病人的价值观和世界观,这些世界观虽然另类奇葩超出正常人的思维,但从这些病人角度思考,复杂的量子力学问题,诡异的神灵都得到完美的解释。书中描述了很多细思极恐的事情,甚至会引导你认为这些故事就是事物的本质。由于是对话形式,读起来感觉通畅的很,书中很多复杂的问题不难理解,同时很多话细细品味是很值得琢磨思考的。
这里写图片描述
你可以点击 【豆瓣书评】查看别人对这本书的评价,相信我,读读这本书你的思考会与其他人不一样。
就是这么一本神奇的小说把我带入书的世界。逐渐的,从我对这本书中涉及到的领域产生兴趣,去购买相关的书籍深入阅读,去互联网搜索相关的知识。再到把这些兴趣转换到我的计算机专业,开始购买计算机专业的书籍。慢慢在五年的时间里阅读了不下100本计算机专业书籍或非专业书籍。这些书包括了:计算机编程、操作系统、运维、心理学、量子物理、小说等。
这五年我的工作环境位于北京,上下班拥挤的地铁、熬夜加班、白天忙碌的没有时间喝水和吃饭。个人的阅读时间几乎只有在从家到单位的地铁中。通常这个时间在一到一个半小时。在我痴迷于量子物理和心理学的领域时,那时候甚至下班走路都在看书。
别小看这一个半小时,就是每天的一个半小时,让我在计算机这个行业找到了一份还说的过去的工作—京东。在进入京东后,加班家常便饭的环境下我依旧保持了每天地铁阅读的习惯。说来也挺有意思,如何面试上的京东?在一个月内每天早上4.30起来看书,把《深入理解java虚拟机》和《java性能优化指南》看了一遍,就跑去面试了。面试的时候几乎把《深入理解java虚拟机》这本书与我的老大和架构师白话了一个遍,然后就进去了。甚至在问我sql语句的时候,我直接回答:我的数据库经验不足,不会。现在想想那个sql是如此的简单!
目前我离开了京东和北京,来到togotech这个团队,我时常会想起京东的那些小伙伴,同样会一直记得并感谢曾经给我进入京东机会的老大哥。
这里写图片描述
在北京的五年,针对读书这件事,我有点小经验可以写出来跟大家分享。

如何看书?

在说看什么书之前,先聊聊如何看书。其实开始我也是瞎xx看,量子物理的(甚至买了本相对论)、心理学的(偏向于异类、精神问题)、科幻小说(三体看全集看了不下10遍)。后来想想还是老老实实的把握好自己的老本行吧,开始看计算机相关书籍,包括:

  • linux操作系统
  • java
  • mysql数据库
  • tcp、http协议
  • 设计模式
  • redis缓存
  • 分布式
  • 架构设计

在看这些专业书籍的时候,我时不时会发现之前胡乱看的科幻小说、量子物理、心理学或者其他杂七杂八的东西拼凑起来直接影响我对计算机专业书籍的阅读和理解。产生了什么影响呢?

  • 计算机来源于基础数学物理知识,很多软件设计思维来源于现实。我在阅读了《信息简史》后发现对计算机理解更加形象化。表现为:信息论描述事物都可以转换为基本数学后,产生的逻辑推导关系正是计算机的二进制和编程思维的体现。
  • 心理学书籍中描述了人类生理和心理互相影响产生结果,很多心理学书籍会讲述大脑和部分身体机制。我学会了一鞋把握自己的方式。表现为:尝试对自己的生活作息改变。比如尝试早点起床看书,大脑是最活跃的时候,记忆力最强,逐渐发现自己可以睡觉时间很短但能睡的很好,工作学习时间增多。
  • 由于阅读的这些杂乱书籍,自己逐渐沉淀出了适合自己阅读的方式。表现为:非技术性书籍快速阅读,在几天甚至一天内看完一本书并记录大概,好的书可以尝试阅读多遍进行深入理解。在阅读小说、故事的时候文字在脑中形成了图案动画,不用关注文字,而是关注场景。后来在阅读技术书籍或文章的时候,描述出的技术架构方案很快会想出架构设计图和应用场景。

对于这些影响我感觉还是很棒的,沉淀出了自己的阅读方式。枯燥的书也不会像上学那会看的让我哈气连篇,不知所以然。那么我想我应该总结下如何阅读技术书籍,以及如何挑选好书的技巧:

  • 先看目录是不是你预期的,不是所有的书都是好的值得买的。严重抨击下李刚的所谓的疯狂系列!一个从java后端写到html5前端,再到ios、android客户端,甚至一个xml都写一本书的人,你认为这个人能对Java会很精通么?一个为了拿书出名的人,去量产书籍,就跟母猪量产小猪崽子一样。。。
  • 如果你有网络,去搜搜你要看书的豆瓣书评。试试看,《java编程思想》绝对比《疯狂java讲义》评分要高的多。
  • 纸质书要比电子版的好。因为对于技术书籍排版很重要,一个错误的排版或者不明确的排版格式,都会影响你对代码或技术词汇的理解。这个理解偏差可能很大。纸质书的排版是最准确的。电子书会考虑文件大小、影印拍摄等问题,直接改变排版,甚至是错页。
  • 找技术最权威的文章或者书籍。比如官方出的书籍和文档。因为这是一手货并最准确的,并且最全面的。可能是纯英文的,你英文不好怪你咯!
  • 一个技术书很多,怎么看?当然由浅入深的看,从应用再到内部原理,千万不要上来就买深入xxx,这会让你对这个技术望而却步。同样记得凡是精通xxx的书都是扯淡,linus大神说过一句话:如今的linux我也无法全部掌握。真正精通一个技术,无论这个技术多么简单,不要认为一本书就能说明白这事。举个栗子,要学会redis怎么办?除了官方文档,要先看《redis实战》,把redis搭建起来然后照着书一顿操作。应用操作都会了,去看看《redis设计与实现》,这本书可讲的是redis源码了。没有c语言和linux编程功底看不懂,怎么办?先去看,遇到c和linux编程的代码和技术描写部分,尝试去谷歌搜搜看,及时不深入简单理解。碎片知识逐渐增多,一个redis的实现思维你就掌握了。
  • 其实从入门书籍到深入理解,通常2-3本书足够。当然java这个关键字可就大了去了,其中就包含各种框架、代码质量、底层优化、语法… 太多太多,这些你就需要针对性的挑选书籍。这些针对性的书籍,2-3本也足够了。比如除了上面redis栗子:

    • spring框架:《spring in action》一本入门,《spring技术内幕》一本深入
    • java代码优化:《effctive java》一本细节性的,《java性能优化指南》一本全方面的
    • linux:《linux鸟哥私房菜》一本入门,《unix环境高级编程》一本进入linux编程世界,《linux内核源码分析》深入linux底层
  • 书是可以多看,但要注意不要只停留于理论,光看书再好的记忆力也会忘记,多多实践才是真理。拿着《spring技术内幕》去看spring源码,拿着《代码整洁之道》和《重构》优化你的代码。当这些都应用起来玩转了,你会比别人在计算机这个行业做的更好。

  • 当你看的书和文章越来越多的时候,你会发现随着你知识储备的增多,你的思维能力的增强,你的专业领域认知加强,会让你在看专业书籍和文章的时候速度逐渐增加。架构设计方案逐渐很快成为大脑中的架构图,代码案例很快就能想出计算结果。你的阅读速度增加的同时你会惊讶的发现,不会因为速度快而漏下文章的关键点。因为碎片化的知识逐渐链接在一起,形成了完整的知识体系。
  • 尝试每天早上起来阅读,还是那句话,早上大脑细胞是最活跃的,记忆力最强的时候!尝试利用坐车这样的碎片时间阅读,如果眼睛累了可以尝试用app朗读。喜马拉雅听书中一些互联网思维的朗读也很不错,极客时间app朗读了很多技术系列文章。这些都可以在业余时间增加你的阅读量和知识储备。

看什么书?

上面墨迹了一堆,下面说说看什么书。在说看什么书之前,如果你想买书建议每年双十一、618去京东屯书,真的很便宜。
下面分门别类,由浅入深的列出我看过感觉不错的技术书籍。可能不定期更新!

  • java语言:java编程思想、java核心技术卷、深入理解java虚拟机、java虚拟机规范、java加密与解密的艺术、阿里巴巴java开发手册
  • 多线程:java并发编程实战、java并发编程的艺术
  • spring框架:spring in action、spring 技术内幕
  • spring boot:JavaEE开发的颠覆者:Spring Boot实战、Spring微服务实战
  • 代码优化:effective java、Java性能优化权威指南、重构、代码整洁之道
  • linux:linux鸟哥私房菜、高性能linux服务器构建实战、linux命令行与shell脚本编程大全
  • linux编程:Unix环境高编程、linux内核源码分析、c缺陷与陷阱、c和指针
  • git:pro git
  • redis:redis in action、redis设计与实现
  • mysql:mysql必知必会、高性能mysql、高可用mysql、innodb存储引擎技术内幕
  • rabbitMQ:RabbitMQ实战、深入RabbitMQ
  • kafka:kafka权威指南、Apache Kafka源码剖析
  • http:图解http、http权威指南
  • tcp:图解tcp、tcp/ip协议卷
  • nginx:Nginx高性能Web服务器详解、深入理解Nginx:模块开发与架构解析
  • docker:第一本docker书、docker技术入门与实战、docker源码分析
  • 分布式:从Paxos到Zookeeper分布式一致性原理与实践、分布式服务架构:原理设计与实战、深入分布式缓存、大型分布式网站架构设计与实践、分布式服务架构
  • 设计模式:大话设计模式
  • 数据结构和算法:啊哈算法
  • 性能优化:图解性能优化、性能之巅
  • 单元测试:有效的单元测试、单元测试的艺术
  • 软件工程:人月神话、编程珠玑、人件
  • 架构设计:京东技术解密、淘宝技术这十年、大型网站技术架构核心原理与案例分析、深入分析java web技术内幕、亿级流量网站架构核心技术、架构即未来、架构真经、企业IT架构转型之道 阿里巴巴中台战略思想与架构实战、微服务架构与实践

当然我还看了一些非技术书籍,如果你想了解,可以参考我个人的Blog https://blog.csdn.net/kid_2412/article/details/50520633
除了看书,多多利用碎片时间看看csdn、importnew、51cto、freebuf、美团技术博客、阿里中间件团队技术博客、qcon、linux中国。这些网站的公众号或者网站都是非常不错的!

最后

如果你有不错的书籍推荐,欢迎留言!好好对待你的书,多陪陪它,它会给你更多!

炫耀下我一百多斤的书 - -!
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、MATLAB、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。 【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。【项目资源
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值