和《码出高效》作者孤尽的对话

我是第一批收到新书的人之一,拿到书后大约翻了一下写了个书评(https://zhuanlan.zhihu.com/p/46721445),然而我没有想到的是,孤尽居然知乎私信了我,希望我加他**(点开头像确认是本人),于是我也就加了。
晚上我接到了对方的电话(天知道阿里大佬的作息时间,总不好打扰人家吧),于是在接下来的半个小时内,我知道了这本书为什么这么写。
接下来的内容是我根据回忆脑补出来的,肯定不足半小时的对话时长,姑妄听之:孤尽:……其实有很多的基础东西,你未必知道,例如某个浮点数计算,为什么是1.000024而不是1,有了解过吗?
我:……不知道。(其实如果当时认真读进去,或者读到了《深入理解计算机系统》,了解浮点数的标准,此题不难回答)
孤尽:……我们都知道,线程有状态,那么线程池也有状态,有了解过吗?
我:没了解过。(好吧在此之前我就看个Java编程思想,我怎么知道线程池有没有状态!)
孤尽:哎呦,好多人只知道线程有状态,但是不知道这个线程池也是有状态的……
很多基础的东西就写在这里,但是很多人其实并不知道,如果你认真把这本书读完,你是可以过阿里的二面的……
在此后我好好反省了一下我的基础理论,的确密密麻麻全是漏洞。
孤尽:这个书为什么这么薄呢,有这些原因,第一,这本书是对标Effective Java来的,你读过这书没有?
我:没有,但是听说过,这书的要点是给人讲技巧,讲设计模式的。
孤尽:是这样,所以这本书的目的呢,就是要让人快速掌握编程,几乎立刻能做程序员,我就讨厌掉书袋的行为,那什么OSI七层架构,在实际的**中有什么用?也就学校里考考,再拿这些陈腐的玩意拿来祸害社会,根本没卵用啊!
我:这书的目的就是不铺陈知识点,拿出一个程序员应该有的“最少的知识”,尽快上手了?
孤尽:当然啦,当然还有这么一个原因,就是成本问题,这本书是彩印,用纸也是最好的用纸,再厚下去,书价势必超过100块钱,就是在中国,一般人不喜欢100块钱以上的书,这样销售量就会打折……
我:我倒是不介意为知识付费,我买的书里有很多100+甚至更贵的,如果做成了程序员,怎么的也不该差100块钱吧?
我:这本书的卖点之一是“立足于jdk11最新版本,可是我在书中没看到多少11的新特性啊?
孤尽:这本书的demo我全都是用11写的,换句话说如果你在复现代码的时候如果出了错误,用11再实现一遍一定是对的(是这么个立足于jdk11啊),至于业务上,没多少人用11啦,至少我身边的人和企业没有用9以上的,你身边有这样的人吗?说来我也认识一下?
我:这哪有啊,我就一业余程序猿。
我:我其实做的是“我的世界”这个游戏的mod——哦,把它当作补丁也行,所以这个领域的开发可能更依赖JVM和字节码一些,不过这里关于字节码的论述还是少了点——从字节码说开,能否把阿里**中涉及到的框架也说一下?
孤尽:那牵涉还是太广了,书得写成词典才行,你可以找两本JVM的专著嘛。
我:这本书对线程池的描述还不错,红黑树的论述比《数据结构和算法分析》还要好一些,也重点强调了ConcurrentHashMap这个重要的集合,但是对Future之类的异步则没太多论述,这是为什么?
孤尽:线程池是每一个人都会接触到的,但是异步的东西我们还没有那么多应用,异步内容我们会考虑在下一本书《码出质量》中更新……