前两天,同事让我评论别人写一篇blog(https://www.oschina.net/question/2529065_2232659?sort=default&p=5 )。而后,我就去看了一下这篇blog。里面的书都是很全,假如你是学计算机的,只要深刻一两本就已经很牛逼。可是,我发现了一个问题,做者编辑的很用心,可是做者也就凑凑热闹而已,自己并无去深刻过这些书,也许就看下amazon计算机类书的销售排行榜而已(https://www.amazon.cn/gp/bestsellers/books/658414051/ref=zg_bs_nav_b_1_b#1)。或者说是图灵列表或者华章列表以及机械工业出版社等等。可是,下面的评论都是一路的赞,要收藏等等。可是我我的以为这样的推荐彻底是聊胜于无,仅此而已,或者彻底有害。html
推荐别人书籍是一件很困难的事情。我偶尔也推荐过书籍给予我身边的人,可是这不是一种高效的。让别人去学习或者说让别人有收获,其实要从多个方面考虑。例如,你想把书推荐给谁,他认知水平,他专业程度,他看书的目的,你所体验过的内容,你所据说过的内容,你所感悟的,你的认知学方法,你对技术发展的理解等等。从这些方面综合考虑,才能推荐比较靠谱的书。这些,说究竟是彼此的沟通和理解。所忌讳的推荐书的方式,好比不了解读者的文化水平,就推荐经典系列的图书。就像咱们在初中的年代,被老师推荐要去读经典的外国名著。书是好书,读的人未必有那个分析能力,同时影响了对方的阅读的兴趣。还有就是,本身没有读过的书,只是道听途说的以为好,就把书推荐给别人的。其实,本身也不知道这本到底怎么样。就像咱们去购买销售榜上的书同样。前端
书的内容是分层次,有些书是给普罗大众写,有些书是给某个层次的读者写的(好比给本科生,给研究生或者给博士)等等。那么,书的内容的侧重的点也是有所不一样的。做者未必是商人,出版社是要赚钱的。因此销售榜上的通常是差很少层次上的书。通常畅销榜上书无非几个:买点鸡汤,应付面试,打点基础。书多,可是分类比较广。我最近几年买书经验来看,其实咱们读者自己挺可怜。由于书籍的内容是断层的。就像最近招聘的趋势,要么找实习,要么招资深,缺乏中间中级的岗位。由于公司是商业的,要么你能给我干活,要么你值得我培养,半吊子的我不要。其实,社会的阶级趋势也是如此,要么是有多套房的,要么没有房的,最累的是刚买房的(M型)。跑题了。。。java
书的内容是领域的,假如你推荐的书前端也有后端也有,那么前端的读者很困惑,后端的读者也很困惑。有时候,野路子出生的,可能都没有如何去辨别的能力。这里我想到了两本书《随意搜寻》和《信息架构:超越web设计》。你应该时刻你的读者可否理解你所表达的意思。你的用户,可否快速的找到她想要的东西。你能用户可以快速的理解,如何才能在你的网站上找到她想要的东西。在java这块领域,电商横行,你们都比较注重高并发高性能,而后有什么书能够推荐吗?而后,你们开始推荐他们所据说过的。例如《JAVA并发编程实战》,《实战Java高并发程序设计》,《java多线程编程核心技术》,《Java并发编程的艺术》等等。这个顺序是我经过在amazon上输入关键字“java并发编程实战”所查询到的。咱们推荐给别人的内容,不能跟搜索引擎所推荐的同样啊,原本要人有何用(搜索引擎别哭,站着~~…)。每一个人有本身的一套认知方法论。你所推荐的应该用来表达的思想,而不是做为一个传话筒。在编程上,我比较相信一句谶言:数据结构+算法 = 程序。 若是这句话往上抽象,那么就是业务模型与业务规则,设计规范与实现。如今在业界提倡程序员应该有产品思想。那么,如何去看待咱们天天接触的java和mysql。它们也不过是两款产品而已。假如你知道它的设计规范,那么也就比较深刻的理解了这两分内容(http://docs.oracle.com/javase/specs/index.html / https://dev.mysql.com/doc/refman/5.7/en/ )。在实际中,就像你开发业务需求同样,只须要理解你想理解的某个部分就能够了。之前我看过一本书《如何阅读一本书》 ,这个时候,能够作一个主题阅读。mysql
今天我又回到了毕业几年将来过的图书馆,看着这一排排计算机类的书,去删选这些书真的很困难。程序员
若是以为有帮助,求打赏啊:web