不会玩游戏的程序员不是好作家,《深入理解Java虚拟机》周志明来了!

嘉宾:周志明、杨福川

采访、撰文:Satoh_AI

这次采访起源来自于我和豆瓣的一位读者有同样的好奇心,为什么网上搜不到周志明老师的更多信息?为什么“80后玩家”可以把本本书都维持在9.0分左右?他的“社恐”到底有多严重?


所以利用工作之便,有幸采访到2位大佬,《深入理解Java虚拟机》系列作者周志明与资深出版人杨福川,真是萌新的一大福利,我与豆瓣、知乎的读者“吃瓜群众”同在一片瓜田。

全文以三方文字会谈的形式展开,希望大家吃瓜尽兴。

 “反正就是不会”

 

Satoh_AI:作为80 后开发者,现在已经做到上市公司高层管理人员了,一路以来的成长路线是怎样的?

周志明这题不会。

Satoh_AI:听说您在十二岁的时候,就开始接触计算机,很小的时候就觉得自己会从事IT 行业,在Java领域深耕了十几年心路历程是怎样的?

周志明不会就是不会啊,我是真的当不了人生导师之类的角色

Satoh_AI:第一问就被无情地拒绝了……(全剧终。)不愧­­­­是一度作为我“职业瓶颈”的存在。大家最想知道的“Java大神成长之路”就这样搁置到“下一次营业”了。

周志明反正就是不会

80岁的生日还要敲代码

Satoh_AI:《深入理解Java虚拟机:JVM高级特性与最佳实践(第一版)》在2011年出版,写的时候您应该才27岁,是怎样的机会使您成为一名技术书籍作者?

周志明:是从一部开源文档开始的,2009年,当时我在进行《Java虚拟机规范(Java SE 7)》的中文版翻译工作,这个过程中在JavaEye上写了一些关于虚拟机的博客文章,估计福川也是在上面看到我的文章,从JavaEye上发了私信给我,就这样机缘巧合成为了一名技术作者。后来这部开源文档也获得了Oracle官方的授权,成为正式出版物。

杨福川:2009年,那是我从事出版工作的第4年,工作之余我喜欢到JavaEye等IT技术社区上闲逛。某天,无意之中,看到JavaEye社区里有人讨论Java虚拟机相关的话题,虽然围绕这个话题的帖子不多,但是在相关的帖子里参与讨论的人却不少,而且大家谈论的问题都非常有深度。经过一番调查,我当时认为Java虚拟机应该是一个很好的出版题材。于是迅速展开行动,在JavaEye上寻找有可能成为作者的人选。在众多对Java虚拟机这个话题发表观点的网友中,发现周志明老师的观点格外专业和深入,给我留下了深刻的印象,于是主动给他发了站内私信,一拍即合!

Satoh_AI:当时有想过《深入理解Java虚拟机》这个系列会不断更新出版10年吗?

周志明:当时肯定没有想过《深入理解Java虚拟机》会成为一个系列,会更新十年,会重印40次,会销售30万册。如果今天我穿越回去,跟那时候的福川说这些,他肯定也不可能相信的。

Satoh_AI:很早您就已经在Java虚拟机领域研究的很透彻了,为什么对这个领域这么感兴趣?

周志明:当时对Java虚拟机的研究是纯粹习惯性的“刨根问底”。

Satoh_AI:那专注于研究底层虚拟机技术十年如一日,甚至有““扫地僧”的称号,是什么驱动您一直坚持下来的?

周志明:无他,就是喜欢。

这个问题多少受一些先入为主的思维惯性影响,觉得“扫地僧“就是那种生活艰苦却无欲无求的隐士。不可否认,很多人工作是为了日后功成名就、财务自由,可以不去工作,学技术做技术是为了日后走向管理,可以不做技术。但也有很大的一部分人对技术就是单纯喜欢而已,一直保持求知欲,一直保持好奇心,乐在其中自然便谈不上什么”坚持下来“了。我想我可能是那种80岁生日还会敲代码的人吧。(传闻IBM传奇程序员阿瑟·塞缪尔88岁生日还在敲代码。)

Satoh_AI:《深入理解Java虚拟机》这个系列在策划的时候定位是怎样的?

杨福川:1、读者定位:面向有一定Java语言编程基础的技术工程师。

2、内容定位:技术角度:从原理角度讲清楚Java虚拟机的工作机制;应用角度:针对各种常见的应用场景讲清楚与Java虚拟机相关的各种技术难题的解决方法。

 

畅销书作者也有遗珠作品

 

