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

2017-02-10 14:43:32 +08:00
 stevenkang

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

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

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

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

https://www.v2ex.com/t/339561

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

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

© 2021 V2EX