作者回复: 你好,我理解你的问题是哪些技术债修复的投入产出比最高,或者最应该优先处理对吧?这个因项目而已,我给你的建议是参考大厂比如阿里巴巴的编码规范,选择其中优先级较高的问题进行修复。另外在我们实际工作中,有以下这些问题的优先级较高,你也可以参考以下:
线程池不允许使用Executors去创建,而是通过ThreadPoolExecutor的方式
多线程并行处理定时任务时,使用ScheduledExecutorService。
在if/else/for/while/do语句中必须使用大括号,即使只有一行代码,避免使用下面的形式:if (condition) statements;
所有的包装类对象之间值的比较,全部使用equals方法比较。
在使用正则表达式时,利用好其预编译功能,可以有效加快正则匹配速度。
不要在foreach循环里进行元素的remove/add操作
避免通过一个类的对象引用访问此类的静态变量或静态方法
作者回复: 是的,一定要让抽象的事物具象化话,整好我今天遇到一个公司,他们甚至将Sonarqube里面的规则定义了一套自己的算法,并结合多种代码质量类型,比如安全等,最终给出了一个可量化的得分,我个人觉得这个方法很不错,没有比较就没有伤害哈。
作者回复: 看来这个代码的技术债已经已经达到几十小时的规模了,好人做到底多加点注释吧😂
作者回复: 这就是典型的“先上再说”吧,这就看出来代码检查工具的必要性了,降低人与人之间的摩擦(哔哔),有一套客观的标准,谁也不能说啥。
作者回复: 👍希望你能成为“前一种领导”