Satoh_AI:在您已出版的7本书当中,《智慧的疆界:从图灵机到人工智能》这本被很多人认为是您作品中没有得到足够关注的遗珠,您自己怎么看?

周志明:这本书与我写的其他技术书的风格完全不同,这本书是面向“吃瓜群众”(不从事人工智能,甚至是不做技术的普通大众)来写的“入门书”,没有什么门槛。甚至文科生都能读懂(哈哈哈哈文科生觉得被冒犯了)。

读它并不会让人成为“AI圈内人”,不会让人学会某一种算法、技术,但它是一本有情怀、有温度的科普书,是一本入AI坑的良好启蒙读物,也是我投入了相当多精力去写的一本书。说遗憾也有,这本毕竟只印了几千册,跟我其他书相比无论如何不能说是畅销书。


杨福川:《智慧的疆界》这本书更能体现出他严谨的特质,这本书中,他从技术、人物、重要里程碑事件等几条主线,把人工智能发展的脉络梳理得非常清楚。这里面的信息错综复杂,而且跨度长达几十年,如果没有严谨治学的态度,是很难把其中的关系理得这么清楚的。

Satoh_AI:当初写这本书的初衷是什么?

周志明:我博士念的就是机器学习相关,一直有通过文字对自己所学、所想、所做的内容进行梳理归纳的习惯,所以把写的内容整理出书。

另外一个初衷是身边不做技术的人毕竟更多,虚拟机、OSGi、软件架构这些话题只能在特定小圈子内交流,其他朋友送一本这类技术书,也只能当收藏品来用。

人工智能则不一样,它即可以是学者严肃的研究课题,也可以成为普罗大众的谈资,《智慧的疆界》中我尽可能淡化技术性、学术性的痕迹,尽量写成科普书。我觉得以科普书的角度来看它是令我满意的,后来收到了一些读者专门寄来的感谢信,有的甚至长达数千字,这是其他书没有过的待遇(其他书都是讨论问题的来信,从来没有感谢信)。

 

“社恐”患者被迫营业

 

Satoh_AI:作为一名十年畅销技术书作者,有遇到过什么困扰吗?

周志明:我很自觉,没有什么其他作者那些被催稿之类的烦恼。

要说困扰的话,大概是有一些内容、观点,我可以写在博客上,可以写在PPT上,培训、直播上也可以说,却不能写在正式出版物上。其实很多商业上的、技术上的决策都有两面性,获得优势、利益的同时不可避免的要放弃、损失掉一些东西,但正式出版物上就很难完全展示出一枚硬币的两面,总要修饰与取舍,以避免日后可能出现的麻烦。譬如,在深入理解Java虚拟机中我写了GraalVM的内容,6月17日的直播也要讲这个话题,有兴趣的同学可以来看听一听这两种场合讲的会有什么不一样。

另外,我因不宣传,被某编辑小MM欺负,偶尔要被迫营业,这算吗?

杨福川:周老师几乎从未有过拖稿的情况,在这一点上他打败了95%的作者。

Satoh_AI:之前阿里云MVP的采访中提到,别人对您的两个评价“靠谱”和“好欺负”,但出版社编辑却一直被告知您有“社恐“,为什么会形成这样的反差?

周志明:比较温和是真的,至于有没有“社恐”,主要取决于我认为的必要程度,如果不是考虑到影响范围和可信度的话,我大概能够做出为了逃避营业而跟那编辑说我得了绝症,无法出台的故事。所以请不要太在意这些细节。

Satoh_AI:在知乎搜“深入理解Java虚拟机“通常都是紧跟”Java开发者必读“”国内最好的JVM学习资料“,但很多读者说关于您个人的信息太少了,是有意而为之的低调吗?

周志明:不能说刻意低调吧,只是没有刻意去宣传而已,在很长的时间里,我一直认为宣传自己是比较麻烦而且不是很必要的事情。

杨福川:从来不主动宣传自己。周老师一直刻意保持低调,从来不要求我们宣传他个人,也不太关心我们如何去宣传他的书,甚至有时候我们邀请他出山与读者互动,还会吃闭门羹。周老师他只想专心把书写好,至于出版的过程、营销的过程和销售的结果,他完全选择信任我们。(“除了生产内容什么都不干”的扩写版本。)

Satoh_AI:是不是年纪越大,会越加佛系?未来也会一直保持这种状态吗?

周志明:就是纯粹的怕麻烦而已,不是佛系,更加不是年纪大!(后面请用强调语气提高音量来读)

未来肯定会一直怕麻烦的,不过有一些麻烦事必要性越来越高的话,总有不得不做的时候。

勘误第一小能手

 

