阿里Java代码规约插件即将全球首发,邀您来发布仪式现场-阿里云开发者社区

开发者社区> 阿里巴巴云研发> 正文

阿里Java代码规约插件即将全球首发,邀您来发布仪式现场

简介: 10月14日,杭州云栖大会研发效能峰会场,阿里将正式对外开放Java代码规约插件及源码。


别人都说我们是码农,但我们知道,自己是个艺术家。也许我们不过多在意自己的外表和穿着,但我们不羁的外表下,骨子里追求着代码的美、质量的美。而代码规约其实就是一个对美的定义。


cff3aa37c65c47872822820e913925f5291aa699


《阿里巴巴Java开发手册》系统性地从编程、数据库、异常日志、工程结构、安全、单元测试六大方面,总结出优秀Java开发者必备的技术素养。时值手册发布一周年之际,阿里官方对外正式公开《阿里巴巴Java开发手册》终!极!版!!!

 

该版本将是阿里官方对外释放的最后一个PDF版本,也是史上内容最全、修正最为彻底的一个版本,并且史无前例地增加了单元测试规约,绝对值得珍藏。

 


>>快速下载


 

单元测试规约,优秀开发者的必备技能

 

单元测试是一件老生常谈,深入人心的事情,但是喜欢写单元测试的开发同学少之又少。单元测试似乎是功不在当下的事情,快速完成需求成为了王道。在工作量评估的时候,如果开发同学说需要花上若干天时间来写单测,产品可能就会磨刀霍霍杀来。

 

尽管如此,单元测试是一件有情怀,有技术素养,有远期收益的工作。它能够有效监测软件模块质量、促进代码深度优化,进而降低线上故障率,长期执行有助于提升项目迭代效率,并增加重构自信,减少重构成本。简直就是bug灭绝器有木有!

 

所以此次在终极版本中,阿里根据内部单元测试的实践经验,详细描述了单元测试的相关原则和重要建议。

AIR原则:

A:Automatic,单元测试需要测试框架自动化执行,才有意义。

I:Independent,单元测试用例之间互相独立,不存在依赖关系。

R:Repeatable,单元测试可以被重复执行,且结果一致。

 

BCDE原则:

B:Border,边界值测试,包括循环边界、特殊取值、特殊时间点等。

C:Correct,正确的输入,并得到预期的结果。

D:Design,与设计文档相结合,来编写单元测试。

E:Error,强制错误信息输入(如:非法数据),并得到预期的结果。

更多关于单元测试的内容、优化项目,欢迎查阅《阿里巴巴Java开发手册》终极版。


3a1e23f4aa95215121ab9c7df1d7a232dcf48fa0

 

终极版目录

 

一劳永逸:官方自动化IDE检测插件即将问世

 

为了帮助开发者更好提高编码效率,阿里巴巴基于手册内容,独立研发一套自动化IDE检测插件。该插件在扫描代码后,将不符合《手册》的代码按block/critical/major三个等级显示在下方;实时编写代码时,还会给出智能提示,告诉你如何编写可以更优雅;对于历史代码,部分规则实现了批量一键修复的功能。是不是很方便?

 

手册虽有终极版,技术没有终点站

 

编码规范的价值在业内有着广泛的共识,但在现实中却被否定得一塌糊涂。工程师曾经最引以为豪的代码,因为编码规范的缺失、命名的草率而全面地摧毁了彼此的互信,并严重地制约了彼此的高效协同。工程师一边吐槽别人的代码,一边写着可能遭受同样命运的代码,不时的推倒重建或心惊胆战的维护似乎成了工作的主旋律。

 

《阿里巴巴Java开发手册》的使命,在于帮助工程师脱离繁琐,重燃技术激情。业务会变、玩法会变、需求会变,做好代码质量的决心永不会变。

 

手册虽有终极版,技术没有终点站。不断打磨技术,成为更好的自己,我们共勉。


发布仪式邀请你参加:


10月14日,杭州云栖大会研发效能峰会场,阿里将正式对外开放插件及源码。我们邀请了代码规约的贡献嘉宾代表参与代码规约的首发仪式,阵容如下:


孤尽——代码规约项目总带头人

多隆——淘宝代码第一行

晗光——代码规约英文翻译项目组PM

玄坛——代码规约插件P3C项目组PM

否泰——代码规约项目PM

张雪峰——饿了么CTO,企业开源版试用方

李艳鹏——白话代码规约作者

毕玄、玄难、索尼——代码规约的坚实后盾

插件访问地址也将在云效公众号首发当天第一时间更新。

 


研发效能峰会邀请函!


1d0fd721a5a2f43ae78b15986beb79f9a9156c14




版权声明:本文中所有内容均属于阿里云开发者社区所有,任何媒体、网站或个人未经阿里云开发者社区协议授权不得转载、链接、转贴或以其他方式复制发布/发表。申请授权请邮件developerteam@list.alibaba-inc.com,已获得阿里云开发者社区协议授权的媒体、网站,在转载使用时必须注明"稿件来源:阿里云开发者社区,原文作者姓名",违者本社区将依法追究责任。 如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件至:developer2020@service.aliyun.com 进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:

云效,企业级一站式DevOps平台,源于阿里巴巴先进的研发理念和工程实践,致力于成为数字企业的研发效能引擎!云效提供从“需求→开发→测试-→发布→运维→运营”端到端的协同服务和研发工具,支持公共云、专有云和混合云多种部署形态,通过人工智能、自动化技术的应用提升开发者的研发效能,持续交付有效价值。

官方博客
【产品与服务】
【友情链接】