如何评价阿里近期发布的Java阿里前端编码规范范

4846被浏览504436分享邀请回答8923 条评论分享收藏感谢收起4846被浏览504436分享邀请回答0添加评论分享收藏感谢收起4846被浏览504436分享邀请回答public void setEmployeeBirthday(Long id, Date birthday) {
final Employee employee = loadEmployee(id);
employee.setBirthday(birthday);
在setBirthday那行抛了NPE,那么其实有以下几种可能:1. loadEmployee返回null是一种正常情况,写上面这个方法的程序员忘了处理这种正常情况。2. loadEmployee在任何时候都不应该返回null。3. loadEmployee返回null是一种正常情况,但在当前特定的场景下,传入的id不应该令它返回null。如果写这个方法时,在loadEmployee之前检查了id,我维护时立马就可以判定这是第三种情况。如果在loadEmployee之后使用之前就检查了employee是否null而没有在之前检查id,我立马就可以判定这是第二种或第三种情况。如果所有程序员都严格遵守这个“尽可能检查” 的规则,我发现根本没有检查代码,基本就可以判定写这段程序的程序员完全没想到employee可能是null这种场景(也就是很可能是第一种情况)。6. 还有一些我能明白作者要传达的意思,但措辞上似乎有点混乱的。比如说9. 【推荐】谨慎地记录日志。生产环境禁止输出 debug 日志;有选择地输出 info 日志;如果使
用 warn 来记录刚上线时的业务行为信息,一定要注意日志输出量的问题,避免把服务器磁盘
撑爆,并记得及时删除这些观察日志。
说明:大量地输出无效日志,不利于系统性能提升,也不利于快速定位错误点。纪录日志时请
思考:这些日志真的有人看吗?看到这条日志你能做什么?能不能给问题排查带来好处?这是从运维的角度来说的吧?从编程角度来说,打日志还真是越多越好,只要level不乱就行。我在日常工作中是直接把TDD里测试代码的步骤拿过来做trace日志的,在生产环境排错时不知救过多少次命。其实关键问题是,trace log本来就是用来排一些debug都查不出的错的,如果我能在开发时预判这里可能有问题,我就应该打debug level的log了。如果要求程序员在“记录日志时”预判某条日志能不能给排错带来好处,那trace level的log就基本不用打了(明知能给排错带来好处的log当然得打debug level)。总体来说,这个文档是对初学者非常有用的参考资料,至少有一些平时两种方案摇摆不定的地方(嗯,大括号,说的就是你),你现在可以明确知道其中一种是经过实践验证绝无问题的(不代表另一种会有问题),也能避免不少运行时的坑。以上几点只是结合个人经验的一点点补充意见。2910 条评论分享收藏感谢收起阿里Java开发编码规范手册正式发布!【javaee吧】_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:37,638贴子:
阿里Java开发编码规范手册正式发布!收藏
因团队代码风格迥异而协同困难?代码规范版本纷杂而无所适从?是啥代码规范真的能将故障率降低 20%?开工钜献2017 年开春之际,诚意献上重磅大礼:阿里巴巴 Java 开发手册,首次公开阿里官方 Java 代码规范标准。这套 Java 统一规范标准将有助于提高行业编码规范化水平,帮助行业人员提高开发质量和效率、大大降低代码维护成本。腾讯课堂Java课程链接:JAVA学习资料群:
兄弟连教育&拉勾网强强联合打造JavaEE.战狼班,Java培训后付费非贷款,BAO工资12000元,入学兄弟连java战狼班,拉勾网战略合作,高起点出Java精英.
码出高效,码出质量相比 C++ 代码规范业界已经达成共识,Java 代码规范业界比较混乱,我们期待这次发布的 Java 代码规范能够给业界带来一个标准,促使整体行业代码规范水平得到提高,最终能够帮助企业和开发者提升代码质量和降低代码故障率。
阿里出品,质量保证!阿里 Java 技术团队一手打造出 Dubbo、JStorm、Fastjson 等诸多流行开源框架,部分已成为 Apache 基金会孵化项目;阿里在 Java 后端领域支撑起全球访问量最大的服务器集群;Java 代码构建的阿里双 11 业务系统订单处理能力达到 17.5 万笔/秒;到目前已累计数亿行高并发、高稳定性的最佳 Java 代码实践;……
此次首度公开的 Java 开发手册正是出自这样的团队,近万名阿里 Java 技术精英的经验总结,并经历了多次大规模一线实战检验及完善,铸就了这本高含金量的阿里 Java 开发手册。该手册以 Java 开发者为中心视角,划分为编程规约、异常日志规约、MYSQL 规约、工程规约、安全规约五大块,再根据内容特征,细分成若干二级子目录。根据约束力强弱和故障敏感性,规约依次分为强制、推荐、参考三大类。此套规范不 仅能让代码一目了然, 更有助于加强团队分工与合作、真正提升效率。无规矩不成方圆无规范不能协作众所周知,制订交通法规表面上是要限制行车权,实际上是保障公众的人身安全。试想如果没有限速,没有红绿灯,没有规定靠右行驶,谁还敢上路行驶。同理,对软件来说,适当的规范和标准绝不是消灭代码内容的创造性、优雅性,而是限制过度个性化,以一种普遍认可的方式一起做事,降低故障率,提 升协作效率。开发手册详细列举如何开发更加高效,更加容错,更加有协作性,力求知其然,更知其不然,结合正反例,提高代码质量。比如,异常日志处理时的各 种不规范行为;集合转换的各种坑;创建线程池出现的等待队列 OOM 等。下载阿里 Java 开发手册:
登录百度帐号推荐应用}

我要回帖

更多关于 阿里内部编码规范 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信