Satoh_AI:据出版社编辑小道消息,迅速联系到您的第一秘诀是“勘误”,为什么对勘误如此上心?

周志明:我其实并没有能理解为什么这个问题会以“为什么”开头,难道不是理所当然天经地义的吗?

杨福川:除了信守承诺、自律、善于计划等特质外,周老师还有一个特质:做事严谨。从他写作的每一本书中都能体现出来,《深入理解Java虚拟机》这本书自不必说了,相信看过的读者都会有共鸣。

还有淡泊名利,从来没有问过稿费相关的事情。虽然大家都说写书不赚钱,但是周老师绝对是个例外,收获了丰厚的稿酬,三四十万的销量,稿费收入还是比较可观的。

Satoh_AI:您个人认为是什么使他成为了畅销书作者?

杨福川:(1)抓住核心痛点。毫无疑问,JVM的学习和应用都有一定的门槛,而且是每一个Java开发者都必须学的,而且是必定会遇到问题的。

(2)技术实力过硬。周老师的技术实力是完全过硬的,对JVM本身吃透了,而且有非常丰富的实战经验,所以内容能久经考验。

(3)出版时机得当。《深入理解Java虚拟机》第1版出版时,一方面,正值Java技术在国内快速发展的鼎盛时期,不仅存量用户有较大规模,而且增量用户还在快速扩增;一方面,图书市场近乎空白,大规模的强烈刚需亟待得到满足。

 

不会玩游戏的程序员不是好作家

 

Satoh_AI:听说您还是一位电竞准职业玩家,这是一段怎样的故事?

周志明:占了出生早的便宜,我上大学的时候电竞才刚刚萌芽,只有韩国有比较成熟的电竞体系,中国的选手不仅少,而且还处于网吧赞助、1500月薪的状态,和今天的电竞完全不能同日而语。

我是一名资深的RTS玩家,98年开始的Starcraft活化石,Starcraft 2的宗师组选手,Warcraft 3的高校比赛冠军,就这样。

Satoh_AI:电竞对您的研究会有什么影响吗?

周志明:我不清楚电竞与学习研究有什么关系,两者互不影响各自安好就是最融洽的关系。电竞既不是电子海洛因,也不大可能让人变聪明。

Satoh_AI:如果非要您给读者分享一个学习技巧?

周志明:可以提供另一条“捷径”:技术不仅要去看、去读、去想、去用,更要去说、去写。将自己“认为掌握了的”知识叙述出来,能够说得有条理清晰,讲得理直气壮;能够让他人听得明白,释去心中疑惑;能够把自己的观点交予别人的审视,乃至质疑,在此过程之中,会挖掘出很多潜藏在“已知”背后的“未知”。未有知而不行者,知而不行,只是未知。

未来无限可能


Satoh_AI:请介绍一下您目前在做的开源文档项目《软件架构探索:The Fenix Project》。

周志明:如果说《深入理解Java虚拟机》系列是我兴趣研究的总结,《智慧的疆界》是我求学过程的总结,那《软件架构探索》就是我工作内容的积累和总结,我自己的本职工作(之一)就是一名软件架构师。

《软件架构探索》的主旨是梳理从原始分布式到单体系统,到SOA、到微服务、到云原生、无服务等发展过程,探讨是什么问题、动力驱使软件架构演化成为今天这个样子,这是道;也同时探讨每一个阶段中具体的关键的技术问题和处理问题的范式,这是术。

它目前以在线、开源文档的形式更新,已经写了有15万字,大概完成了35%的内容。开源文档意味着它是免费的,公开的,也意味着我可以使用一些除了文字以外的方式(譬如GitHub上的配套演示工程、譬如对某些部分专门的语音、视频介绍)来辅助我去讲述。

Satoh_AI:《深入理解Java虚拟机》系列会继续深耕下去吗?

周志明:如果Java的下一个十年依旧屹立不倒,仍然活的灿烂精彩的话,可能还会有第四、第五版吧。

Satoh_AI:未来还会在人工智能领域、或者云计算领域有作品出版的计划吗?

周志明:人工智能领域暂时没有别的想法了,云计算、云原生这些领域,等《软件架构探索》截稿之后,大概会整理出其中适合文字出版的内容来出版。福川说已经开源的文档也不太影响传统的纸质书出版,这个事情应该有比较大的概率去做。

Satoh_AI:6月17日,您将直播分享“Graal VM:云原生时代的Java”,有考虑从幕后走到台前么,比如即将开始的直播,做成万众期待的系列课程?您对直播这件事怎么看?

周志明:我没有做直播的打算,可见的未来都没有去直播的计划。但是近期可能与某知识服务商合作,去做一个系列的公益性质的、免费的公开课。

