如何评价阿里巴巴公布《阿里巴巴 Java 开发手册》?

2017 年 2 月 10 日
 stevenkang

摘要: 阿里巴巴集团推出的《阿里巴巴 Java 开发手册(正式版)》是阿里巴巴近万名开发同学集体智慧的结晶,以开发视角为中心,详细列举如何开发更加高效、更加容错、更加有协作性,力求知其然,更知其不然,结合正反例,让 Java 开发者能够提升协作效率、提高代码质量。

链接: https://yq.aliyun.com/articles/69327

12755 次点击
所在节点    Java
72 条回复
acoder2013
2017 年 2 月 10 日
写的不错,有很多干活
lalalafq
2017 年 2 月 10 日
我比较期待对应的代码检查脚本。
ptyfork
2017 年 2 月 10 日
当你们都在争论代码格式的时候,我们 gophers 一个 gofmt 命令就全部搞定了。。
chairuosen
2017 年 2 月 10 日
@stevenkang 。。。发现百度网盘一个 BUG ,未登录状态,输入密码进入文件下载页,点一下保存到网盘,会弹登录框,关掉,再点一下右上角登录,弹出的登录对话框里面有两套登录 form 。。。
lxlgod
2017 年 2 月 10 日
@zeroten 链接: http://pan.baidu.com/s/1gfbtOt1 密码: wqgq
antowa
2017 年 2 月 10 日
@murmur 咱俩说问题角度不一样。
mgcnrx11
2017 年 2 月 10 日
有没有说判断时要 null == instance 还是 instance == null 😂😂
dz8235462
2017 年 2 月 10 日
更多的差异是在逻辑使用上,我个人一直使用异常来帮助跳出方法以及提供错误提示。但至今还没见过其他同事使用这种方式。所以基本每个人写的代码都是完全不同的,逻辑方式也不一样。我大部分情况都避免超过两层的循环和 if ,然而其他人并不这么搞。
reeco
2017 年 2 月 10 日
@dz8235462 (一) 异常处理 [强制] 异常不要用来做流程控制,条件控制,因为异常的处理效率比条件分支低。
Mogugugugu
2017 年 2 月 10 日
之前看 Google Java 编程风格规范,现在阿里也出了,怎么说呢,灵活应对吧。一般的常识性的规范,写代码的时候也都下意识的遵守了。不必强制,灵活就好。
deweixu
2017 年 2 月 10 日
今天下午看了一下,发现自己的 Java 基础知识太烂了,准备补补
linghutf
2017 年 2 月 10 日
下载正在看,这种可以体现别人的意图,怎么避免坑
acrisliu
2017 年 2 月 10 日
学习一下
300
2017 年 2 月 10 日
我记得前两天还有人讨论了来着╮( ̄▽ ̄")╭
8. [强制] POJO 类中布尔类型的变量,都不要加 is ,否则部分框架解析会引起序列化错误。
反例:定义为基本数据类型 boolean isSuccess ;的属性,它的方法也是 isSuccess(), RPC
框架在反向解析的时候,“以为”对应的属性名称是 success ,导致属性获取不到,进而抛出异
常。
watzds
2017 年 2 月 10 日
学好了再去阿里,阿里就减少培训成本了
zhiyuan91
2017 年 2 月 10 日
@mgcnrx11 这样做有啥意义?
caixiexin
2017 年 2 月 10 日
@zhiyuan91 null == instance 还是 instance == null 这种要求,记得在 C 和 C++里面是要注意的,因为很多人写 if( instance == null ) 时容易少打一个等号,导致 instance 被赋值,程序员又没发现,所以写这种 if 条件时常量必须放前面,比如 null == instance 。但是 java 里面 if(instance=null)是编译不过的,应该也不用要求了。
zhiyuan91
2017 年 2 月 10 日
@caixiexin 就是这意思,写 java 的时候没必要沿用 c++的规范
hrong
2017 年 2 月 10 日
这个文档体系感差了一点,不适合新手。
阿里的文档也就这水平。。。。
zgqq
2017 年 2 月 10 日
@hrong 这个本来用来内部培训的吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://v2ex.xtra.eu.org/t/339561

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX