《阿里巴巴 Java 开发手册》是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断的完善,系统化地整理成册,反馈给广大开发者。现代软件行业的高速发展对开发者的综合素质要求越来越高,因为不仅是编程知识点,其它维度的知识点也会影响到软件的最终交付质量。
他凝聚了阿里集团很多同学的知识智慧和经验,这些经验甚至是用血淋淋的故障换来的,希望前车之鉴,后车之师,能够帮助更多的开发者少踩坑,杜绝踩重复的坑。
手册中很多规约其实都有很多背后的思考的,但是需要声明一点:笔者并非手册的编写者,也是一位使用者,本场 Chat 将站在使用者的角度,试图揣测一下手册中部分约定背后的思考。
在之前公司,会有code review和checklist,也没觉得什么。
到了新公司,发现根本没有开发规范,这时候才明白规范的好处,也发现其实大环境下,普遍程序员都不太懂一些Java的开发规范,这些开发规约都是大量项目上总结出来的。我之前公司的开发规约跟这个阿里巴巴的很相似,所以有种相见恨晚的感觉。可是,那些在没有规范的公司里工作的程序员,阿里巴巴的这份开发手册又没有出现的话,这些人要吃多少亏才明白规范的意义,才明白Java作为一个工程化的语言,在工程代码复杂度提升时,没有规范造成难以维护的灾难程度。技术重要,业务重要,工程规范化一样重要。身为程序员,永远不要陷入三者其一,而忽略了另外两者另,重要,不代表要平分精力成三份,技术上投入还是要更多些。
一个程序员跟别人说,我业务很精通,但我技术不太好无法实现这些功能,你看用户/客户会不会怼你。
在之前公司,会有code review和checklist,也没觉得什么。到了新公司,发现根本没有开发规范,这时候才明白规范的好处,也发现其实大环境下,普遍程序员都不太懂一些Java的开发规范,这些开发规约都是大量项目上总结出来的。我之前公司的开发规约跟这个阿里巴巴的很相似,所以有种相见恨晚的感觉。可是,那些在没有规范的公司里工作的程序员,阿里巴巴的这份开发手册又没有出现的话,这些人要吃多少亏才明白规范的意义,才明白Java作为一个工程化的语言,在工程代码复杂度提升时,没有规范造成难以维护的灾难程度。技术重要,业务重要,工程规范化一样重要。身为程序员,永远不要陷入三者其一,而忽略了另外两者另,重要,不代表要平分精力成三份,技术上投入还是要更多些。一个程序员跟别人说,我业务很精通,但我技术不太好无法实现这些功能,你看用户/客户会不会怼你。