Satoh_AI:如果在未来完全理想的状态,最想写一本怎样的书?

周志明:现在状态就挺理想的,能按照自己的兴趣去写作,还能获得不错的经济报酬是一件很快乐的事情。

程序人生特邀有“Java程序员人手一本”之称的《深入理解Java虚拟机》作者周志明老师直播分享“Graal VM:云原生时代的Java”,快搬好小板凳听听大佬怎么说!

今晚19:00,我们不见不散。

整个采访下来,虽然澄清了一点点“社恐”这个小误会,但其实周志明还是周志明,低调且严格。这场直播大约在今年2月份全民直播热潮的时候,我们出版社就已经替读者邀约过好多次,但每一次都被回绝。任何事情他都不会轻易承诺,一旦承诺,就必定全力以赴。

所以我还是很期待这位“社恐”作者的“营业首秀”。

嘉宾资料:

周志明:资深Java技术专家-机器学习技术专家和企业级开发技术专家,现任远光软件研究院院长。

开源技术的积极倡导者和推动者,对计算机科学相关的多个领域都有深刻的见解,尤其是人工智能-Java技术和敏捷开发等,对虚拟机技术有非常深入的研究。

已正式出版过七部计算机技术书籍,撰写过两部开源文档,口碑和销量均得到读者高度认可。其中四本书在豆瓣上获得了9.0+的评分,《深入理解Java虚拟机》系列重印超过40次,总销量逾30万册。

杨福川:机械工业出版社华章公司资深出版人,已策划出版五六百本IT科技技术书籍,《深入理解Java虚拟机》系列策划编辑,与周志明合作超过十年以上。

Satoh_AI:机械工业出版社华章公司新人编辑。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/517514.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

当手机淘宝遇见折叠屏,让购物更随心

华为 5G 新品发布会上,Mate X 正式亮相,淘宝也作为重点展示应用出现在发布会的 PPT 上,同时也成为折叠屏生态联盟应用矩阵的第一位。 现场华为折叠屏上的淘宝多任务演示 伴随手淘技术团队对华为折叠屏适配工作的展开。半年前还只是概念方案的…

SpringBoot2.x 整合 Ueditor

文章目录一、基础准备1. 创建项目并引入依赖2. 下载Ueditor源码3. Java代码整合4. 静态文件整合二、静态页面控制层2.1. index.html2.2. demo1.html2.3. demo2.html2.4. demo3.html2.5. Controller三、配置调整3.1. 图片大小3.2. 修改ueditor.config.js3.3. 修改config.json文件…

无线路由攻击和WiFi密码破解实战[渗透技术]

文章目录一、准备阶段二、攻击阶段1.停止🛑网络管理员2.开启网卡监听模式3. 捕获数据包4.获取数据包5.注入数据包(DeAuth洪水攻击)5.WiFi密码破解一、准备阶段 攻击主机:kali Linux攻击工具:aircrack-ng、airodump-ng…

支付宝双11狂欢幕后的女程序员:服务全球12亿人,每天和不法分子打攻防战

再过3天,全球最大的购物狂欢节就开始了。 在这个睡不着的午夜,无数男男女女会在闪烁的屏幕前滑屏、抢购、享受秒级付款带来的快感。整个过程大脑分泌的多巴胺,又驱使他们以更快的速度重新填满购物车。 2018年天猫双11成交额2135亿元&#x…

技术直播:程序员副业的修炼指南!(限免报名)

面试造飞机,上班拧螺丝,每天想辞职,但无奈副业还“大器晚成”的样子!那可能是你还没有选对副业!滴滴 ~福利卡!!!CSDN学院邀请汤小洋老师开设技术直播课《程序员副业之路-三大终极秘籍…

轻松解决Android gradle太慢问题

夫陶公清风千古,余又何人,敢称庶几 一、解决方案 从网上下载对应版本的gradle,然后把gradle压缩包复制到C:\Users\liuxin\.gradle\wrapper\dists\gradle-6.5-all\2oz4ud9k3tuxjg84bbf55q0tn目录下,重新build工程就搞定了。 安卓开发者平台官…

持续交付体系在高德的实践历程

1. 前序 对于工程团队来说,构建一套具有可持续性的、多方面质量保证的交付体系建设,能够为业务价值的快速交付搭建起高速公路,也能为交付过程中的质量起到保驾护航的作用。本文为大家介绍持续交付体系在高德的演进与落地。 2. 持续交付 正…

RuoYi-Cloud 部署篇_01(windows环境 mysql +nginx版本)

