《阿里巴巴Java开发手册》码出高效详解(一)

《Java 开发手册》(以下简称《手册》)是每个 Java 工程师人手必备的一本参考指南。该手册包括 编程规约、异常日志、单元测试、安全规约、MySQL 数据库、工程结构、设计规约 7 个部分 ,涵盖了 Java 开发的常见知识点。认真实践该《手册》能够帮助 Java 开发者养成好的编程习惯,帮助企业的开发团队在 Java 开发上更加高效、提高容错性、团队协作更好,并有助于提高代码的质量、降低项目维护的难度。然而很多人会遇到看过就忘,记住却不理解、不会用的困境。

另外在实际的学习和工作中,你是否遇到过如下尴尬:

看《手册》等 Java 技术图书时觉得啥都懂,实战时就忘了;很多知识点,知其然而不知其所以然,面试时多问你几个为什么就 “靓仔语塞”;想通过读源码来进阶,但是容易迷失在细节中,总是半途而废;不重视需求分析,导致开发完成才意识到设计和需求有偏差;遇到问题时如果无法简单地定位原因,会优先通过百度、请教别人来解决问题;开发中遇到问题排查耗时很久,方法很原始;自己开发的项目,每次上线几乎必出 BUG,而有些同事的项目质量则很高,自己却不知道如何才能尽可能地避免。

结合自己学习和工作这么长时间的思考,将出现上述尴尬的原因归结为以下几个原因:

很多人缺乏的不只是好的资料,而是学习的方法。学一样的技术,使用不同的方法,最终学习的效果截然不同。而技术是学不完的,如果没有科学的方法,无法很好地应对层出不穷的新技术。每个人的成长速度是不同的,有的人工作多年,却只有一年的技术经验;而有的人工作一年,却有超越一年的技术经验。造成这种差异的主要原因在于学习能力。

从 Java 新手到高手的进阶过程是一个漫长的爬坑过程。 很多同学遇到 BUG 时由于基础不扎实也没有系统地排查方法,为了解决一个小问题浪费了大把的时间。而且写出的 BUG 太多将直接或间接影响绩效,影响同事、领导对你的印象。

阻碍初学者进步的往往是一叶障目不见泰山的盲目自信,往往是一成不变学习方法。破解上述尴尬的核心在于提高学习和排错能力。

为了解决上面提出诸多尴尬,本教程的具体应对策略如下:

版本

Java 源码均默认为 JDK 8 版本(特殊标注除外)。

技术是学不完的,学习能力和态度才是进阶的关键。作为一个技术人员,只有保持 “Stay Hungry, Stay Foolish” 的心态,才能够保持进取心;只有真正知道哪些才是更有价值的东西,才能真正少走弯路。

希望大家能够通本教程,从 “学习具体内容” 为主,转变到学习 “学习的方法” 为主;从技术的学习者变为技术的思考者。

参考

《阿里巴巴Java开发手册》码出高效详解(一)

全文结束