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

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

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

 

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

 


>>快速下载

 

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

 

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

 

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

 

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

AIR原则:

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

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

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

 

BCDE原则:

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

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

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

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

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

 

终极版目录

 

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

 

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

 

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

 

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

 

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

 

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

发布仪式邀请你参加:

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

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

多隆——淘宝代码第一行

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

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

否泰——代码规约项目PM

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

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

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

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

 


研发效能峰会邀请函!

时间: 2024-10-28 08:17:14

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

阿里云即将全球首发云骨干网

  那么,什么是云骨干网?它有哪些特性?用于哪些场景和解决哪些问题呢?本文为您进行产品解读.  从定义上说,云骨干网(Cloud Backbone Network)能够让用户分钟级构建多地域全球网络,并和混合云连成一体.帮助用户打造一张具有企业级规模和通信能力的智能云上骨干网络.云骨干网在网络产品家族中的定位是连接全球网络. 也就是说,云骨干网是帮助用户构建全球网络的,并且是分钟级构建,可见使用很简单,另外,还可以和混合云连成一体,也就是说用户云下IDC也可以连接到云骨干网中.定义的最后是企业级

工程师福音 阿里云MQ消息轨迹功能全球首发

众所周知消息队列(Message Queue,简称MQ)是阿里云商用的专业消息中间件,是企业级互联网架构的核心产品,是阿里双11使用的消息中间件. 2016年6月23日阿里云MQ推出了业界领先的消息轨迹功能.消息轨迹指的是一条消息从生产方发出到消费方消费处理,整个过程中的各个相关节点的时间地点等数据汇聚而成的完整链路信息.那么消息轨迹的使用场景是那些呢?解决什么问题呢? 从阿里云MQ服务中,一条消息的完整链路包含生产方,服务方,消费方三个角色,每个角色处理消息的过程中都会在轨迹链路中增加相关的信

《阿里巴巴Java开发规约》插件全球首发!

经过247天的持续研发,阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的<阿里巴巴Java开发规约>扫描插件! 插件全球首发仪式,大牛云集 阿里巴巴大牛天团倾力助阵:毕玄.玄难.索尼.叶渡,淘宝代码第一人多隆.代码规约作者孤尽携手规约项目组成员,以及业界规约生态代表等重磅大咖联合发布阿里巴巴代码规约插件! 平日低调的大神们,为了这次盛会都来了- 该插件由阿里巴巴P3C项目组研发.P3C是世界知名的反潜机,专门对付水下潜水艇,寓意是扫描出所有潜在的代码隐患.这个项目组是阿里巴巴开发爱好

提升团队研发效能利器,《阿里巴巴Java开发手册》插件全球首发(附插件下载地址)

<阿里巴巴Java开发手册>于2017年2月9日首次公布,瞬间引起全民代码规范的热潮.2017年9月底,阿里巴巴集团发布了<阿里巴巴Java开发手册>PDF终极版,2017年10月14日,在2017杭州云栖大会上,规约插件全球首发. 手册与插件的下载地址在此: <阿里巴巴Java开发手册>(终极版)下载地址 Java规约插件下载地址 插件全球首发仪式 经过247天的研发,阿里巴巴于10月14日上午9:00在杭州云栖大会<研发效能峰会>上,正式发布<阿里

Github热度周排行第一,阿里Java规约插件开发之路曝光

大家好,我是研发效能事业部-天基-应用与基础运维平台的骏烈,集团编码规约P3C项目IDE插件主要开发者,家有一只小边牧,叫骏骨. 10月14号,云栖大会研发效能专场,<阿里巴巴Java开发手册>IDE插件(包括PMD规则实现库)正式对外开源,并且迅速占领Github开源热度周排行榜第一的位置,作为项目组的一员,看到业界对该项目的关注及认可,发自内心的高兴.高兴之余,分享一下在整个过程中的一些心得体会. 如果把每个人当成是一个分支,那么从我个人的分支视角而言,P3C经历了规则实现.IDEA集成.

阿里钱盾全球首发 打造移动安全生态圈

本文讲的是阿里钱盾全球首发 打造移动安全生态圈[IT168资讯]10月22日,阿里巴巴集团正式向全球发布移动安全类两大重量级产品:阿里钱盾(安全类app)以及阿里聚安全(移动安全开放平台). 阿里移动安全中心负责人表示,阿里巴巴将全面开放积累多年的安全技术体系,通过这两款重量级产品的相互配合,从应用开发源头便提供安全防护,直至贯穿移动端用户使用手机.参与网购及在线支付的每个环节.负责人特别强调,阿里巴巴并非在做一款单纯的安全类软件,而是要着力打造从用户到合作伙伴,再到开发者的移动安全生态圈. 阿

IDEA里面添加lombok插件,简略Java代码的编写

      关于lombok的相关信息,lombok       下面开始在IDEA里面为我们的项目配置lombok编写支持咯,      1 . 首先在IDEA里面安装使用lombok编写简略风格代码的插件, 打开IDEA的Settings面板,并选择Plugins选项,然后点击 "Browse repositories.." 在输入框输入"lombok",得到搜索结果,选择第二个,点击安装,然后安装提示重启IDEA,安装成功; 2 . 在自己的项目里添加lomb

求一款自动生成java代码调用序列的eclipse插件

问题描述 求一款自动生成java代码调用序列的eclipse插件 我们知道java代码对于一个特定输入有一个调用序列,比如当前程序运行到A类,在A类中调用callB.b()进入B类,在B类中调用callC.c()进入C类等等. 有没有一款好的eclipse插件能够生成这种调用序列?

《阿里巴巴Java开发规约》插件使用详细指南

阿里巴巴于10月14日在杭州云栖大会上,正式发布众所期待的<阿里巴巴Java开发规约>扫描插件.今天,阿里妹为大家详细介绍一下IDEA插件与Eclipse插件的安装使用. 插件下载地址 https://github.com/alibaba/p3c 或者在Github直接搜索p3c 阿里巴巴Java开发手册IDEA插件 使用指南 通过Jetbrains官方仓库安装 1.打开 Settings >> Plugins >> Browse repositories... 2.在