黄⼭归来不看岳:《Java开发⼿册(黄⼭版)》新增11条规约
孤尽——开课吧CTO、前阿⾥巴巴⾼级技术专家、《阿⾥巴巴 Java 开发⼿册》作者,曾担任阿⾥巴巴代码平台、资产平台部产研负责⼈职务,承担过双⼗⼀、国际化、代码中⼼等⼤型项⽬,在⾼并发、研发效能、系统架构等领域有着长期的深耕经验。
孤尽在阿⾥集团内部⼤型分享多达 30 余次,并多次在浙江⼤学、北京⼤学、复旦⼤学、浙⼯⼤等⾼校与学⽣进⾏技术交流。
▼
— 1 —
版本沿⾰
孤尽⽼师:“最初的版本,没有名称,只有版本号,从1.0.0开始,后来感觉并不利于传播,改成以五岳来命名。因为华⼭最有武侠渊源,所以第⼀个版本叫做《华⼭版》,边上的码出真功有点向周星驰电影《功夫》最后的场景“如来神掌”致敬的味道;华⼭之后,去五岳⾄尊泰⼭朝圣,感受东海⽇出的壮观;泰⼭之后,去往嵩⼭,因为那⾥有⼀个⾦庸先⽣笔下武功最⾼的⼈物——扫地僧,所以封⾯⽤了扫地僧的原型。印象最深的是封⾯,太阳下的扫地僧在台阶上的影⼦,来来回回还改了好⼏次,为了逼真,我
觉得影⼦需要有点折⼦的感觉,表达这是台阶上的影⼦;嵩⼭之后,不出意外是恒⼭版,为此还去了悬空寺,结果⽆意中发现恒⼭和衡⼭的发⾳居然完全相同,这个在表达上是⼤忌,增加⽆谓的共同成本;为此还公开征集下⼀个版本名称,收到:天⼭版,屏峰版,⽟⼭版,黄⼭版......,最后选择了黄⼭版,是那句诗:五岳归来不看⼭,黄⼭归来不看岳,那就遗忘掉以前的版本。”
— 2 —
黄⼭版的更新之处?
>>排版上:
统⼀字号改⼩⼀号,条⽬之间统⼀留出0.5⾏的间距,即使本次新增11条,总页数还是从嵩⼭版的63页减少到本次的55页。
>>内容上的其他更新如最后的版本历史所⽰:
孤尽⽼师:“回归初⼼,码出⾼效,码出质量,码出快乐,从2015到2022,痛并快乐着,坚持公益,坚持我的,⼀路⾛到黄⼭。⽆论是排版,样式,说明,正反例,过年也是仔仔校对,细细勘察,相信黄⼭归来不看岳,《Java开发⼿册(黄⼭版)》,相信我辈程序员值得拥有哈~“
— 3 —
五岳归来不看⼭,黄⼭归来不看岳!java技术专家
《Java 开发⼿册》是阿⾥巴巴和开课吧技术团队的集体智慧结晶和经验总结,经历了多次⼤规模⼀线实战的检验及不断完善,公开到业界后,众多社区开发者踊跃参与打磨完善,系统化地整理成册,当前的最新版本是黄⼭版。
现代软件⾏业的⾼速发展对开发者的综合素质要求越来越⾼,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。⽐如:五花⼋门的错误码会⼈为地增加排查问题的难度;数据库的表结构和索引设计缺陷带来的系统架构缺陷或性能风险;⼯程结构混乱导致后续项⽬维护艰难;没有鉴权的漏洞代码容易被⿊客攻击等。所以本⼿册以Java 开发者为中⼼视⾓,划分为编程规约、异常⽇志、单元测试、安全规约、MySQL 数据库、⼯程结构、设计规约七个维度,再根据内容特征,细分成若⼲⼆级⼦⽬录。此外,依据约束⼒强弱及故障敏感性,规约依次分为【强制】、【推荐】、【参考】三⼤类。在延伸的信息中,“说明”对规约做了适当扩展和解释;“正例”提倡什么样的编码和实现⽅式;“反例”说明需要提防的雷区,以及真实的错误案例。
式;“反例”说明需要提防的雷区,以及真实的错误案例。
⼿册的愿景是码出⾼效,码出质量。现代软件架构的复杂性需要协同开发完成,如何⾼效地协同呢?⽆规矩不成⽅圆,⽆规范难以协同,⽐如,制定交通法规表⾯上是要限制⾏车权,实际上是保障公众
的⼈⾝安全,试想如果没有限速,没有红绿灯,谁还敢上路⾏驶?对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,⽽是限制过度个性化,以⼀种普遍认可的统⼀⽅式⼀起做事,提升协作效率,降低沟通成本。代码的字⾥⾏间流淌的是软件系统的⾎液,代码质量的提升是尽可能少踩坑,杜绝踩重复的坑,切实提升系统稳定性,码出质量。
2017 年杭州云栖⼤会上发布了配套的 Java 开发规约 IDE 插件,下载量已达到 275 万⼈次,阿⾥云效也集成了代码规约扫描引擎。2018年9⽉在云栖厅发布 36 万字的配套详解图书《码出⾼效》,秉持“图胜于表,表胜于⾔”的理念,深⼊浅出地将计算机基础、⾯向对象思想、数据结构与集合、JVM 探源与内存分析、并发与多线程、单元测试等知识丰富⽴体地呈现出来。本书紧扣学以致⽤、学以精进的⽬标,结合⼀线开发的实践经验和故障案例,与底层源码解析融会贯通,娓娓道来。《码出⾼效》和《Java 开发⼿册(第 2 版)》稿费所得收⼊均捐赠公益事情,希望⽤技术情怀帮助到更多的⼈。
五岳归来不看⼭,黄⼭归来不看岳!从2015年到2022年,希望这是爱因斯坦的第三个⼩板凳,点点滴滴,希望对⼤家的程序员⽣涯有帮助。
以上内容摘⾃孤尽《Java开发⼿册(黄⼭版)》前⾔。
关注《中智凯灵》下载《Java开发⼿册(黄⼭版)》
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论