与Java编程“十大怪兽”的一场持久战

优秀的程序员们能通过优雅的代码互相感受到对方的思考、灵感和审美。

代码审核是一件坚持要做的事情,代码质量更是一场持久战。大家努力吧。

物理学届有“四大神兽”困扰各路大神千年,最近半年工作复盘,给团队内的编码找出了“十大怪兽”——

1、魔法数字/字符。这个在萌新程序员的代码里最常见,我看不懂,几天后他也看不懂。

2、方法出现OR/AND。职责不单一;也有不得已为之的时候,可能是为了减少前后端交互次数,搞的一个聚合方法而已。

3、有if、else if就是没有else。往往是业务逻辑出问题的地方。

4、修改入参。不可变对象,副作用方法这些估计没有听说过,或者还给老师了,要补补。

5、多层嵌套的lambda。写过这样的代码,看起来很酷,但没法看。

6、循环中执行SQL,远程调用这些耗时耗力的操作。往往是性能的瓶颈,可调优。

7、无限制的内存队列。不小心只有生产没有消费,最后把内存都吃光。

8、单例有状态。一旦状态能通过方法改变,存在并发问题。

9、方法里调用一堆静态方法。思维都退化成过程编程,没面向对象不说,光单元测试就mock到吐。

10、吃掉异常。这种最可怕了,把问题掩盖,运维和开发维护的同事会骂死你们的。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    时光清浅03阅读 573评论 0 0
  • Swift1> Swift和OC的区别1.1> Swift没有地址/指针的概念1.2> 泛型1.3> 类型严谨 对...
    cosWriter阅读 11,732评论 1 32
  • Lua 5.1 参考手册 by Roberto Ierusalimschy, Luiz Henrique de F...
    苏黎九歌阅读 14,276评论 0 38
  • Python语言特性 1 Python的函数参数传递 看两个如下例子,分析运行结果: 代码一: a = 1 def...
    伊森H阅读 3,187评论 0 15
  • http://python.jobbole.com/85231/ 关于专业技能写完项目接着写写一名3年工作经验的J...
    燕京博士阅读 7,837评论 1 118

友情链接更多精彩内容