一个很烂的项目,发现以下问题:
1.
一半的bean用spring管理,另一半的bean自己new或者用单例模式,spring的包扫描配错了,但两年时间一直没人改过来
2.
到处都是静态类、静态方法,没法扩展
3.
在低基数、低频率的搜索上写优化算法,算法和业务逻辑搅在一起,没有分开为2个层面
4.
业务配置文件过于复杂,过度设计,居然是事件模式解析
5.
自己写了个Dao,自己手动管理事务,到处拼sql,六七十个字段的表,每个操作都重复拼
6.
4000行的大jsp、大类、800行的大方法、多达17个参数的方法,喜欢写万能函数
7.
不写注释、不写文档
8.
log4j和logbak混用,各占一半
9.
混杂的代码风格,花括号行尾、换行都有,缩进用tab、2空格、4空格、8空格,紧凑风格和松散风格都有
10.
一些作者喜欢用反射调代码,没办法用ide跟踪
11.