今天有同事问我需要看什么书,其实我有点很难回答这个问题,其实之前我的同学圈也讨论过这个问题,其实我感觉这些人其实可能是最近比较迷茫了,
不知道人生的下一步该怎么走。然后我的回答就是,每个人的人生都是有差异的,都是不同的不能用别人的成功经验在套在自己的身上,
但是我们可以从他们的经验来学习,吸取适合自己的为自己所用。同时我的同学圈也会问网上的资料怎么看包括视频和文档资料,我的回答是 :
网站一般知识都比较碎而且有深有浅不系统 网站的视频国内的基本就是叫你怎么怎么写代码就OK了 没有其他
看视频最好是看国外的大多数视频讲的都包括原理这样理解性比较好。看书是最划算的但是需要坚持和毅力,一般书籍介绍的都比较,全各方面涉及的都会有! 。
其实书是要看的 我的建议是,选书 还是要结合自己情况 最好是能解决目前工作遇到的问题 否则 会很没有兴趣看下去的(这是我的亲身经历),
等你有一定的阅读量了之后你就会有兴趣有方向了。
最后我还是把我看的一些书列了出来,顺便带点评价(不要吐槽我,都是个人的“偏见”,如有侵权请联系我撤掉)
Spring源码深度解析 纯技术代码很枯燥
HBase实战 就是简单讲解HBase的书,入门级
微服务设计 设计很容易读,理论原则性知识
深入分布式缓存:从原理到实践 有基础的简单留一遍就行(是一些互联网公司写的,内容比较杂,也有比较深入的地方)
高性能服务系统构建与实战 简单了解看看就行,每个公司的系统都不一样有的地方可以借鉴
人月神话(40周年中文纪念版) 软件工程圣经 不过翻译的一般,感觉不是以中国人的思维翻译的
深度学习 看不懂,我没怎么看,基本上是各种数据公式,不过评价是搞人工智能的圣经
TensorFlow:实战Google深度学习框架 就是简单了解框架的使用
重构 改善既有代码的设计 不难但值得看,从细节上改善提升自己的代码
数学之美(第二版) 勾引你学习人工智能的兴趣作者是在谷歌任职的华人
UML和模式应用(原书第3版) 上升到一定层次再看 我没怎么看理论性比较强
Java语言程序设计(基础篇) 工作3 5年之后 你会再回去看基础的
数据结构实用教程 简单了解,不搞算法就不用深入
大数据时代 【荐书联盟推荐】 就是科普读物 现在估计过时了
Spark大数据处理技术 纯技术将代码很枯燥 我没怎么看
Storm实战:构建大数据实时计算 讲storm怎么用,什么原理
原创精品系列:设计模式之禅(第2版) 适合长期看多看几遍 在工作实践中才能很好的理解
HTTP权威指南 了解HTTP相关知识对 前后端交互开发有好处
高性能MySQL 要有一定的mysql基础再看,本书包括mysql架构,索引等深入了解
深入理解java虚拟机 一句话 多看,不能很快见效的书,但是会在不知不觉中改善自己的代码
docker入门 就是教你docker是什么怎么用网上的开源数据
docker进阶 看完docker基础再来看,华为的一个人写的,一般人都没读过估计现在过时了docker更新实在太快
Java并发编程实战(中文版) 实际工作中很重要,主要讲多线程和锁相关知识
netty实战 很多框架用到的技术,很值得看
从Paxos到Zookeeper 阿里的人写的,需要看
mongodb权威指南 很早之前看的需要有一定的基础就是简单的了解认识和实践mongodb
Redis开发与运维 需要看对应用开发怎样使用redis很有好处
敏捷开发 我看的很早之前的书现在没有,对程序开发有很好的规划作用
好吧 格式比较难调(下面附上文本文件供大家下载查看)
在这里我也总结一下看书的心得
看完一本书之后 基本你就会知道下一本需要看什么(当然你有自己的方向也是一样的),因为一般一本技术书籍都有推荐的书,
另外 你在看技术书籍的时候一般会遇到一些你不了解的名词或框架之类的这样就会激发你的兴趣去了解 然后你就会一本一本的买下去 然后继续坚持(一定要坚持)
再然后 你就会感觉 我什么都不会了 要学的太多了 再然后你可能就会明白, 想都学会那是不可能的
毕竟 精力有限, 技术日新月异你总有扛不住那一天,掌握精髓最重要
其实仔细想想都就知道 现在的技术都是对原来已有的技术的重新组合
现在的计算机发展了这么多年,速度越来越快但是体系结构还是 冯·诺依曼 的理论体系
相比行业大牛实在差的太远,只有努力拼搏才能不使差距拉的太远
所以搞技术既是体力劳动也是脑力劳动,身体是革命的本钱。切记!切记!切记!
以上都是个人的浅见,希望对大家有帮助!