【IT168 评论】Java圈最近出了一本热销书,上市仅仅两个多月在京东上的评价就已经有6.4万+。这本书就是马云、行癫及鲁肃都写过推荐语的《码出高效:Java 开发手册》。2018年12月22日,《码出高效》的两位作者阿里技术专家孤尽和鸣莎参加了由博文视点组织的读者见面,与200多位读者朋友进行了线下交流。
这次见面会中,孤尽不仅分享了本书的写作艰辛历程,第一次披露了珍贵的相关照片,尤其是通宵对稿带着朝霞回到家时拍下的日出。孤尽也和大家分享了Java开发的知识点——揭秘float、深入理解重载与覆写、红黑树详解等。另一位作者阿里云资深研发工程师鸣莎则携手孤尽、美团架构师《分布式服务架构》《可伸缩服务架构》主要作者杨彪、美团技术专家刘淏、滴滴出行高级架构师许令波,为大家开启了一次精彩的“编程技术精进”对话,针对编程技术精进之路上有哪些关键节点、如何培养良好习惯、怎样应对技术变迁发展等问题一一解答,并针对年轻一代开发者提出了实实在在的建议。
见面会后,笔者有幸采访到了孤尽和鸣莎,围绕《码出高效》背后的故事、Java代码规约在阿里的推行情况以及“83行代码计划”公益行动等话题进行了讨论。
《码出高效:Java开发手册》背后的故事
2017年开春之际,阿里发布了《阿里巴巴Java开发手册》,首次公开了阿里官方Java代码规范标准,迄今为止,共发布9个版本,不断精进,引起业界驻足观看和广泛热议。那么,为什么这本书的名字中也包含“Java开发手册”,“码出高效”又蕴含着怎样的含义呢?
事实上,这本书是源于影响了全球250万名开发工程师的《阿里巴巴Java开发手册》。“《阿里巴巴Java开发手册》是字典条目类的东西,而这本书描述了《手册》背后的故事、映射的技术问题以及深层次的技术思考,能够帮助大家形成自己的一套知识脉络。”鸣莎这样解释了两本书之间的区别。
孤尽表示关于这本书的书名其实他们纠结了很久,为什么叫码出高效呢?其中“码”既是动词,也是名词,是希望我们在“码” 出高效的同时编写出高质量的代“码”,这也是当初写书的初衷。为什么用大雁做背景?因为大雁是一个比较讲究协同的团队,它们的队形可以减少75%的空气阻力。为什么会选择出这本书呢?这本书结合阿里巴巴非常好的实践与相关故障分析,沉淀了逻辑架构、源码分析等等,希望大家能够通过这本书获得知识水平的提升。
Java开发规约在阿里的推行情况
据孤尽介绍,阿里内部现在有一个阿里巴巴经济体开发规范,这里的阿里经济体不仅包括了阿里集团,也囊括了优酷、高德、蚂蚁、菜鸟等公司,他们都在follow这个代码规范。
与手册配套的,由阿里内部开发工程师自愿组成的P3C项目组还发布了一个Java开发规约插件,目前阿里内部的安装量达到了90%以上,错误扫描接近一亿,有效提升员工的编码效率和代码交付质量。阿里外部直接安装量达到56万次,间接安装量预计也超过50万次,日活大概可以接近40%。当前在github上的Star数仅一年多时间,就达到1.3万个,数千家企业正在用此软件提升员工的编程效率和质量。
除此之外,阿里对于Java开发规约的大力推行还表现在对新员工的培训上。据悉,每个入职的技术新人必须学习开发规约,成为入职的必修课之一。此外,阿里云大学还推出了一个社会版的开发规约认证,开发者也可以通过这个认证来提升自己,数以万计的开发者参加了这个认证。
技术公益:83行代码计划
《码出高效:Java 开发手册》发布的同时也官宣了一个技术公益项目“83行代码计划”,所有图书收益都将捐赠出去。
为什么叫“83行代码计划”?孤尽解释道,阿里高级研究员多隆当时在非常好的质量代码评选现场,翻看代码时,说了一句“83行代码返回去再看一下。”当时,我们觉得多隆作为一个合伙人级别的技术人还能这么执着与认真的对待每一行代码,让我们很感动,因此,我们把这个公益计划命名为“83行代码计划”。
据了解,第一个“83行代码计划”行动将重点关注盲人程序员,开发更多无障碍化产品,让盲人上网更便捷。这个公益行动未来也将走进高校,帮助到更多的学生接触到企业前沿开发资讯,提升实际编程能力。