我与《Java开发手册》

简介: 一位小白从开始学习Java编程,就立志要编写出高质量的代码,遇到了《Java开发手册》的故事。

小白

我是从16年7月份开始实习,正式参与工作。因为在我16年1月开始学习Java编程时,就被Java语言深深吸引,喜欢它严谨的语法格式。每当自己需要实现一个功能,先思考实现步骤,做到胸有成竹。然后通过代码一步一步实现,自己都能够获得成就感,感觉自己特别适合做这一行。所以,从一开始,我就特别注重代码规范,力求编写出高质量的代码。

在开始学习到实习这一段时间内,依稀接触到了一些编码规范。比如,类名使用首字母大写驼峰格式,方法名使用首字母小写驼峰格式等等。这些只能是很基础、很少的一部分。在实习中,自己也注意到,编码规范的重要性。在一个团队中,如果只以实现需求或功能为目标编写代码,那写出来的代码简直不忍直视,可读性、可维护性太差,且基本上不具备可重用。当时,自己也在想,有没有比较完整的、具有权威性编码规范。

初识

2016年12月,阿里巴巴发布了《阿里巴巴Java开发手册》。这对于我来说,就像一盏明灯,照亮我前进的道路。我迫不及待的下载下来,马上仔细阅读。当我读完一遍后,感觉太棒了,简直犹如神器一样。此后,我便想,在编码时,完全严格要求自己,编写的代码必须符合《Java开发手册》。

想法是好的,但现实是残酷的。由于当时水平有限,有很多规约看都看不懂,更别说去遵守了。比如并发处理相关规约,部分集合处理规约等。所以,自己只能去遵守自己能读懂的一些规约。当时,为了使自己能够完全掌握《Java开发手册》相关规约,自己编写了一个Excel表格,分别记录每一条规约自己掌握的程度。比如命名相关规约自己完全掌握,并发处理相关规约基本上都是读不懂。

成长

随着自己工作年限的增长,以及业余时间积极主动的学习,自己每隔一段时间,便读一遍《Java开发手册》,发现自己能够读懂的规约越来越多,这使我非常高兴,自己写的代码也越来越优雅。同时,自己也开始积极尝试向同事、领导推广《Java开发手册》。每当自己完全掌握某条规约,并用于实际工作或学习中,自己都能获得成就感。

P3C插件的发布,使得规约检查更加便捷。自己也是第一时间安装使用,大大提高了代码检查的效率。自己在每次提交代码前,都要执行规约扫描,如果不符合规约的地方,则修改后再提交,确保每一次提交的代码都是符合《Java开发手册》规约。随着不断的代码检查、修改不符合规约的代码,到现在,自己编写出的代码基本上能够一次通过P3C的扫描,《Java开发手册》的相关规约已经深入代码骨髓。

从1.0到1.2到1.3、1.4、1.5华山版,以及最新1.6泰山版,每当《Java开发手册》发布新版本时,我都第一时间下载并仔细阅读。每次我都能够从最新版本中,学习到新的编码规约或思想理念。使我能够不断成长。

未来

展望未来,《Java开发手册》还会不断向前迭代,我也会继续保持关注,持续学习新的规约并落地到工作学习中。我非常高兴能够遇到同样一群人,他们都追求编写出高质量、可读性高、可维护性高的代码。感谢《Java开发手册》!

相关文章
|
4月前
|
小程序 JavaScript Java
【资料】阿里Java开发手册
本文是关于分享阿里Java开发手册资源及促进编程规范学习的指南。作者以个人经历引入,讲述了公司领导通过细致讲解阿里Java开发手册,提升了团队对代码质量和编程规范的认识
957 0
【资料】阿里Java开发手册
|
4月前
|
存储 Java 测试技术
阿里巴巴java开发手册
这篇文章是关于阿里巴巴Java开发手册的整理,内容包括编程规约、异常日志、单元测试、安全规约、MySQL数据库使用以及工程结构等方面的详细规范和建议,旨在帮助开发者编写更加规范、高效和安全的代码。
|
7月前
|
Java
电子书阅读分享《Java开发手册(嵩山版)》
电子书阅读分享《Java开发手册(嵩山版)》
|
7月前
|
Java
Java开发手册之控制语句,2024最新Java笔经
Java开发手册之控制语句,2024最新Java笔经
|
7月前
|
Java
电子书阅读分享《Java开发手册(泰山版)》
电子书阅读分享《Java开发手册(泰山版)》
电子书阅读分享《Java开发手册(泰山版)》
白瞟党乐坏了!Alibaba内部最新Java开发手册(嵩山版)灵魂17问
Java是世界各地开发者使用最多的编程语言,无论是在用户最喜爱的编程语言排行榜、程序员薪资榜单、编程入门首选语言等榜单上都是常年占据前三的位置的一种语言,但它也是最难学的语言之一。而《Java开发手册》可以算是学习Java,规范写法的必读书目了,那么你知道为什么要按照规约来吗?
|
7月前
|
SQL Java API
《Java开发手册灵魂13问》正式上线,带你剖析阿里巴巴的开发细节
一线大厂怎么用Java?看阿里技术专家给你分析!《〈Java开发手册(泰山版)〉灵魂13问》电子书正式上线带你剖析阿里巴巴一线团队开发思维。
|
存储 缓存 Java
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
235 0
Java基础知识第二讲:Java开发手册/JVM/集合框架/异常体系/Java反射/语法知识/Java IO
|
Java Apache Spring
Spring BeanUtils 2、Cglib BeanCopier 3、Apache BeanUtils 4、Apache PropertyUtils 5、Dozer 那么,我们到底应该选择哪种工具类更加合适呢?为什么Java开发手册中提到禁止使用Apache BeanUtils呢
Spring BeanUtils 2、Cglib BeanCopier 3、Apache BeanUtils 4、Apache PropertyUtils 5、Dozer 那么,我们到底应该选择哪种工具类更加合适呢?为什么Java开发手册中提到禁止使用Apache BeanUtils呢
106 0
|
Java
无意中发现阿里巴巴Java开发手册「2023最新黄山版」竟然发布了
提起阿里巴巴的《Java开发手册》大家肯定都不陌生,这份手册代表这Alibaba技术团队的集体智慧结晶和内部大佬的经验总结,经历了多次打磨不断的完善,随着市面上各种版本的流出,小编无意中发现了这份【黄山版】。
7273 1