文章目录一、基础准备1. 技术选型2. 源码克隆3. 安装依赖4. 将 RuoYi-Cloud 项目导入到 IDEA5. 安装启动Mysql6. 安装启动Redis7. 创建数据库,执行 SQL脚本文件二、安装与配置 nacos2.1. 下载nacos2.2. 安装 nacos2.3. nacos持久化配置2.4. 执行脚本文件2.5. nacos连…

趣头条基于 Flink 的实时平台建设实践

本文由趣头条实时平台负责人席建刚分享趣头条实时平台的建设,整理者叶里君。文章将从平台的架构、Flink 现状,Flink 应用以及未来计划四部分分享。 一.平台架构 1.Flink 应用时间线 首先是平台的架构,2018 年 3 月之前基本都是基…

我!程序猿!被银行套路了!

作者 | 程序猿石头责编 | Carol封图 | CSDN 付费下载自视觉中国话说,你肯定也经常收到各个银行电话推销,可以办理小额贷款/信用卡账单分期/万用金,或者其他乱七八糟的名字的产品。又或者接到电话说,“石头先生,我们有留…

巧妙地在Windows搭建node服务器

夫陶公清风千古,余又何人,敢称庶几 文章目录一、 安装node1. 官网下载node.js2. 测试npm是否成功安装3. 配置npm模块和缓存的存放路径4. 安装express5. 配置npm环境变量二、安装cnpm1.执行安装2. 配置cnpm环境变量一、 安装node 1. 官网下载node.js 官…

jdk8下载

文章目录1. 官网2. windows下载链接3. linux下载链接1. 官网 https://www.oracle.com/cn/java/technologies/javase/javase-jdk8-downloads.html 2. windows下载链接 https://download.oracle.com/otn/java/jdk/8u301-b09/d3c52aa6bfa54d3ca74e617f18309292/jdk-8u301-window…

测试工程师不懂AI,还有未来吗?

阿里妹导读:近几年人工智能、机器学习等词漫天遍地,似乎有一种无AI,无研发,无AI,无测试的感觉。有人说:不带上“智能”二字,都不好意思说自己是创新。我们先暂且不评论对错,只探讨这…

redis 下载、启动 windows环境

文章目录1. 下载2. 启动1. 下载 https://github.com/MicrosoftArchive/redis/releases 2. 启动 进入redis的bin目录双击redis-server.exe

Aruba发布业界首款服务智能边缘的云原生平台Aruba ESP

利用AI 和自动化技术打造智能网络;支持业务连续性任务,驾驭未来智能边缘 慧与公司旗下的Aruba今日推出业内首款 AI 驱动的云原生平台 Aruba ESP(边缘服务平台),该平台建立在AIOps、零信任网络安全和统一架构基础上&am…

axios的安装和使用

文章目录一、axios介绍二、安装axios三、 案例四、框架整合五、插件一、axios介绍 什么是 axios? Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。 特性: 1、从浏览器中创建 XMLHttpRequests 2、从 node.js 创建 http 请求 3、支持 Promise AP…

达摩院最新AI技术助力天猫双11,提供接近真人的语音交互体验

11月8日,记者了解到,阿里巴巴达摩院机器智能实验室最新研究成果——KAN-TTS将首次大规模应用于今年天猫双11,基于该技术,菜鸟热线机器人、语音机器人小蜜以及天猫精灵将为全球消费者提供接近真人的语音交互体验。 让机器开口说话…

make[1]: *** [objs/Makefile:445: objs/src/core/ngx_murmurhash.o] Error

执行完make以后报错 make[1]: *** [objs/Makefile:445: objs/src/core/ngx_murmurhash.o] Error 1 make[1]: Leaving directory /app/nginx-1.9.9 make: *** [Makefile:8: build] Error 2解决办法 找到对应的Maakefile文件(我的在 /nginx/objs/Makefile&#xff09…

原来记录系统日志那么简单【Java】【SpringBoot】【Mybatis Plus】【AspcetJ】

夫陶公清风千古,余又何人,敢称庶几 文章目录前言一、系统日志是什么二、开发技术三、开发步骤3.1引入依赖坐标3.1.1 导入Lombok3.1.2 数据库连接依赖3.1.3 spring aop依赖3.1.4 aspectJ依赖3.1.5 Druid连接池(阿里巴巴)3.1.6 myb…

程序员风光背后:从零到今日头条数据分析师,我走了1年!

笔者最近在今日头条上,看到了头条员工的自述:“从什么都不懂的小白,到入职头条成为数据分析工程师,我走了1年的时间。”评论区却炸锅了!大家不明白,1年时间为什么要学这个?半年时间学Java不香吗…